Back to MCP directory
publicPublicdnsLocal runtime

amir-bengherbi_shopify-mcp-server

Shopify MCP服务器是一个通过GraphQL API与Shopify商店数据交互的工具,提供产品、客户、订单管理等功能,支持自定义折扣、草稿订单等操作。

article

README

🚀 Shopify MCP 服务器

Shopify MCP 服务器是一个强大的工具,它通过 GraphQL API 与 Shopify 进行数据交互,遵循 MCP 协议提供标准化接口,还能与多种工具集成,为开发者提供便捷的数据处理方案。

🚀 快速开始

  1. 克隆仓库:
git clone https://github.com/your-username/shopify-mcp-server.git
  1. 安装依赖:
npm install
  1. 创建配置文件 .env
SHOPIFY_ACCESS_TOKEN=your_access_token
MYSHOPIFY_DOMAIN=your-store.myshopify.com
  1. 启动服务:
node index.js

✨ 主要特性

  • 数据交互:通过 GraphQL API 实现与 Shopify 的数据通信
  • 协议支持:遵循 Model Context Protocol (MCP),提供标准化的数据接口
  • 多端兼容:支持 Claude Desktop 和其他 MCP 兼容工具的集成

💻 使用示例

基础用法

通过命令行调用:

npx shopify-mcp-server --command getProducts --id "123"

高级用法

在实际开发中,你可以根据业务需求,灵活调整 GraphQL 查询参数,以获取不同的数据。例如,你可以修改 GetProduct 查询中的 id 参数,获取不同产品的信息。

📚 详细文档

核心组件

数据模型

interface Product {
  id: string;
  title: string;
  price: number;
  description: string;
  images?: Image[];
}

interface Image {
  url: string;
  altText: string;
}

GraphQL 查询示例

query GetProduct($id: String!) {
  product(id: $id) {
    id
    title
    price
    description
    images {
      url
      altText
    }
  }
}

技术架构

  • 协议层:基于 MCP 协议实现数据通信
  • 接口层:提供统一的 GraphQL 接口
  • 存储层:支持本地缓存和远程数据同步

安全注意事项

  1. 严格控制访问令牌权限:

    • 只授予必要的 API 权限
    • 定期轮换令牌
  2. 网络传输加密:

    • 使用 HTTPS 通信
    • 配置 SSL 证书
  3. 操作日志记录:

    • 记录所有敏感操作
    • 定期审计日志

常见问题

1. 如何获取访问令牌?

步骤:

  1. 登录 Shopify 管理界面
  2. 进入应用设置 > API 权限
  3. 创建新的访问令牌

2. 支持哪些 GraphQL 查询?

支持以下操作:

  • 获取产品信息
  • 修改商品库存
  • 管理客户数据
  • 处理订单状态

开发文档

源码仓库

git clone https://github.com/your-username/shopify-mcp-server.git

项目结构

src/
├── server.ts          # 主服务器文件
├── schema.ts         # GraphQL 模式定义
└── resolvers.ts      # 数据解析器

贡献指南

  1. 提交代码前,请确保通过所有测试用例。
  2. 为新功能添加相应的文档和注释。
  3. 遵循项目编码规范。

⚠️ 重要提示

本文档为开发参考,具体实现细节可能因版本更新而有所变化。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client