mcpField
W
WooCommerce MCP Server

WooCommerce MCP Server

Local
github.com/AlexlaGuardiaBusiness & Marketing1Updated 30w ago

About WooCommerce MCP Server

An MCP server exposing WooCommerce REST API v3 operations for store management. Its tools cover core commerce data, reports, batch updates, and system status, with consumer key and secret authentication.

Key features

  1. 01Create, read, update, and delete core store data
  2. 02Manage inventory and low-stock products
  3. 03Run sales and store reports
  4. 04Batch update products and orders
  5. 05Manage webhooks, shipping, and payments
  6. 06Inspect store configuration and system status

Use cases

  1. 01Maintain products, orders, and customer records
  2. 02Identify low-stock products and update inventory
  3. 03Review sales totals and top sellers
  4. 04Configure webhooks and inspect store status

MCP support

The server exposes WooCommerce REST API v3 operations as tools for MCP clients, using consumer key and secret credentials.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

mcp-woocommerce

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, inventory, and system management.

Why This Exists

WooCommerce powers 36% of all e-commerce (5M+ active stores) but has zero comprehensive MCP servers. This fills that gap with 73 production-ready tools covering the entire WooCommerce REST API v3 with full CRUD on every core resource.

Features

  • 73 tools across 18 categories -- the most comprehensive WooCommerce MCP server available
  • Full CRUD for products, variations, attributes, attribute terms, categories, tags, reviews, orders, customers, coupons, and webhooks
  • Inventory management -- list out-of-stock and low-stock products
  • Batch operations -- bulk update products and orders in a single call
  • Reports & analytics -- sales reports, top sellers, order/product totals
  • Store configuration -- settings, tax classes, shipping classes, currencies, countries
  • Webhook management -- create, update, list, delete webhooks for real-time events
  • System diagnostics -- WooCommerce/WordPress versions, plugins, server environment
  • Error-safe -- every tool wrapped with error handling, never crashes on API failures
  • Simple auth -- consumer key + secret via environment variables

Quick Start

Install
pip install mcp-woocommerce
Configure

Set your WooCommerce REST API credentials as environment variables:

export WOOCOMMERCE_URL="https://yourstore.com"
export WOOCOMMERCE_KEY="ck_your_consumer_key"
export WOOCOMMERCE_SECRET="cs_your_consumer_secret"

Generate API keys at: WordPress Admin > WooCommerce > Settings > Advanced > REST API

Run
mcp-woocommerce

Or run as a module:

python -m mcp_woocommerce
Use with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "woocommerce": {
      "command": "mcp-woocommerce",
      "env": {
        "WOOCOMMERCE_URL": "https://yourstore.com",
        "WOOCOMMERCE_KEY": "ck_your_consumer_key",
        "WOOCOMMERCE_SECRET": "cs_your_consumer_secret"
      }
    }
  }
}
Use with Claude Code
claude mcp add woocommerce -- mcp-woocommerce

Then set environment variables in your shell before running Claude Code.

Tools (73)

Store (1)
ToolDescription
pingValidate connection and get store info
Products (8)
ToolDescription
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)
Product Categories (4)
ToolDescription
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
Product Variations (5)
ToolDescription
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
Product Attributes (5)
ToolDescription
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
Attribute Terms (4)
ToolDescription
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
Product Tags (3)
ToolDescription
list_product_tagsList tags with optional search
create_product_tagCreate a product tag
delete_product_tagDelete a product tag
Product Reviews (4)
ToolDescription
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
Orders (10)
ToolDescription
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
Customers (6)
ToolDescription
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
Coupons (5)
ToolDescription
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
Reports (4)
ToolDescription
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
Settings (1)
ToolDescription
get_store_settingsRead store settings by group (general, products, tax, etc.)
Shipping & Payments (5)
ToolDescription
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
Webhooks (4)
ToolDescription
list_webhooksList all webhooks
create_webhookCreate webhooks for order/product/customer events
update_webhookUpdate webhook URL, topic, status
delete_webhookDelete a webhook
Batch Operations (2)
ToolDescription
batch_update_productsBulk update multiple products in one call
batch_update_ordersBulk update multiple orders in one call
Data (2)
ToolDescription
list_currenciesAll supported currencies with codes and symbols
list_countriesAll countries with states/provinces
System (1)
ToolDescription
get_system_statusWooCommerce/WordPress versions, plugins, server environment

Authentication

WooCommerce uses consumer key + consumer secret for REST API auth. This server uses HTTP Basic Authentication over HTTPS.

  1. Go to WordPress Admin > WooCommerce > Settings > Advanced > REST API
  2. Click Add key
  3. Set permissions to Read/Write
  4. Copy the consumer key (ck_...) and consumer secret (cs_...)

Important: Your store must use HTTPS for Basic Auth to work securely.

Requirements

  • Python 3.10+
  • WooCommerce 3.5+ with REST API v3
  • HTTPS enabled on your store

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.