mcpField
S
Shopify MCP Pro

Shopify MCP Pro

本地服务
github.com/den-indance开发工具123 周前更新

关于 Shopify MCP Pro

Shopify MCP Pro 是面向 Shopify 商店管理与分析的 MCP 服务,涵盖商品、订单、库存、客户和报告。它通过 ShopifyQL 提供分析查询,并使用 OAuth 凭据自动刷新令牌。

主要功能

  1. 01管理商品、订单与库存
  2. 02查询客户和履约信息
  3. 03ShopifyQL 分析报告与自定义查询
  4. 04OAuth 令牌自动刷新
  5. 05stdio 与 SSE 传输模式

适用场景

  1. 01查看销售额及产品表现报告
  2. 02查询库存并调整商品数量
  3. 03检索弃购结账并跟进订单
  4. 04通过 ShopifyQL 查询商店数据

MCP 相关

该 MCP 服务向客户端提供 Shopify 商店管理和分析工具,并支持 stdio 或 SSE 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"shopify-mcp-pro": {
"command": "npx",
"args": [
"-y",
"@den.dance/shopify-mcp-pro"
],
"env": {
"SHOPIFY_STORE_DOMAIN": "<SHOPIFY_STORE_DOMAIN>",
"SHOPIFY_CLIENT_ID": "<SHOPIFY_CLIENT_ID>",
"SHOPIFY_CLIENT_SECRET": "<SHOPIFY_CLIENT_SECRET>",
"SHOPIFY_API_VERSION": "<SHOPIFY_API_VERSION>"
}
}
}
}
启动命令npx -y @den.dance/shopify-mcp-pro
需要配置的环境变量
SHOPIFY_STORE_DOMAINYour Shopify store domain, e.g. my-store.myshopify.com
SHOPIFY_CLIENT_IDClient ID from Shopify Dev Dashboard (custom app)
SHOPIFY_CLIENT_SECRET密钥Client Secret from Shopify Dev Dashboard (custom app)
SHOPIFY_API_VERSIONShopify API version, defaults to 2026-04

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@den.dance/shopify-mcp-pro2.0.5

工具

52

收录的工具列表 · 更新于 3 周前

参数类型必填说明
limitnumber否
cursorstring否
querystring否
sortKeyenum否TITLE | PRODUCT_TYPE | VENDOR | CREATED_AT | UPDATED_AT
reverseboolean否

详细介绍

Shopify MCP Pro

npm smithery badge

可正常运行的 Shopify MCP 服务。将 Claude 连接到你的 Shopify 商店,管理产品、订单、客户、库存、分析等。

大多数 Shopify MCP 软件包的分析功能都有问题(存根会返回错误数据),使用已弃用的 API 字段,导致运行时崩溃,而且要求使用会悄无声息地过期的静态令牌。这个服务不会。

由 Denis Maleev 开发。


为什么选择它

修复的问题详情
分析工具只是存根getSalesReport、getConversionReport、getTrafficReport 现由 ShopifyQL 驱动,可提供真实数据
真正可用的身份验证使用 Shopify Dev Dashboard 中的 Client ID + Secret,令牌会自动刷新,不会悄无声息地过期
已弃用的 API 字段getInventoryLevels、listAbandonedCheckouts 已更新为 Shopify 2026-04 字段架构
运行时崩溃对于没有配送资料的商店,getShippingZones 不再导致崩溃
新增:runShopifyQL直接运行任意 ShopifyQL 查询,获取与 Admin → Analytics 相同的数据
Shopify Admin API2026-04(当前 GA)+ @shopify/shopify-api v13

快速开始

npx @den.dance/shopify-mcp-pro

设置

1. 在 Shopify 中创建自定义应用
  1. 前往 Shopify Admin → Settings → Apps and sales channels
  2. 点击 Develop apps(如果出现提示,请启用自定义应用开发)
  3. 点击 Create an app,为应用命名(例如“Claude MCP”)
  4. 前往 Configure Admin API scopes,选择所需的权限范围(见下方列表)
  5. 点击 Install app
  6. 前往 API credentials 标签页,即可看到 Client ID 和 Client secret

注意:Shopify 默认不再显示静态访问令牌。此服务使用 Client ID + Secret 进行 OAuth 身份验证。

2. 配置 Claude Desktop

编辑 Claude Desktop 配置文件:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "shopify": {
      "command": "npx",
      "args": ["@den.dance/shopify-mcp-pro"],
      "env": {
        "SHOPIFY_STORE_DOMAIN": "your-store.myshopify.com",
        "SHOPIFY_CLIENT_ID": "your-client-id",
        "SHOPIFY_CLIENT_SECRET": "your-client-secret",
        "SHOPIFY_API_VERSION": "2026-04",
        "SHOPIFY_LOG_LEVEL": "WARNING"
      }
    }
  }
}

保存后重启 Claude Desktop。

配置 Claude Code
claude mcp add shopify -e SHOPIFY_STORE_DOMAIN=your-store.myshopify.com \
  -e SHOPIFY_CLIENT_ID=your-client-id \
  -e SHOPIFY_CLIENT_SECRET=your-client-secret \
  -- npx @den.dance/shopify-mcp-pro

环境变量

变量必需说明
SHOPIFY_STORE_DOMAIN是例如:my-store.myshopify.com
SHOPIFY_CLIENT_ID是来自 Shopify Dev Dashboard
SHOPIFY_CLIENT_SECRET是来自 Shopify Dev Dashboard
SHOPIFY_API_VERSION否默认为 2026-04
SHOPIFY_LOG_LEVEL否error、warning、info、debug(默认:warning)
TRANSPORT_MODE否stdio(默认)或 sse
PORT否SSE 模式的 HTTP 端口(默认:3000)

API 权限范围

最低推荐配置
  • read_products、write_products
  • read_orders
  • read_customers
  • read_inventory、write_inventory
分析功能所需
  • read_analytics
  • read_reports
完整功能集
  • read_draft_orders、write_draft_orders
  • read_fulfillments、write_fulfillments
  • read_shipping
  • read_marketing_events、write_marketing_events
  • read_discounts、write_discounts
  • read_price_rules、write_price_rules
  • read_themes
  • read_content、write_content
  • read_metaobjects、write_metaobjects
  • read_gift_cards、write_gift_cards

你不需要授予所有权限范围,服务会使用你授予的权限运行。需要未授予权限范围的工具会返回身份验证错误,不会影响其他工具。


工具

产品与库存
  • listProducts — 根据筛选条件、分页和排序列出产品
  • getProduct — 根据 ID 获取产品(包括库存项目 ID)
  • createProduct、updateProduct
  • getInventoryLevels — 查看各地点的当前库存
  • adjustInventory — 调整数量
  • listCollections
  • setMetafield
  • listMetaobjectDefinitions、createMetaobject、listMetaobjects
订单与履约
  • listOrders、getOrder
  • createDraftOrder、listDraftOrders
  • createFulfillment、listFulfillmentOrders
  • getShippingZones
  • createRefund
  • listTransactions
客户与 B2B
  • listCustomers、getCustomer
  • getCustomerAnalytics
  • createCompany、listCompanies
财务
  • getFinancialSummary
  • createGiftCard、listGiftCards
营销与内容
  • createDiscountCode、listDiscounts
  • listPriceRules
  • createPage、listPages
  • createArticle、listBlogs
  • createRedirect
  • createWebhook、listWebhooks
分析与报告
  • getSalesReport — 收入、订单数、AOV(ShopifyQL)
  • getProductAnalytics — 按销售额排列的热门商品(ShopifyQL)
  • getConversionReport — 商品转化漏斗(ShopifyQL)
  • getTrafficReport — 按引荐来源划分的销售额(ShopifyQL)
  • getAbandonmentReport — 按日期范围统计的购物车放弃情况
  • listAbandonedCheckouts
  • getMarketingReport
  • getCustomerAnalytics
  • runShopifyQL — 直接运行任意 ShopifyQL 查询
商店配置
  • getShopInfo
  • listThemes
  • listLocations
  • listMarkets
  • getInventoryReport
  • getCustomReport

ShopifyQL

runShopifyQL 可用于运行原始 ShopifyQL 查询。ShopifyQL 是 Shopify 原生的类 SQL 分析语言:

FROM sales SHOW total_sales, gross_sales, total_orders SINCE '2026-01-01' UNTIL '2026-05-19'
FROM products SHOW total_sales BY product_title ORDER BY total_sales DESC LIMIT 10
FROM sessions SHOW sessions BY referrer_source

需要在 Shopify 应用设置中启用 read_reports 权限范围和 Level 2 客户数据访问权限。


Claude 提示词示例

  • “显示上个月按商品细分的销售额”
  • “哪些商品的库存少于 10 件?”
  • “创建一个 20% 的折扣码,有效期至月底”
  • “列出过去一周放弃的结账”
  • “运行 ShopifyQL 查询:FROM sales SHOW total_orders SINCE -30d”
  • “获取客户生命周期价值指标”
  • “显示今年按收入排名前 10 的商品”

SSE 模式

用于基于 HTTP 的访问或云端部署:

TRANSPORT_MODE=sse \
SHOPIFY_STORE_DOMAIN=your-store.myshopify.com \
SHOPIFY_CLIENT_ID=your-client-id \
SHOPIFY_CLIENT_SECRET=your-client-secret \
PORT=3000 \
npx @den.dance/shopify-mcp-pro

端点:

  • GET /sse — SSE 流
  • POST /messages?sessionId={id} — 发送消息
  • GET /health — 健康检查

为远程 SSE 配置 Claude Desktop:

{
  "mcpServers": {
    "shopify-remote": {
      "transport": {
        "type": "sse",
        "url": "https://your-server.com/sse"
      }
    }
  }
}

安全

  • 切勿将凭据提交到版本控制系统
  • 使用环境变量存储所有密钥
  • 针对不同用例创建具有最小权限范围的独立应用
  • 定期轮换 Client Secret

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。