Production-grade MCP server for the WooCommerce REST API -- 73 tools for products, variations, attributes, orders, customers, coupons, reviews, reports, shipping, payments, webhooks, batch…
WooCommerce MCP Server is an MCP project maintained in the alexlaguardia/mcp-woocommerce repository. The maintainer describes its purpose as “Production-grade MCP server for the WooCommerce REST API -- 73 tools for products, variations, attributes, orders, customers, coupons, reviews, reports, shipping, payments, webhooks, batch operations…”. Read the project documentation for the complete scope.
The project provides a local client configuration using mcp-woocommerce. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.
The example declares WOOCOMMERCE_URL, WOOCOMMERCE_KEY, WOOCOMMERCE_SECRET. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| ping | Validate connection and get store info |
| list_products | List products with filters (status, category, search, on_sale) |
| get_product | Full product details (pricing, inventory, images, attributes) |
| create_product | Create a product (simple, variable, grouped, external) |
| update_product | Update product fields (price, stock, status, etc.) |
| delete_product | Delete or trash a product |
| search_products | Search by name or SKU |
| list_low_stock_products | List products by stock status (out-of-stock, on-backorder) |
| list_product_categories | List categories with hierarchy |
| create_product_category | Create a category (with optional parent for subcategories) |
| update_product_category | Update category name, description, slug, parent |
| delete_product_category | Delete a category |
| list_product_variations | List all variations for a variable product |
| get_product_variation | Full variation details (pricing, stock, attributes) |
| create_product_variation | Create a variation with attributes and pricing |
| update_product_variation | Update variation price, stock, status |
| delete_product_variation | Delete a variation |
| list_product_attributes | List all attributes (e.g. Color, Size) |
| get_product_attribute | Get attribute details with its terms |
| create_product_attribute | Create an attribute (select or text type) |
| update_product_attribute | Update attribute name, slug, ordering |
| delete_product_attribute | Delete an attribute from all products |
| list_attribute_terms | List terms for an attribute (e.g. Red, Blue for Color) |
| create_attribute_term | Add a term to an attribute |
| update_attribute_term | Update a term's name, slug, description |
| delete_attribute_term | Delete a term |
| list_product_tags | List tags with optional search |
| create_product_tag | Create a product tag |
| delete_product_tag | Delete a product tag |
| list_product_reviews | List reviews (filter by product or status) |
| get_product_review | Full review details |
| create_product_review | Create a review with rating |
| delete_product_review | Delete a review |
| list_orders | List orders with filters (status, customer, date range) |
| get_order | Full order details (items, billing, shipping, payment) |
| create_order | Create an order with line items |
| update_order_status | Change order status (pending, processing, completed, etc.) |
| update_order | Edit order billing/shipping addresses and customer note |
| delete_order | Delete or trash an order |
| list_order_notes | Get all notes on an order |
| create_order_note | Add staff or customer-facing notes |
| create_refund | Issue a refund |
| list_refunds | List all refunds for an order |
| list_customers | List customers with filters (role, search) |
| get_customer | Full customer details with addresses and order stats |
| create_customer | Create a new customer |
| update_customer | Update customer info, billing/shipping addresses |
| delete_customer | Delete a customer (with optional order reassignment) |
| search_customers | Search by name or email |
| list_coupons | List coupons with search |
| get_coupon | Full coupon details (restrictions, limits, usage) |
| create_coupon | Create percent, fixed cart, or fixed product coupons |
| update_coupon | Update coupon amount, expiry, limits, etc. |
| delete_coupon | Delete a coupon |
| get_sales_report | Sales totals by period (week, month, year, custom range) |
| get_top_sellers | Top-selling products by period |
| get_order_totals | Order counts by status |
| get_product_totals | Product counts by type |
| get_store_settings | Read store settings by group (general, products, tax, etc.) |
| list_shipping_zones | Shipping zones with their methods |
| list_payment_gateways | Payment gateways with enabled status |
| list_tax_rates | All configured tax rates |
| list_tax_classes | Tax classes (standard, reduced, zero rate) |
| list_shipping_classes | Product shipping classes |
| list_webhooks | List all webhooks |
| create_webhook | Create webhooks for order/product/customer events |
| update_webhook | Update webhook URL, topic, status |
| delete_webhook | Delete a webhook |
| batch_update_products | Bulk update multiple products in one call |
| batch_update_orders | Bulk update multiple orders in one call |
| list_currencies | All supported currencies with codes and symbols |
| list_countries | All countries with states/provinces |
| get_system_status | WooCommerce/WordPress versions, plugins, server environment |
{
"mcpServers": {
"woocommerce": {
"command": "mcp-woocommerce",
"env": {
"WOOCOMMERCE_URL": "https://yourstore.com",
"WOOCOMMERCE_KEY": "YOUR_WOOCOMMERCE_KEY",
"WOOCOMMERCE_SECRET": "YOUR_WOOCOMMERCE_SECRET"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| WOOCOMMERCE_URL | Declared in the maintainer’s client configuration. | Check documentation |
| WOOCOMMERCE_KEY | Declared in the maintainer’s client configuration. | Check documentation |
| WOOCOMMERCE_SECRET | Declared in the maintainer’s client configuration. | Check documentation |
Access Stripe billing and payment tools through its MCP server. Connect with OAuth or a supported agent API key and choose the intended account.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Put 6,000+ pre-built scrapers at your assistant's fingertips through one MCP endpoint.
Build for Shopify with current APIs — the official Dev MCP server for schema-accurate storefront and admin code.
Give your AI assistant a supervised window into your Interactive Brokers account — balances, positions, live quotes and orders.
Invoices, payments and disputes through PayPal's official server — commerce operations by conversation.