WooCommerce MCP 服务器是一个强大的工具,它基于模型上下文协议(MCP),能将 WooCommerce 与 Claude 等 AI 助手集成,让 AI 助手可以与 WooCommerce 店铺进行交互,实现订单数据的获取等功能。
此服务器提供工具,使 AI 助手能够与 WooCommerce 店铺交互,允许它们:
要使用此 MCP 服务器,您需要以下内容:
按照以下步骤安装 MCP 服务器:
git clone [仓库 URL]
cdwoocommerce-mcp-server
npm install
npm start
在 config.js 文件中添加以下配置:
const wooCommerceConfig = {
URL: 'YOUR_WOOCOMMERCE_SITE_URL',
CONSUMER_KEY: 'YOUR_API_KEY',
CONSUMER_SECRET: 'YOUR_API_SECRET'
};
在 server.js 文件中,加载 WooCommerce 配置并初始化 MCP 服务器:
const wooCommerce = require('woocommerce')(config);
const mcpServer = new McpServer(wooCommerce);
mcpServer.start();
启动服务器后,您可以在以下端点访问 MCP 服务:
GET /api/ordersGET /api/orders/{orderId}要在 Claude 桌面中使用此 MCP 服务器,请按照以下步骤操作:
config.json 文件中添加 MCP 服务器的详细信息:{
"servers": [
{
"name": "WooCommerce MCP Server",
"host": "localhost",
"port": "3000"
}
]
}
server.tool(
'getRecentOrders',
{
count: z.number().int().positive().describe('获取的订单数量(最多 10 个)')
},
async ({count}) => {
const orders = await wooCommerce.orders.getAll({
per_page: count,
page: 1
});
return {
content: [
{
type: 'text',
text: JSON.stringify(orders.data, null, 2)
}
]
};
}
);
server.tool(
'getOrderById',
{
orderId: z.string().describe('要获取的订单 ID')
},
async ({orderId}) => {
const order = await wooCommerce.orders.getOrder(orderId);
return {
content: [
{
type: 'text',
text: JSON.stringify(order.data, null, 2)
}
]
};
}
);
创建一个新的 Node.js 项目并安装所需的依赖项:
mkdir my-mcp-server
cd my-mcp-server
npm init
npm install @modelcontextprotocol/sdk
编辑 package.json 文件,使其支持 ES 模块:
{
"type": "module",
"scripts": {
"start": "node index.js"
}
}
在 index.js 文件中定义 MCP 工具:
const { McpServer } = require('@modelcontextprotocol/sdk');
// 创建 MCP 服务器实例
const server = new McpServer();
// 注册工具:获取字符串长度
server.tool(
'getStrLength',
{
input: z.string().describe('要计算长度的字符串')
},
async ({input}) => {
return {
content: [
{
type: 'text',
text: `${input.length} 字符串长度`
}
]
};
}
);
// 启动服务器
server.start();
运行以下命令测试 MCP 服务器:
npm start
该服务器基于 Node.js 和 npm 构建,利用 WooCommerce REST API 实现与 WooCommerce 店铺的交互。通过在 config.js 和 server.js 中进行配置,实现服务器的启动和与 WooCommerce 的连接。同时,使用 @modelcontextprotocol/sdk 来构建 MCP 服务器和定义工具。
MIT 许可证