Shopify MCP 服务器借助 GraphQL API 实现与 Shopify 商店的数据交互,为用户提供管理商品、客户、订单等功能的便捷工具。(如果喜欢请点个星!)
要使用此 MCP 服务器,您需满足以下先决条件并完成相应设置:
您需要在 Shopify 后台创建一个自定义应用并获取访问令牌,具体步骤如下:
http://localhost:8080)。此访问令牌将作为配置 MCP 服务器所需的凭据。
在 Claude Desktop 中使用以下 JSON 配置:
{
"name": "Shopify MCP Server",
"type": "process",
"command": "npx",
"args": [
"shopify-mcp-server",
"--apiKey",
"<您的 API 密钥>",
"--apiSecretKey",
"<您的 API 秘钥>",
"--host",
"localhost",
"--port",
"8080"
],
"stdout": {
"filePath": "/var/log/claude/shopify-mcp-server.stdout.log",
"maxSize": 1024,
"numFiles": 3
},
"stderr": {
"filePath": "/var/log/claude/shopify-mcp-server.stderr.log",
"maxSize": 1024,
"numFiles": 3
}
}
请将 <您的 API 密钥> 和 <您的 API 秘钥> 替换为您实际的 Shopify 应用凭据。
您也可以通过设置以下环境变量来配置 MCP 服务器:
SHOPFY_API_KEY:API 访问令牌SHOPFY_API_SECRET_KEY:API 密钥MCP_HOST:默认为 localhostMCP_PORT:默认为 8080如果需要,您可以直接安装此服务器:
npm install -g shopify-mcp-server
然后运行它:
shopify-mcp-server --apiKey=<您的 API 密钥> --apiSecretKey=<您的 API 秘钥>
get-products:获取商品列表{
"status": "active" // 可选:筛选状态,默认返回所有商品
}
get-product-by-id:通过 ID 获取单个商品update-product:更新商品信息get-customers:获取客户列表get-customer-by-id:通过 ID 获取客户详细信息create-customer:创建新客户{
"email": "test@example.com",
"first_name": "John",
"last_name": "Doe"
}
update-customer:更新客户信息delete-customer:删除客户get-orders:获取订单列表get-order-by-id:通过 ID 获取订单详细信息create-order:创建新订单update-order:更新订单信息如需调试,请检查 Claude Desktop 的 MCP 日志:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
本项目采用 MIT 许可证。