这是一个用于将 Shopify 运营与 LLM 代理集成的 Model Context Protocol (MCP) 服务器。该服务器提供了一系列工具,可用于处理 Shopify 订单,涵盖履行订单、添加跟踪信息、存档以及检索订单等操作,极大地提升了 Shopify 订单管理的效率和便捷性。
git clone https://github.com/yourusername/shopify-mcp-server.git
cd shopify-mcp-server
npm install
.env.example 创建一个 .env 文件,并添加您的 Shopify API 凭证:SHOPIFY_API_KEY=your_api_key
SHOPIFY_API_SECRET=your_api_secret
SHOPIFY_SCOPES=write_orders,read_orders
SHOPIFY_SHOP=your-shop.myshopify.com
SHOPIFY_ACCESS_TOKEN=your_access_token
npm run build
npm start
npm run dev
此服务器实现 Model Context Protocol (MCP) 并公开以下工具:
get-order-details:获取特定订单的详细信息(接受带友好编号格式的订单号,如 "#1001")get-active-orders:获取所有活跃订单的列表request-fulfillment:请求履行订单,可选添加跟踪信息(接受友好订单号)add-tracking:向已履行的订单添加跟踪信息archive:存档一个订单(接受友好订单号)所有需要订单 ID 的工具现在都支持友好订单号:
#1001 - 带有井号前缀的订单号1001 - 不带井号前缀的订单号系统会自动查找正确的 Shopify ID,当您提供友好格式的订单号时。
要更新订单的跟踪信息,请按照以下步骤操作:
get-order-details 工具获取订单详细信息(例如,使用订单号 "#1001")add-tracking 工具并提供履行 ID 和跟踪信息:{
"fulfillmentId": "gid://shopify/Fulfillment/123456789",
"trackingNumber": "1Z999AA10123456789",
"trackingCompany": "UPS",
"trackingUrl": "https://www.ups.com/track?tracknum=1Z999AA10123456789",
"notifyCustomer": true
}
此服务器使用 Shopify 的 LATEST_API_VERSION 常量(当前为 2025-01),以确保与最新 API 功能保持兼容性。这使应用程序能够对未来的变化进行防护,但偶尔可能需要调整架构,当 Shopify 对其 API 进行重大更改时。
为了支持所有 Shopify 商店,此服务器避免处理任何个人身份信息 (PII)。所有用户交互均通过匿名化或脱敏数据进行,并且没有任何用户凭据被存储或传递。
[在此处插入许可证信息]
[在此处添加相关链接,如文档、示例等]