Connectors · Commerce
WooCommerce MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to WooCommerce and the rest of your systems. It gives your agent 152 WooCommerce actions (74 reads, 58 writes and 20 that wait for a confirmation) and holds the WooCommerce credential itself, so the agent never does. It paces WooCommerce's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "woocommerce.products_list", intent: "check which WooCommerce account is connected"}# List all products · read · 1 upstream call- 152actionsin one signed file
- 74readlook, never change
- 58writecreate and update
- 20wait for a yesdestructive, confirmed first
Set up
Connect WooCommerce in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect WooCommerce.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
consumer_keyWooCommerce REST API consumer key (ck_...), sent as the HTTP Basic usernameconsumer_secretWooCommerce REST API consumer secret (cs_...), sent as the Basic passwordstore_urlWhere your WooCommerce lives: your store url
account { op: "connections.requirements", service: "woocommerce" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "woocommerce.products_list" }# list all products · read · 1 upstream callcheck { action: "woocommerce.products_create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
WooCommerce at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
consumer_keyconsumer_secret- Setup fields
store_url- Limits we pace to
- 25 calls per 10 seconds, per connection
- API covered
- WooCommerce API wc/v3, at your WooCommerce instance's API base URL, which you enter when connecting (path /wp-json/wc/v3)
- Built from
- WooCommerce's documentation, read 19 September 2026woocommerce.github.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 74 of 74 reads, for up to 1 day; a write clears what it affects
- Ready-made plans
- 8 in the store
- Shared entities
- 5, so ask can line WooCommerce up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in WooCommerce.
152 actions in 32 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 74readlook, never change
- 58writecreate and update
- 20destructivewait for a confirmation
Data
88 read · 0 write · 0 destructive
List all currencies · Retrieve currency data · List all data · Retrieve current currency
Products
83 read · 4 write · 1 destructive
List all products · Create a product · List related products · Retrieve a product
Reports
88 read · 0 write · 0 destructive
List all reports · Retrieve sales report · Retrieve top sellers report · Retrieve coupons totals
Variations
83 read · 4 write · 1 destructive
List product variations · Create a product variation · List all product variations · Create a product variation
Shipping classes
73 read · 3 write · 1 destructive
Create a shipping class · List all shipping classes · Retrieve a shipping class · Update a shipping class
Attribute terms
62 read · 3 write · 1 destructive
List all attribute terms · Create an attribute term · Retrieve an attribute term · Update an attribute term
Attributes
62 read · 3 write · 1 destructive
Create a product attribute · List all product attributes · Retrieve a product attribute · Update a product attribute
Brands
62 read · 3 write · 1 destructive
List product brands · Create a product brand · Update a product brand · Retrieve a product brand
24 more areas · 95 actions
- Categories 6
- Coupons 6
- Customers 6
- Orders 6
- Reviews 6
- Settings 6
- Tags 6
- Tax rates 6
- Webhooks 6
- Order refunds 5
- Shipping zone methods 5
- Shipping zones 5
- Order notes 4
- Tax classes 4
- Order actions 3
- Payment gateways 3
- System status tools 3
- Shipping methods 2
- Shipping zone locations 2
- Customer downloads 1
- Product custom fields 1
- Refunds 1
- Suggested products 1
- System status 1
Top actions
The WooCommerce API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 110 of WooCommerce's 126 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
woocommerce.products_listList all products | List all products. | read | commerce.product.list112 connectors |
woocommerce.orders_listList all orders | List all orders. | read | commerce.order.list82 connectors |
woocommerce.customers_listList all customers | List all customers. | read | commerce.customer.list45 connectors |
woocommerce.products_createCreate a product | Create a product. | write | commerce.product.create92 connectors |
woocommerce.orders_createCreate an order | Create an order. | write | commerce.order.create67 connectors |
woocommerce.customers_createCreate a customer | Create a customer. | write | commerce.customer.create43 connectors |
woocommerce.products_deleteDelete a product | Delete a product. | destructive | commerce.product.delete80 connectors |
woocommerce.refunds_listRetrieve a list of refunds | Retrieve a list of refunds. | read | finance.refund.list23 connectors |
woocommerce.shipping_zones_listList all shipping zones | List all shipping zones. | read | commerce.shipping_zone.list6 connectors |
woocommerce.coupons_listList all coupons | List all coupons. | read | commerce.coupon.list29 connectors |
woocommerce.coupons_createCreate a coupon | Create a coupon. | write | commerce.coupon.create29 connectors |
woocommerce.order_notes_listList order notes | List order notes. | read | commerce.order_note.list5 connectors |
Try it
Prompts to paste into Claude.
Each one names the WooCommerce actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which WooCommerce orders from the last seven days are still unfulfilled?
calls
woocommerce.orders_list - Planwrite
Create a shipping zone with locations and a rate in WooCommerce. Ask me before anything is sent or changed.
calls
woocommerce.shipping_methods_getwoocommerce.shipping_zones_createwoocommerce.shipping_zone_locations_setwoocommerce.shipping_zone_methods_createwoocommerce.shipping_zone_locations_list+1 more - Planwrite
Create a variable product and generate its variations in WooCommerce. Ask me before anything is sent or changed.
calls
woocommerce.products_createwoocommerce.variations_generatewoocommerce.variations_listwoocommerce.variations_updatewoocommerce.products_update - Writewrite
Create a product in WooCommerce. Show me exactly what you will send before you save it.
calls
woocommerce.products_create
The plan store
Ready-made plans for WooCommerce.
8 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Build a weekly sales and top seller report
Use it when Someone asks for a weekly or monthly trading summary of the WooCommerce store.
Remind customers about unpaid orders
Use it when Orders are sitting unpaid and customers need a nudge before the orders are cancelled.
A person decides
Email payment reminders to number of items customers with unpaid orders.
Triage pending product reviews
Use it when A batch of WooCommerce product reviews is sitting unmoderated and needs a decision.
A person decides
Approve number of items pending reviews on name.
Register an order webhook and confirm it is live
Use it when An external system needs to receive WooCommerce order events at a new endpoint.
Create a variable product and generate its variations
Use it when A new variable product with size or colour options must be set up end to end.
A person decides
Create variable product name and generate all its variations.
Create a shipping zone with locations and a rate
Use it when The store must start shipping to a new region and needs a zone with rates.
A person decides
Create shipping zone zone name using title.
Retire coupons that are past their date
Use it when The coupon list has filled with old promotions that should be cleared out.
A person decides
Permanently delete number of items expired coupons.
Preview and refund an order after approval
Use it when A customer needs money back on a specific WooCommerce order and a person must sign off on the amount.
A person decides
Refund amount on order number for reason.
account { op: "plans.install", slug: "woocommerce-weekly-sales-report" }
# then ask for it by name; a schedule can run it on a timetableGovernance for WooCommerce
Destructive actions wait for a yes.
20 WooCommerce actions are destructive. These are all of them:
- Delete a product
woocommerce.products_delete - Delete an order
woocommerce.orders_delete - Delete a customer
woocommerce.customers_delete - Delete a coupon
woocommerce.coupons_delete - Create an order refund
woocommerce.order_refunds_create - Delete a product variation
woocommerce.variations_delete - Delete a shipping zone
woocommerce.shipping_zones_delete - Delete an order note
woocommerce.order_notes_delete - Delete an order refund
woocommerce.order_refunds_delete - Delete a product category
woocommerce.categories_delete - Delete a tax rate
woocommerce.tax_rates_delete - Delete a product brand
woocommerce.brands_delete - Delete a webhook
woocommerce.webhooks_delete - Delete a product review
woocommerce.reviews_delete - Delete a product attribute
woocommerce.attributes_delete - Delete a shipping zone method
woocommerce.shipping_zone_methods_delete - Delete an attribute term
woocommerce.attribute_terms_delete - Delete a tax class
woocommerce.tax_classes_delete - Delete a shipping class
woocommerce.shipping_classes_delete - Delete a product tag
woocommerce.tags_delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete a product?
intent: the user asked me to delete a product
account { op: "keys.create", name: "woocommerce-agent", allowed_actions: ["woocommerce.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "woocommerce.products_delete", approver: "[email protected]" }, { match: "woocommerce.orders_delete", approver: "[email protected]" }, { match: "woocommerce.customers_delete", approver: "[email protected]" } ]}Cost
What WooCommerce costs on actionlake.
Every WooCommerce action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call WooCommerce refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 152 WooCommerce actions
- 18actions pageeach page of a long list is one call
- 74reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every WooCommerce action.
152 actions by area: the id your agent calls, what it does, and its effect.
Data8
woocommerce.data_continents_getRetrieve continent datareadwoocommerce.data_continents_listList all continentsreadwoocommerce.data_countries_getRetrieve country datareadwoocommerce.data_countries_listList all countriesreadwoocommerce.data_currencies_currentRetrieve current currencyreadwoocommerce.data_currencies_getRetrieve currency datareadwoocommerce.data_currencies_listList all currenciesreadwoocommerce.data_listList all dataread
Products8
woocommerce.products_batchBatch update productswritewoocommerce.products_createCreate a productwritewoocommerce.products_deleteDelete a productdestructivewoocommerce.products_duplicateCreate a productwritewoocommerce.products_getRetrieve a productreadwoocommerce.products_listList all productsreadwoocommerce.products_relatedList related productsreadwoocommerce.products_updateUpdate a productwrite
Reports8
woocommerce.reports_coupons_totalsRetrieve coupons totalsreadwoocommerce.reports_customers_totalsRetrieve customers totalsreadwoocommerce.reports_listList all reportsreadwoocommerce.reports_orders_totalsRetrieve orders totalsreadwoocommerce.reports_products_totalsRetrieve products totalsreadwoocommerce.reports_reviews_totalsRetrieve reviews totalsreadwoocommerce.reports_salesRetrieve sales reportreadwoocommerce.reports_top_sellersRetrieve top sellers reportread
Variations8
woocommerce.variations_batchBatch update product variationswritewoocommerce.variations_createCreate a product variationwritewoocommerce.variations_deleteDelete a product variationdestructivewoocommerce.variations_generateCreate a product variationwritewoocommerce.variations_getRetrieve a product variationreadwoocommerce.variations_listList all product variationsreadwoocommerce.variations_list_allList product variationsreadwoocommerce.variations_updateUpdate a product variationwrite
Shipping classes7
woocommerce.shipping_classes_batchBatch update shipping classeswritewoocommerce.shipping_classes_createCreate a shipping classwritewoocommerce.shipping_classes_deleteDelete a shipping classdestructivewoocommerce.shipping_classes_getRetrieve a shipping classreadwoocommerce.shipping_classes_listList all shipping classesreadwoocommerce.shipping_classes_slug_suggestionRetrieve a product shipping classreadwoocommerce.shipping_classes_updateUpdate a shipping classwrite
Attribute terms6
woocommerce.attribute_terms_batchBatch update attribute termswritewoocommerce.attribute_terms_createCreate an attribute termwritewoocommerce.attribute_terms_deleteDelete an attribute termdestructivewoocommerce.attribute_terms_getRetrieve an attribute termreadwoocommerce.attribute_terms_listList all attribute termsreadwoocommerce.attribute_terms_updateUpdate an attribute termwrite
Attributes6
woocommerce.attributes_batchBatch update product attributeswritewoocommerce.attributes_createCreate a product attributewritewoocommerce.attributes_deleteDelete a product attributedestructivewoocommerce.attributes_getRetrieve a product attributereadwoocommerce.attributes_listList all product attributesreadwoocommerce.attributes_updateUpdate a product attributewrite
Brands6
woocommerce.brands_batchBatch update product brandswritewoocommerce.brands_createCreate a product brandwritewoocommerce.brands_deleteDelete a product branddestructivewoocommerce.brands_getRetrieve a product brandreadwoocommerce.brands_listList product brandsreadwoocommerce.brands_updateUpdate a product brandwrite
Categories6
woocommerce.categories_batchBatch update product categorieswritewoocommerce.categories_createCreate a product categorywritewoocommerce.categories_deleteDelete a product categorydestructivewoocommerce.categories_getRetrieve a product categoryreadwoocommerce.categories_listList all product categoriesreadwoocommerce.categories_updateUpdate a product categorywrite
Coupons6
woocommerce.coupons_batchBatch update couponswritewoocommerce.coupons_createCreate a couponwritewoocommerce.coupons_deleteDelete a coupondestructivewoocommerce.coupons_getRetrieve a couponreadwoocommerce.coupons_listList all couponsreadwoocommerce.coupons_updateUpdate a couponwrite
Customers6
woocommerce.customers_batchBatch update customerswritewoocommerce.customers_createCreate a customerwritewoocommerce.customers_deleteDelete a customerdestructivewoocommerce.customers_getRetrieve a customerreadwoocommerce.customers_listList all customersreadwoocommerce.customers_updateUpdate a customerwrite
Orders6
woocommerce.orders_batchBatch update orderswritewoocommerce.orders_createCreate an orderwritewoocommerce.orders_deleteDelete an orderdestructivewoocommerce.orders_getRetrieve an orderreadwoocommerce.orders_listList all ordersreadwoocommerce.orders_updateUpdate an Orderwrite
Reviews6
woocommerce.reviews_batchBatch update product reviewswritewoocommerce.reviews_createCreate a product reviewwritewoocommerce.reviews_deleteDelete a product reviewdestructivewoocommerce.reviews_getRetrieve a product reviewreadwoocommerce.reviews_listList all product reviewsreadwoocommerce.reviews_updateUpdate a product reviewwrite
Settings6
woocommerce.settings_batch_allBatch update settingswritewoocommerce.settings_batch_groupBatch update settingswritewoocommerce.settings_groups_listList all settings groupsreadwoocommerce.settings_options_getRetrieve a setting optionreadwoocommerce.settings_options_listList settingsreadwoocommerce.settings_options_updateUpdate a setting optionwrite
Tags6
woocommerce.tags_batchBatch update product tagswritewoocommerce.tags_createCreate a product tagwritewoocommerce.tags_deleteDelete a product tagdestructivewoocommerce.tags_getRetrieve a product tagreadwoocommerce.tags_listList all product tagsreadwoocommerce.tags_updateUpdate a product tagwrite
Tax rates6
woocommerce.tax_rates_batchBatch update tax rateswritewoocommerce.tax_rates_createCreate a tax ratewritewoocommerce.tax_rates_deleteDelete a tax ratedestructivewoocommerce.tax_rates_getRetrieve a tax ratereadwoocommerce.tax_rates_listList all tax ratesreadwoocommerce.tax_rates_updateUpdate a tax ratewrite
Webhooks6
woocommerce.webhooks_batchBatch update webhookswritewoocommerce.webhooks_createCreate a webhookwritewoocommerce.webhooks_deleteDelete a webhookdestructivewoocommerce.webhooks_getRetrieve a webhookreadwoocommerce.webhooks_listList all webhooksreadwoocommerce.webhooks_updateUpdate a webhookwrite
Order refunds5
woocommerce.order_refunds_createCreate an order refunddestructivewoocommerce.order_refunds_deleteDelete an order refunddestructivewoocommerce.order_refunds_getRetrieve an order refundreadwoocommerce.order_refunds_listList order refundsreadwoocommerce.order_refunds_previewQuery refund previewsread
Shipping zone methods5
woocommerce.shipping_zone_methods_createCreate a shipping zone methodwritewoocommerce.shipping_zone_methods_deleteDelete a shipping zone methoddestructivewoocommerce.shipping_zone_methods_getRetrieve a shipping zone methodreadwoocommerce.shipping_zone_methods_listList shipping zone methodsreadwoocommerce.shipping_zone_methods_updateUpdate a shipping zone methodwrite
Shipping zones5
woocommerce.shipping_zones_createCreate a shipping zonewritewoocommerce.shipping_zones_deleteDelete a shipping zonedestructivewoocommerce.shipping_zones_getRetrieve a shipping zonereadwoocommerce.shipping_zones_listList all shipping zonesreadwoocommerce.shipping_zones_updateUpdate a shipping zonewrite
Order notes4
woocommerce.order_notes_createCreate an order notewritewoocommerce.order_notes_deleteDelete an order notedestructivewoocommerce.order_notes_getRetrieve an order notereadwoocommerce.order_notes_listList order notesread
Tax classes4
woocommerce.tax_classes_createCreate a tax classwritewoocommerce.tax_classes_deleteDelete a tax classdestructivewoocommerce.tax_classes_getRetrieve a tax classreadwoocommerce.tax_classes_listList all tax classesread
Order actions3
woocommerce.order_actions_email_templatesGet available email templates for an orderreadwoocommerce.order_actions_send_emailSend order notification email to customerwritewoocommerce.order_actions_send_order_detailsSend order details to customerwrite
Payment gateways3
woocommerce.payment_gateways_getRetrieve a payment gatewayreadwoocommerce.payment_gateways_listList all payment gatewaysreadwoocommerce.payment_gateways_updateUpdate a payment gatewaywrite
System status tools3
woocommerce.system_status_tools_getRetrieve a tool from system statusreadwoocommerce.system_status_tools_listList all tools from system statusreadwoocommerce.system_status_tools_updateRun a tool from system statuswrite
Shipping methods2
woocommerce.shipping_methods_getRetrieve a shipping methodreadwoocommerce.shipping_methods_listList all shipping methodsread
Shipping zone locations2
woocommerce.shipping_zone_locations_listList all locations of a shipping zonereadwoocommerce.shipping_zone_locations_setUpdate a locations of a shipping zonewrite
Customer downloads1
woocommerce.customer_downloads_downloadsList customer downloadsread
Product custom fields1
woocommerce.product_custom_fields_namesRetrieve product custom field namesread
Refunds1
woocommerce.refunds_listRetrieve a list of refundsread
Suggested products1
woocommerce.suggested_products_suggestedList suggested productsread
System status1
woocommerce.system_status_getList all system status itemsread
Questions
The WooCommerce MCP server, answered.
Is there a WooCommerce MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 152 WooCommerce actions across data, products, reports and variations, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by WooCommerce.
What do I need to connect WooCommerce?
WooCommerce REST API consumer key (ck_...), sent as the HTTP Basic username and WooCommerce REST API consumer secret (cs_...), sent as the Basic password. Plus your store url. The free call account { op: "connections.requirements", service: "woocommerce" } lists exactly what to paste.
Can an AI agent delete or change things in WooCommerce?
Only if its key allows it, and only with an explicit confirmation. 20 WooCommerce actions are destructive, including delete a product, delete an order and delete a customer. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my WooCommerce API limit?
actionlake paces every call to the limits in the WooCommerce service file: 25 calls per 10 seconds per connection. Repeated reads are answered from cache (74 WooCommerce actions can be), which never reaches WooCommerce.
What does a WooCommerce action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (18 WooCommerce actions page). Cache hits, searches, dry runs and calls WooCommerce refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which WooCommerce API does it cover?
The WooCommerce API wc/v3 at your WooCommerce instance's API base URL, which you enter when connecting (path /wp-json/wc/v3). It is built from WooCommerce's documentation as read on 19 September 2026. 152 actions in 32 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my WooCommerce data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 1 day, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your WooCommerce credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent WooCommerce today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.