WooCommerce MCP Server

WooCommerce MCP Server

WooCommerce MCP 服务器通过 WordPress REST API 实现与 WooCommerce 商店的交互。它提供了全面的工具,可以使用 JSON-RPC 2.0 协议管理产品、订单、客户、运输、税收、折扣和商店配置的所有方面。

电子商务与零售
访问服务器

README

WooCommerce MCP 服务器

一个用于 WooCommerce 集成的模型上下文协议 (MCP) 服务器,兼容 Windows、macOS 和 Linux。

概述

此 MCP 服务器通过 WordPress REST API 实现与 WooCommerce 商店的交互。它提供了全面的工具,用于使用 JSON-RPC 2.0 协议管理产品、订单、客户、运输、税收、折扣和商店配置的各个方面。

安装

  1. 克隆存储库
  2. 安装依赖项:
npm install
  1. 构建项目:
npm run build

配置

将服务器添加到您的 MCP 设置文件,并使用环境变量配置凭据:

{
  "mcpServers": {
    "woocommerce": {
      "command": "node",
      "args": ["path/to/build/index.js"],
      "env": {
        "WORDPRESS_SITE_URL": "https://your-wordpress-site.com",
        "WOOCOMMERCE_CONSUMER_KEY": "your-woocommerce-consumer-key",
        "WOOCOMMERCE_CONSUMER_SECRET": "your-woocommerce-consumer-secret",
        "WORDPRESS_USERNAME": "your-wordpress-username",
        "WORDPRESS_PASSWORD": "your-wordpress-password"
      }
    }
  }
}

环境变量

WooCommerce API 访问所需:

  • WORDPRESS_SITE_URL: 您的 WordPress 站点 URL(WooCommerce 是一个 WordPress 插件)
  • WOOCOMMERCE_CONSUMER_KEY: WooCommerce REST API 消费者密钥
  • WOOCOMMERCE_CONSUMER_SECRET: WooCommerce REST API 消费者密钥

仅 WordPress API 方法所需:

  • WORDPRESS_USERNAME: 具有适当权限的 WordPress 用户名
  • WORDPRESS_PASSWORD: 用于身份验证的 WordPress 密码

如果您不想使用环境变量,也可以在请求参数中提供这些凭据。

身份验证选项

WooCommerce 身份验证

WooCommerce API 访问需要您可以在 WordPress 仪表板中的 WooCommerce → 设置 → 高级 → REST API 下生成的消费者密钥。

WordPress 身份验证

对于 WordPress 特定的方法(例如管理帖子),您需要提供:

  • 用于基本身份验证的用户名/密码凭据
  • 必须在您的站点上启用 WordPress REST API

API 方法

该服务器支持 WordPress 和 WooCommerce API 方法。以下是按类别分组的可用方法列表:

WordPress 内容管理

这些方法需要 WordPress 用户名/密码凭据,并且独立于 WooCommerce API。

方法 描述
create_post 创建一个新的 WordPress 帖子
get_posts 检索 WordPress 帖子
update_post 更新现有的 WordPress 帖子
get_post_meta 获取帖子元数据
update_post_meta 更新帖子元数据
create_post_meta 创建帖子元数据
delete_post_meta 删除帖子元数据

WooCommerce 产品

方法 描述
get_products 检索产品列表
get_product 按 ID 获取单个产品
create_product 创建一个新产品
update_product 更新现有产品
delete_product 删除产品
get_product_meta 获取产品元数据
create_product_meta 创建/更新产品元数据
update_product_meta 更新产品元数据(create 的别名)
delete_product_meta 删除产品元数据

产品类别

方法 描述
get_product_categories 检索产品类别
get_product_category 获取单个产品类别
create_product_category 创建一个新的产品类别
update_product_category 更新产品类别
delete_product_category 删除产品类别

产品标签

方法 描述
get_product_tags 检索产品标签
get_product_tag 获取单个产品标签
create_product_tag 创建一个新的产品标签
update_product_tag 更新产品标签
delete_product_tag 删除产品标签

产品属性

方法 描述
get_product_attributes 检索产品属性
get_product_attribute 获取单个产品属性
create_product_attribute 创建一个新的产品属性
update_product_attribute 更新产品属性
delete_product_attribute 删除产品属性
get_attribute_terms 检索属性术语
get_attribute_term 获取单个属性术语
create_attribute_term 创建一个新的属性术语
update_attribute_term 更新属性术语
delete_attribute_term 删除属性术语

产品变体

方法 描述
get_product_variations 检索产品变体
get_product_variation 获取单个产品变体
create_product_variation 创建一个新的产品变体
update_product_variation 更新产品变体
delete_product_variation 删除产品变体

产品评论

方法 描述
get_product_reviews 检索产品评论
get_product_review 获取单个产品评论
create_product_review 创建一个新的产品评论
update_product_review 更新产品评论
delete_product_review 删除产品评论

WooCommerce 订单

方法 描述
get_orders 检索订单列表
get_order 按 ID 获取单个订单
create_order 创建一个新订单
update_order 更新现有订单
delete_order 删除订单
get_order_meta 获取订单元数据
create_order_meta 创建/更新订单元数据
update_order_meta 更新订单元数据(create 的别名)
delete_order_meta 删除订单元数据

订单备注

方法 描述
get_order_notes 检索订单备注
get_order_note 获取单个订单备注
create_order_note 创建一个新的订单备注
delete_order_note 删除订单备注

订单退款

方法 描述
get_order_refunds 检索订单退款
get_order_refund 获取单个订单退款
create_order_refund 创建一个新的订单退款
delete_order_refund 删除订单退款

WooCommerce 客户

方法 描述
get_customers 检索客户列表
get_customer 按 ID 获取单个客户
create_customer 创建一个新的客户
update_customer 更新现有客户
delete_customer 删除客户
get_customer_meta 获取客户元数据
create_customer_meta 创建/更新客户元数据
update_customer_meta 更新客户元数据(create 的别名)
delete_customer_meta 删除客户元数据

运输

方法 描述
get_shipping_zones 检索运输区域
get_shipping_zone 获取单个运输区域
create_shipping_zone 创建一个新的运输区域
update_shipping_zone 更新运输区域
delete_shipping_zone 删除运输区域
get_shipping_methods 检索运输方式
get_shipping_zone_methods 获取区域的运输方式
create_shipping_zone_method 为区域创建新的运输方式
update_shipping_zone_method 更新区域的运输方式
delete_shipping_zone_method 从区域中删除运输方式
get_shipping_zone_locations 获取运输区域的位置
update_shipping_zone_locations 更新运输区域的位置

税收

方法 描述
get_tax_classes 检索税种类别
create_tax_class 创建一个新的税种类别
delete_tax_class 删除税种类别
get_tax_rates 检索税率
get_tax_rate 获取单个税率
create_tax_rate 创建一个新的税率
update_tax_rate 更新税率
delete_tax_rate 删除税率

折扣/优惠券

方法 描述
get_coupons 检索优惠券
get_coupon 获取单个优惠券
create_coupon 创建一个新的优惠券
update_coupon 更新优惠券
delete_coupon 删除优惠券

支付网关

方法 描述
get_payment_gateways 检索支付网关
get_payment_gateway 获取单个支付网关
update_payment_gateway 更新支付网关

报告

方法 描述
get_sales_report 检索销售报告
get_products_report 检索产品报告
get_orders_report 检索订单报告
get_categories_report 检索类别报告
get_customers_report 检索客户报告
get_stock_report 检索库存报告
get_coupons_report 检索优惠券报告
get_taxes_report 检索税收报告

设置

方法 描述
get_settings 检索所有设置
get_setting_options 检索设置的选项
update_setting_option 更新设置选项

系统状态

方法 描述
get_system_status 检索系统状态
get_system_status_tools 检索系统状态工具
run_system_status_tool 运行系统状态工具

数据

方法 描述
get_data 检索商店数据
get_continents 检索洲数据
get_countries 检索国家数据
get_currencies 检索货币数据
get_current_currency 获取当前货币

方法参数

所有方法都遵循类似的参数结构。以下是一些示例:

所有方法的通用参数

  • siteUrl: (如果在 env 中设置,则为可选) WordPress 站点 URL

WooCommerce 方法的附加参数

  • consumerKey: (如果在 env 中设置,则为可选) WooCommerce 消费者密钥
  • consumerSecret: (如果在 env 中设置,则为可选) WooCommerce 消费者密钥

WordPress 方法的附加参数

  • username: (如果在 env 中设置,则为可选) WordPress 用户名
  • password: (如果在 env 中设置,则为可选) WordPress 密码

使用示例

WordPress API 示例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_post",
  "params": {
    "siteUrl": "https://your-wordpress-site.com",
    "username": "your-wordpress-username",
    "password": "your-wordpress-password",
    "title": "My New Blog Post",
    "content": "This is the content of my new blog post.",
    "status": "publish"
  }
}

WooCommerce 产品示例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "get_products",
  "params": {
    "perPage": 20,
    "page": 1,
    "filters": {
      "category": 19,
      "status": "publish"
    }
  }
}

创建产品示例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_product",
  "params": {
    "productData": {
      "name": "Premium T-Shirt",
      "type": "simple",
      "regular_price": "29.99",
      "description": "Comfortable cotton t-shirt, available in various sizes.",
      "short_description": "Premium quality t-shirt.",
      "categories": [
        {
          "id": 19
        }
      ],
      "images": [
        {
          "src": "http://example.com/wp-content/uploads/2022/06/t-shirt.jpg"
        }
      ]
    }
  }
}

产品元数据示例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_product_meta",
  "params": {
    "productId": 456,
    "metaKey": "_custom_product_field",
    "metaValue": {
      "special_attribute": "value",
      "another_attribute": 42
    }
  }
}

订单元数据示例

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_order_meta",
  "params": {
    "orderId": 789,
    "metaKey": "_delivery_instructions",
    "metaValue": "Leave package at the back door"
  }
}

安全提示

对于 WooCommerce REST API 访问,您需要生成 API 密钥。您可以在 WordPress 仪表板中的 WooCommerce → 设置 → 高级 → REST API 中创建它们。

要求

  • Node.js 20.0.0 或更高版本
  • 安装了 WooCommerce 插件的 WordPress 站点
  • WooCommerce REST API 密钥

许可证

MIT 许可证 - 有关详细信息,请参见 LICENSE 文件

推荐服务器

TripleWhale MCP Server

TripleWhale MCP Server

一个模型上下文协议 (MCP) 的实现,允许用户通过 Claude Desktop 使用自然语言查询与 TripleWhale 的电子商务分析平台进行交互。

官方
本地
TypeScript
actors-mcp-server

actors-mcp-server

使用 Apify 提供的 3000 多个预构建的云工具(称为 Actors),从网站、电子商务平台、社交媒体、搜索引擎、地图等提取数据。

官方
TypeScript
BigGo MCP Server

BigGo MCP Server

一个模型上下文协议服务器,支持跨电商平台的产品搜索、价格历史追踪,以及基于产品规格的自然语言提示搜索。

官方
Python
Bitrefill Search and Shop

Bitrefill Search and Shop

这个 MCP 封装了 Bitrefill 的公共 API,允许代理使用比特币、以太坊、Solana 等加密货币搜索产品和购物。

官方
TypeScript
Rami Levy MCP Server

Rami Levy MCP Server

启用与拉米·列维在线杂货店 API 的交互,允许用户执行产品搜索、从购物车中添加或删除商品,并为结账做准备,同时与支持 MCP 的 LLM 集成。

TypeScript
Uber Eats MCP Server

Uber Eats MCP Server

一个概念验证的模型上下文协议服务器,使 LLM 应用程序能够与 Uber Eats 互动,允许 AI 代理通过自然语言浏览和订购食物。

Python
Scryfall MCP Server

Scryfall MCP Server

使用模型上下文协议,可以与 Scryfall API 交互,允许用户搜索万智牌卡牌详情、检索卡牌裁定以及访问定价信息。

JavaScript
Shopify MCP Server

Shopify MCP Server

使用 GraphQL API 实现与 Shopify 商店数据的交互,支持产品、客户和订单管理,并提供全面的错误处理。

TypeScript