{"name":"io.github.AmitGurbani/mcp-server-woocommerce","slug":"amitgurbani-mcp-server-woocommerce","title":"WooCommerce MCP Server","description":"101 tools for WooCommerce store management with field filtering and guided prompts.","url":"https://mcp.market/server/amitgurbani-mcp-server-woocommerce","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":24,"stars":2,"forks":1,"downloads_week":99,"last_push_at":"2026-05-05T06:33:34.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/AmitGurbani/mcp-server-woocommerce","website":"https://github.com/AmitGurbani/mcp-server-woocommerce","version":"1.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@amitgurbani/mcp-server-woocommerce","version":"1.2.0","transport":{"type":"stdio"}}],"tools":[{"name":"add_shipping_zone_method","description":"Add a shipping method to a zone. Valid method_id values: 'flat_rate', 'free_shipping', 'local_pickup'. Configure rates via settings after adding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"batch_update_attribute_terms","description":"Batch create, update, or delete attribute terms in a single request. More efficient than individual create/delete calls for multiple terms.","write_action":true,"price_micros":0,"input_schema":null},{"name":"batch_update_variations","description":"Batch create, update, or delete variations in a single request. More efficient than individual calls for setting up a variable product.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cleanup_orphaned_media","description":"Find orphaned media not used by any product or category. Dry run by default; set delete=true to remove them. Scans all products and categories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_attribute","description":"Create a global product attribute. After creating, use create_attribute_term to add values (e.g. 500g, 1kg for a Weight attribute).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_attribute_term","description":"Add a new value to a product attribute (e.g. add '2kg' to Weight). Use batch_update_attribute_terms for multiple values at once.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_brand","description":"Create a product brand. Brands are hierarchical and can have images. Assign to products via update_product with brands array.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_category","description":"Create a product category. Set parent ID to create a subcategory. Categories are hierarchical.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_coupon","description":"Create a discount coupon. Code must be unique. Supports percent, fixed cart, and fixed product discount types. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_customer","description":"Create a new customer account. Email is required and must be unique. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_order","description":"Create a new order. Requires line_items with product_id and quantity. Use variation_id for variable product variants.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_order_note","description":"Add a note to an order. Set customer_note=true to send an email notification to the customer with the note content. Default is a private admin note.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_order_refund","description":"Create a refund for an order. Can refund full or partial amount. Set api_refund=true (default) to automatically refund via payment gateway, or false for manual refund.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_product","description":"Create a new WooCommerce product. For variable products, set type='variable' and include attributes array, then use create_variation to add variants.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_shipping_class","description":"Create a product shipping class. Assign to products via update_product to group similar shipping needs (e.g. 'bulky', 'fragile').","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_shipping_zone","description":"Create a new shipping zone. After creating, add locations and shipping methods to it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tag","description":"Create a product tag. Tags are flat labels like 'Bestseller' or 'New Arrival' — unlike categories, they have no hierarchy.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tax_class","description":"Create a custom tax class. After creating, add tax rates to it. Example: 'GST 5%' for food items.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_tax_rate","description":"Create a tax rate. Set country/state/postcode for region, rate as percentage string (e.g. '18.0000'), and class for tax class.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_variation","description":"Create a variation for a variable product. Parent product must have type='variable' with matching attributes. Use batch_update_variations for multiple at once.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_webhook","description":"Create a webhook. Topic format: 'resource.event' (e.g. 'order.created', 'product.updated', 'coupon.deleted'). Resources: order, product, customer, coupon. Events: created, updated, deleted, restored.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_attribute","description":"Delete a global product attribute and all its terms. Also removes the attribute from all products that use it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_attribute_term","description":"Delete a value from a product attribute. Removes the term from all products using it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_brand","description":"Delete a product brand. Does NOT delete products with this brand; they simply lose the brand association.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_category","description":"Delete a product category. Does NOT delete products in the category; they become uncategorized.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_coupon","description":"Delete a coupon. Moves to trash by default; set force=true to permanently delete.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_media","description":"Permanently delete a media item from WordPress. This is irreversible. Use cleanup_orphaned_media to find unused items first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_order","description":"Delete an order. Moves to trash by default; set force=true to permanently delete.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_order_note","description":"Delete a note from an order. This permanently removes the note.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_order_refund","description":"Delete a refund record from an order. This removes the refund entry but does not reverse the payment — use with caution.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_product","description":"Delete a product. Moves to trash by default; set force=true to permanently delete. Does not delete associated media.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_product_review","description":"Delete a product review. By default moves to trash (force=false). Set force=true to permanently delete.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_shipping_class","description":"Delete a product shipping class. Products using this class will revert to no shipping class.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_shipping_zone","description":"Delete a shipping zone. This also removes all methods and locations in the zone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_shipping_zone_method","description":"Remove a shipping method from a zone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tag","description":"Delete a product tag. Does NOT affect products that had this tag; they simply lose the tag association.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tax_class","description":"Delete a tax class by slug. Cannot delete the Standard class. Rates in this class will be orphaned.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_tax_rate","description":"Delete a tax rate. This is permanent and cannot be undone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_attribute","description":"Get details of a global product attribute. Use list_attribute_terms with the attribute ID to see its values. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_brand","description":"Get full details of a product brand including description, image, and product count. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_category","description":"Get full details of a category including description and product count. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_coupon","description":"Get full coupon details including usage limits, product restrictions, and expiry date. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer","description":"Get full customer details including billing and shipping addresses, order history stats. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_customer_totals","description":"Get customer counts grouped by WordPress role. Shows total registered customers and their roles.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_order","description":"Get full details of a single order including billing, shipping, line items, and payment info. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_order_totals","description":"Get order counts grouped by status (pending, processing, completed, etc.). Useful for a quick store health overview.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_payment_gateway","description":"Get full details of a payment gateway by ID. Common IDs: bacs (bank transfer), cheque, cod (cash on delivery), paypal, stripe, razorpay.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_product","description":"Get full details of a single product by ID. Returns more fields than list_products including description, tags, brands, and variations. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_product_review","description":"Get full details of a product review by ID including reviewer email and verification status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_product_totals","description":"Get product counts grouped by status (publish, draft, pending, private). Quick catalog size overview.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sales_report","description":"Get sales report for a period. Returns total sales, orders, items, tax, shipping, refunds, and daily/weekly totals breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_settings","description":"Get all settings in a group. Common groups: 'general' (store address, currency), 'products' (measurements, reviews), 'tax' (tax options), 'shipping' (shipping options).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_shipping_zone","description":"Get a shipping zone by ID. Use list_shipping_zones to find zone IDs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_system_status","description":"Get WooCommerce system status including environment, database, active plugins, theme, settings, and security info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tag","description":"Get full details of a product tag including description and product count. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tax_rate","description":"Get a single tax rate by ID with full details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_top_sellers","description":"Get top-selling products ranked by quantity sold. Filterable by period or date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_variation","description":"Get full details of a single variation including price, stock, weight, and attributes. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_webhook","description":"Get full details of a webhook by ID including secret and API version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_attribute_terms","description":"List values (terms) for a product attribute, e.g. '500g', '1kg' for Weight. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_attributes","description":"List global product attributes (e.g. Weight, Volume, Size). Use list_attribute_terms to see values for each attribute. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_brands","description":"List product brands (WooCommerce 9.6+ core feature). Supports filtering by parent and hide_empty. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_categories","description":"List product categories. Supports filtering by parent for subcategories, and hide_empty to skip unused categories. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_countries","description":"List all countries available in WooCommerce with their states/provinces. Useful for setting up shipping zones and tax rules.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_coupons","description":"List discount coupons. Shows code, type (percent/fixed_cart/fixed_product), amount, and usage stats. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_currencies","description":"List all currencies supported by WooCommerce with their codes and symbols.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_customers","description":"Search and filter customers by name, email, or role. Returns order count and total spent per customer. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_media","description":"List WordPress media library items. Supports search and MIME type filtering (e.g. image/jpeg). Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_order_notes","description":"List all notes for an order. Includes both private admin notes and customer-visible notes. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_order_refunds","description":"List all refunds for an order. Shows refund amounts, reasons, and who processed them. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_orders","description":"Search and filter orders. Supports filtering by status, customer, date range, and search term. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_payment_gateways","description":"List all available payment gateways. Gateways are provided by plugins and cannot be created or deleted via API.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_product_reviews","description":"List product reviews. Filter by product IDs, status, or search term. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_products","description":"Search and filter the product catalog. Supports filtering by status, category, tag, type, price range, and search term. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_setting_groups","description":"List all WooCommerce setting groups. Groups include: general, products, tax, shipping, checkout, account, email, advanced. Use group ID with get_settings to see options.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_shipping_classes","description":"List product shipping classes. Classes group products with similar shipping requirements (e.g. heavy, fragile).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_shipping_zone_methods","description":"List shipping methods for a zone. Methods define how items are shipped (flat rate, free shipping, local pickup).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_shipping_zones","description":"List all shipping zones. Zones define geographic regions with specific shipping methods and rates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_system_tools","description":"List available system tools (e.g. clear_transients, recount_terms, db_update_routine). These are maintenance utilities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"List product tags. Tags are flat labels (no hierarchy). Use hide_empty to skip unused tags. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tax_classes","description":"List all tax classes. WooCommerce includes 'Standard', 'Reduced rate', and 'Zero rate' by default. Tax classes group tax rates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tax_rates","description":"List tax rates. Filter by tax class to see rates for a specific class. Each rate defines tax for a region.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_variations","description":"List all variations for a variable product. Each variation has its own price, SKU, and stock. Use fields param to request only needed fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhooks","description":"List webhooks. Webhooks send POST requests to a URL when store events occur (e.g. order.created, product.updated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_system_tool","description":"Run a system maintenance tool. Common tools: clear_transients, clear_template_cache, recount_terms, db_update_routine, install_pages.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_brand","description":"Update a brand's name, slug, parent, description, or image. Only include fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_category","description":"Update a category's name, slug, parent, description, or image. Only include fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_coupon","description":"Update a coupon's code, amount, restrictions, or expiry. Only include fields you want to change. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_customer","description":"Update customer details such as name, email, or addresses. Only include fields you want to change. Use fields param to request only needed fields.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_order","description":"Update an order. Commonly used to change status (e.g. pending -> processing -> completed). See get_order_totals for valid statuses.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_payment_gateway","description":"Update a payment gateway. Use to enable/disable gateways, change titles, or modify settings. Gateways cannot be created or deleted — they come from plugins.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_product","description":"Update an existing product. Only include fields you want to change. Note: setting images replaces all existing images.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_product_review","description":"Update a product review. Use to change status (approve/hold/spam/trash), edit review text, or modify rating.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_setting","description":"Update a single setting value. Use get_settings first to find the setting ID and valid options. Example: group_id='general', setting_id='woocommerce_currency', value='INR'.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_shipping_zone","description":"Update a shipping zone name or sort order.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_shipping_zone_method","description":"Update a shipping method in a zone. Use to enable/disable, change title, order, or configure settings like cost.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tag","description":"Update a product tag's name, slug, or description. Only include fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_tax_rate","description":"Update a tax rate. Only include fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_variation","description":"Update a variation's price, stock, SKU, or other details. Only include fields you want to change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_webhook","description":"Update a webhook. Use to change delivery URL, topic, status (pause/resume), or secret.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-28T06:06:46.665Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:06:46.646Z","components":{"code":{"score":25,"max":25,"notes":["59 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 146 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@amitgurbani/mcp-server-woocommerce","version":"1.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-03-12T16:47:09.881Z","repositoryUrl":"git+https://github.com/AmitGurbani/mcp-server-woocommerce.git","weeklyDownloads":99}],"repo":{"found":true,"owner":"AmitGurbani","repo":"mcp-server-woocommerce","archived":false,"pushedAt":"2026-05-05T06:33:34Z","stars":2,"forks":1,"openIssues":10,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8795134?v=4","ownerCreatedAt":"2014-09-16T16:20:01Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/8795134?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":1,"downloadsWeek":99,"license":"MIT","lastPushAt":"2026-05-05T06:33:34.000Z","score":24}}}},"grade_history":[],"reviews":[]}