WooCommerce MCP Server

Production-grade MCP server for the WooCommerce REST API -- 73 tools for products, variations, attributes, orders, customers, coupons, reviews, reports, shipping, payments, webhooks, batch…

Local serverstdio

What is the WooCommerce MCP Server?

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.

Local setup

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.

Configuration values

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.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
pingValidate connection and get store info
list_productsList products with filters (status, category, search, on_sale)
get_productFull product details (pricing, inventory, images, attributes)
create_productCreate a product (simple, variable, grouped, external)
update_productUpdate product fields (price, stock, status, etc.)
delete_productDelete or trash a product
search_productsSearch by name or SKU
list_low_stock_productsList products by stock status (out-of-stock, on-backorder)
list_product_categoriesList categories with hierarchy
create_product_categoryCreate a category (with optional parent for subcategories)
update_product_categoryUpdate category name, description, slug, parent
delete_product_categoryDelete a category
list_product_variationsList all variations for a variable product
get_product_variationFull variation details (pricing, stock, attributes)
create_product_variationCreate a variation with attributes and pricing
update_product_variationUpdate variation price, stock, status
delete_product_variationDelete a variation
list_product_attributesList all attributes (e.g. Color, Size)
get_product_attributeGet attribute details with its terms
create_product_attributeCreate an attribute (select or text type)
update_product_attributeUpdate attribute name, slug, ordering
delete_product_attributeDelete an attribute from all products
list_attribute_termsList terms for an attribute (e.g. Red, Blue for Color)
create_attribute_termAdd a term to an attribute
update_attribute_termUpdate a term's name, slug, description
delete_attribute_termDelete a term
list_product_tagsList tags with optional search
create_product_tagCreate a product tag
delete_product_tagDelete a product tag
list_product_reviewsList reviews (filter by product or status)
get_product_reviewFull review details
create_product_reviewCreate a review with rating
delete_product_reviewDelete a review
list_ordersList orders with filters (status, customer, date range)
get_orderFull order details (items, billing, shipping, payment)
create_orderCreate an order with line items
update_order_statusChange order status (pending, processing, completed, etc.)
update_orderEdit order billing/shipping addresses and customer note
delete_orderDelete or trash an order
list_order_notesGet all notes on an order
create_order_noteAdd staff or customer-facing notes
create_refundIssue a refund
list_refundsList all refunds for an order
list_customersList customers with filters (role, search)
get_customerFull customer details with addresses and order stats
create_customerCreate a new customer
update_customerUpdate customer info, billing/shipping addresses
delete_customerDelete a customer (with optional order reassignment)
search_customersSearch by name or email
list_couponsList coupons with search
get_couponFull coupon details (restrictions, limits, usage)
create_couponCreate percent, fixed cart, or fixed product coupons
update_couponUpdate coupon amount, expiry, limits, etc.
delete_couponDelete a coupon
get_sales_reportSales totals by period (week, month, year, custom range)
get_top_sellersTop-selling products by period
get_order_totalsOrder counts by status
get_product_totalsProduct counts by type
get_store_settingsRead store settings by group (general, products, tax, etc.)
list_shipping_zonesShipping zones with their methods
list_payment_gatewaysPayment gateways with enabled status
list_tax_ratesAll configured tax rates
list_tax_classesTax classes (standard, reduced, zero rate)
list_shipping_classesProduct shipping classes
list_webhooksList all webhooks
create_webhookCreate webhooks for order/product/customer events
update_webhookUpdate webhook URL, topic, status
delete_webhookDelete a webhook
batch_update_productsBulk update multiple products in one call
batch_update_ordersBulk update multiple orders in one call
list_currenciesAll supported currencies with codes and symbols
list_countriesAll countries with states/provinces
get_system_statusWooCommerce/WordPress versions, plugins, server environment

How to install the WooCommerce MCP Server

{
  "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.

Configuration

VariableDescriptionRequired
WOOCOMMERCE_URLDeclared in the maintainer’s client configuration.Check documentation
WOOCOMMERCE_KEYDeclared in the maintainer’s client configuration.Check documentation
WOOCOMMERCE_SECRETDeclared in the maintainer’s client configuration.Check documentation