本项目实现了一个与 Shopify Dev 交互的模型上下文协议(MCP)服务器,支持通过多种工具对接不同的 Shopify API。目前支持以下 API:
工具名称 | 功能描述 |
---|---|
search_dev_docs |
搜索 shopify.dev 官方文档 |
introspect_admin_schema |
访问并搜索 Shopify Admin GraphQL 模式(Schema) |
fetch_docs_by_path |
根据路径从 shopify.dev 检索文档(如特定 API 指南或教程) |
get_started |
获取 Shopify API(如 Admin API、Functions API 等)的快速入门指引 |
提示词名称 | 功能描述 |
---|---|
shopify_admin_graphql |
辅助编写适用于 Shopify Admin API 的 GraphQL 操作(如查询、变更等) |
文档检索与开发支持
search_dev_docs
和 fetch_docs_by_path
快速定位官方文档,获取 API 参考、开发指南和最佳实践。/api/2023-10/functions
路径下的内容。GraphQL 模式探索
introspect_admin_schema
工具查询 Admin GraphQL API 的完整模式,包括对象类型、字段、枚举值等,辅助构建复杂查询。Product
、Order
等对象的字段定义,避免硬编码错误。快速入门引导
get_started
工具提供新手引导,涵盖 API 密钥创建、权限配置、第一个请求示例等,降低入门门槛。GraphQL 操作辅助
shopify_admin_graphql
提示词,结合自然语言描述生成可执行的 GraphQL 代码片段,例如:
graphql
# 提示词:查询店铺当前在线产品数量及库存状态
query GetProductInventory {
products(first: 10) {
edges {
node {
title
variants(first: 1) {
edges {
node {
sku
inventoryQuantity
}
}
}
}
}
}
}
开发流程
fetch_docs_by_path
获取特定文档路径的内容:
json
{
"name": "fetch_docs_by_path",
"arguments": {
"path": "/apps/functions/building" // 获取 Functions API 开发指南
}
}
权限与认证
适用场景