mcpField
W
WooCommerce MCP Server

WooCommerce MCP Server

本地服务
github.com/techspawn商业与营销10450 周前更新

关于 WooCommerce MCP Server

WooCommerce MCP Server 是一个通过 WordPress REST API 管理 WooCommerce 商店的 MCP 服务,使用 JSON-RPC 2.0 协议。它面向需要自动化管理商品、订单、客户和店铺配置的用户。

主要功能

  1. 01商品、分类、标签、属性与规格的管理
  2. 02订单、订单备注与退款操作
  3. 03客户与运费区域、税率、优惠券管理
  4. 04支持 WordPress 文章与元数据操作
  5. 05销售、库存等报表查询
  6. 06店铺设置、支付网关与系统状态查询

适用场景

  1. 01通过 AI 助手批量创建或更新商品信息
  2. 02查询订单并添加备注或处理退款
  3. 03读取销售与库存报表进行经营分析

MCP 相关

该项目是 MCP 服务,以 JSON-RPC 2.0 方法的形式向 MCP 客户端暴露 WooCommerce 与 WordPress 相关操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MseeP.ai 安全评估徽章

WooCommerce MCP 服务

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

概述

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

相关项目

向 8 亿多名 ChatGPT 用户展示您的 WooCommerce 商店! 查看 WooCommerce ChatGPT App——这是一款使用 MCP 和 ChatGPT SDK 构建的可视化购物助手,拥有精美的界面,可展示产品、图片、价格和描述。您可以在 ChatGPT 中浏览、搜索、筛选,并无缝跳转到您的商店。

安装 - WooCommerce MCP 服务

  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删除客户元数据
配送
MethodDescription
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更新配送区域的位置
税费
MethodDescription
get_tax_classes获取税种
create_tax_class创建新的税种
delete_tax_class删除税种
get_tax_rates获取税率
get_tax_rate获取单个税率
create_tax_rate创建新的税率
update_tax_rate更新税率
delete_tax_rate删除税率
折扣/优惠券
MethodDescription
get_coupons获取优惠券
get_coupon获取单个优惠券
create_coupon创建新的优惠券
update_coupon更新优惠券
delete_coupon删除优惠券
支付网关
MethodDescription
get_payment_gateways获取支付网关
get_payment_gateway获取单个支付网关
update_payment_gateway更新支付网关
报告
MethodDescription
get_sales_report获取销售报告
get_products_report获取产品报告
get_orders_report获取订单报告
get_categories_report获取分类报告
get_customers_report获取客户报告
get_stock_report获取库存报告
get_coupons_report获取优惠券报告
get_taxes_report获取税费报告
设置
MethodDescription
get_settings获取所有设置
get_setting_options获取某项设置的选项
update_setting_option更新某项设置选项
系统状态
MethodDescription
get_system_status获取系统状态
get_system_status_tools获取系统状态工具
run_system_status_tool运行系统状态工具
数据
MethodDescription
get_data获取商店数据
get_continents获取大洲数据
get_countries获取国家数据
get_currencies获取货币数据
get_current_currency获取当前货币

方法参数

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

所有方法的通用参数
  • siteUrl:(如果已在环境变量中设置,则为可选)WordPress 站点 URL
WooCommerce 方法的其他参数
  • consumerKey:(如果已在环境变量中设置,则为可选)WooCommerce 消费者密钥
  • consumerSecret:(如果已在环境变量中设置,则为可选)WooCommerce 消费者密钥
WordPress 方法的其他参数
  • username:(如果已在环境变量中设置,则为可选)WordPress 用户名
  • password:(如果已在环境变量中设置,则为可选)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 → Settings → Advanced → REST API 中创建密钥。

要求

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

许可证

MIT 许可证 - 详情请参阅 LICENSE 文件

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。