WOOCOMMERCE MCP SERVER TOOLS

101 tools from the WooCommerce MCP Server MCP Server, categorised by risk level.

READ 46 tools
Read get_attribute Get details of a global product attribute. Use list_attribute_terms with the attribute ID to see its values... Read get_brand Get full details of a product brand including description, image, and product count. Use fields param to re... Read get_category Get full details of a category including description and product count. Use fields param to request only ne... Read get_coupon Get full coupon details including usage limits, product restrictions, and expiry date. Use fields param to ... Read get_customer Get full customer details including billing and shipping addresses, order history stats. Use fields param t... Read get_customer_totals Get customer counts grouped by WordPress role. Shows total registered customers and their roles. Read get_order Get full details of a single order including billing, shipping, line items, and payment info. Use fields pa... Read get_order_totals Get order counts grouped by status (pending, processing, completed, etc.). Useful for a quick store health ... Read get_payment_gateway Get full details of a payment gateway by ID. Common IDs: bacs (bank transfer), cheque, cod (cash on deliver... Read get_product Get full details of a single product by ID. Returns more fields than list_products including description, t... Read get_product_review Get full details of a product review by ID including reviewer email and verification status. Read get_product_totals Get product counts grouped by status (publish, draft, pending, private). Quick catalog size overview. Read get_sales_report Get sales report for a period. Returns total sales, orders, items, tax, shipping, refunds, and daily/weekly... Read get_settings Get all settings in a group. Common groups: Read get_shipping_zone Get a shipping zone by ID. Use list_shipping_zones to find zone IDs. Read get_system_status Get WooCommerce system status including environment, database, active plugins, theme, settings, and securit... Read get_tag Get full details of a product tag including description and product count. Use fields param to request only... Read get_tax_rate Get a single tax rate by ID with full details. Read get_top_sellers Get top-selling products ranked by quantity sold. Filterable by period or date range. Read get_variation Get full details of a single variation including price, stock, weight, and attributes. Use fields param to ... Read get_webhook Get full details of a webhook by ID including secret and API version. Read list_attribute_terms List values (terms) for a product attribute, e.g. Read list_attributes List global product attributes (e.g. Weight, Volume, Size). Use list_attribute_terms to see values for each... Read list_brands List product brands (WooCommerce 9.6+ core feature). Supports filtering by parent and hide_empty. Use field... Read list_categories List product categories. Supports filtering by parent for subcategories, and hide_empty to skip unused cate... Read list_countries List all countries available in WooCommerce with their states/provinces. Useful for setting up shipping zon... Read list_coupons List discount coupons. Shows code, type (percent/fixed_cart/fixed_product), amount, and usage stats. Use fi... Read list_currencies List all currencies supported by WooCommerce with their codes and symbols. Read list_customers Search and filter customers by name, email, or role. Returns order count and total spent per customer. Use ... Read list_media List WordPress media library items. Supports search and MIME type filtering (e.g. image/jpeg). Use fields p... Read list_order_notes List all notes for an order. Includes both private admin notes and customer-visible notes. Use fields param... Read list_order_refunds List all refunds for an order. Shows refund amounts, reasons, and who processed them. Use fields param to r... Read list_orders Search and filter orders. Supports filtering by status, customer, date range, and search term. Use fields p... Read list_payment_gateways List all available payment gateways. Gateways are provided by plugins and cannot be created or deleted via ... Read list_product_reviews List product reviews. Filter by product IDs, status, or search term. Use fields param to request only neede... Read list_products Search and filter the product catalog. Supports filtering by status, category, tag, type, price range, and ... Read list_setting_groups List all WooCommerce setting groups. Groups include: general, products, tax, shipping, checkout, account, e... Read list_shipping_classes List product shipping classes. Classes group products with similar shipping requirements (e.g. heavy, fragi... Read list_shipping_zone_methods List shipping methods for a zone. Methods define how items are shipped (flat rate, free shipping, local pic... Read list_shipping_zones List all shipping zones. Zones define geographic regions with specific shipping methods and rates. Read list_system_tools List available system tools (e.g. clear_transients, recount_terms, db_update_routine). These are maintenanc... Read list_tags List product tags. Tags are flat labels (no hierarchy). Use hide_empty to skip unused tags. Use fields para... Read list_tax_classes List all tax classes. WooCommerce includes Read list_tax_rates List tax rates. Filter by tax class to see rates for a specific class. Each rate defines tax for a region. Read list_variations List all variations for a variable product. Each variation has its own price, SKU, and stock. Use fields pa... Read list_webhooks List webhooks. Webhooks send POST requests to a URL when store events occur (e.g. order.created, product.up...
WRITE 34 tools
Write add_shipping_zone_method Add a shipping method to a zone. Valid method_id values: Write batch_update_attribute_terms Batch create, update, or delete attribute terms in a single request. More efficient than individual create/... Write batch_update_variations Batch create, update, or delete variations in a single request. More efficient than individual calls for se... Write create_attribute Create a global product attribute. After creating, use create_attribute_term to add values (e.g. 500g, 1kg ... Write create_attribute_term Add a new value to a product attribute (e.g. add Write create_brand Create a product brand. Brands are hierarchical and can have images. Assign to products via update_product ... Write create_category Create a product category. Set parent ID to create a subcategory. Categories are hierarchical. Write create_coupon Create a discount coupon. Code must be unique. Supports percent, fixed cart, and fixed product discount typ... Write create_customer Create a new customer account. Email is required and must be unique. Use fields param to request only neede... Write create_order Create a new order. Requires line_items with product_id and quantity. Use variation_id for variable product... Write create_order_note Add a note to an order. Set customer_note=true to send an email notification to the customer with the note ... Write create_product Create a new WooCommerce product. For variable products, set type= Write create_shipping_class Create a product shipping class. Assign to products via update_product to group similar shipping needs (e.g. Write create_shipping_zone Create a new shipping zone. After creating, add locations and shipping methods to it. Write create_tag Create a product tag. Tags are flat labels like Write create_tax_class Create a custom tax class. After creating, add tax rates to it. Example: Write create_tax_rate Create a tax rate. Set country/state/postcode for region, rate as percentage string (e.g. Write create_variation Create a variation for a variable product. Parent product must have type= Write create_webhook Create a webhook. Topic format: Write update_brand Update a brand Write update_category Update a category Write update_coupon Update a coupon Write update_customer Update customer details such as name, email, or addresses. Only include fields you want to change. Use fiel... Write update_order Update an order. Commonly used to change status (e.g. pending -> processing -> completed). See get_order_to... Write update_payment_gateway Update a payment gateway. Use to enable/disable gateways, change titles, or modify settings. Gateways canno... Write update_product Update an existing product. Only include fields you want to change. Note: setting images replaces all exist... Write update_product_review Update a product review. Use to change status (approve/hold/spam/trash), edit review text, or modify rating. Write update_setting Update a single setting value. Use get_settings first to find the setting ID and valid options. Example: gr... Write update_shipping_zone Update a shipping zone name or sort order. Write update_shipping_zone_method Update a shipping method in a zone. Use to enable/disable, change title, order, or configure settings like ... Write update_tag Update a product tag Write update_tax_rate Update a tax rate. Only include fields you want to change. Write update_variation Update a variation Write update_webhook Update a webhook. Use to change delivery URL, topic, status (pause/resume), or secret.
DESTRUCTIVE 18 tools
Destructive cleanup_orphaned_media Find orphaned media not used by any product or category. Dry run by default; set delete=true to remove them... Destructive delete_attribute Delete a global product attribute and all its terms. Also removes the attribute from all products that use it. Destructive delete_attribute_term Delete a value from a product attribute. Removes the term from all products using it. Destructive delete_brand Delete a product brand. Does NOT delete products with this brand; they simply lose the brand association. Destructive delete_category Delete a product category. Does NOT delete products in the category; they become uncategorized. Destructive delete_coupon Delete a coupon. Moves to trash by default; set force=true to permanently delete. Destructive delete_media Permanently delete a media item from WordPress. This is irreversible. Use cleanup_orphaned_media to find un... Destructive delete_order Delete an order. Moves to trash by default; set force=true to permanently delete. Destructive delete_order_note Delete a note from an order. This permanently removes the note. Destructive delete_product Delete a product. Moves to trash by default; set force=true to permanently delete. Does not delete associat... Destructive delete_product_review Delete a product review. By default moves to trash (force=false). Set force=true to permanently delete. Destructive delete_shipping_class Delete a product shipping class. Products using this class will revert to no shipping class. Destructive delete_shipping_zone Delete a shipping zone. This also removes all methods and locations in the zone. Destructive delete_shipping_zone_method Remove a shipping method from a zone. Destructive delete_tag Delete a product tag. Does NOT affect products that had this tag; they simply lose the tag association. Destructive delete_tax_class Delete a tax class by slug. Cannot delete the Standard class. Rates in this class will be orphaned. Destructive delete_tax_rate Delete a tax rate. This is permanent and cannot be undone. Destructive delete_webhook Delete a webhook. Set force=true to permanently delete.

The managed route: connect WooCommerce MCP Server through the PolicyLayer gateway — every tool call above is checked against your policy before it runs, with a full audit log.

DIRECT INSTALL (UNMANAGED) npx -y @amitgurbani/mcp-server-woocommerce
How many tools does the WooCommerce MCP Server MCP server have? +

The WooCommerce MCP Server MCP server exposes 101 tools across 5 categories: Read, Write, Destructive, Execute, Financial.

How do I enforce policies on WooCommerce MCP Server tools? +

Route the WooCommerce MCP Server server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard — they are enforced on every call before it reaches the server.

What risk categories do WooCommerce MCP Server tools fall into? +

WooCommerce MCP Server tools are categorised as Read (46), Write (34), Destructive (18), Execute (1), Financial (2). Each category has a recommended default policy.

Let agents act without letting them run wild.

Route your MCP servers through PolicyLayer and every tool call is checked against your policy before it runs — allow, deny, or require approval. Per-identity grants. Full audit log. Live in minutes.

Free to start. No card required.

4,600+ MCP servers and 31,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.