Skip to main content
Glama
A1-x-Tech

mcp-shopify-admin

Shopify Admin MCP

npm CI Glama License: MIT

A1 Shopify Admin MCP 通过 Admin API (GraphQL) 将 AI 应用连接到 Shopify 商店后台。它可以帮助你用自然语言处理商品和价格、订单、客户、库存和促销码。

服务器绑定到单个商店:域名由配置指定,令牌是自定义应用的 Admin API access token,任何工具都无法访问其他商店。

  • 16 个工具。 商店、商品和变体、订单、客户、地点和库存、折扣——外加任意 GraphQL 查询以处理其他一切。

  • 诚实的 HTTP 200。 Shopify 的变更操作即使失败也返回 200;服务器读取 userErrors 并将拒绝转换为清晰的错误。没有 data 对象的 200 响应——空的、截断的或根本不是 GraphQL——也会变成错误,而不是空结果。

  • 不可逆操作可见。 取消订单(包括退款和退货的决定)和任意 GraphQL 被标记为 destructive。

  • 成本桶受控。 每个响应都携带 cost:请求花费了多少,以及 GraphQL 桶中还剩多少积分。

从一个只读取数据的请求开始:

显示商店最近的订单和带库存的热门商品。

连接服务器 · 查看场景 · 打开技术文档


一分钟看到效果

你: 显示商店最近的订单和带库存的热门商品。

助手: 显示带有状态和金额的订单,以及带有价格和库存的商品。不会更改任何内容。

你: 准备一个为期两周、使用促销码 SUMMER 的 20% 折扣。

助手: 显示未来促销码的参数——代码、大小、期限、限制——并请求确认。

你: 我确认。

快速开始

需要 Node.js 20+、形如 my-store.myshopify.com 的商店域名,以及自定义应用的 Admin API access token(shpat_…)。创建应用需要商店所有者权限或员工的应用开发权限。

  1. 获取访问权限

  2. 将服务器添加到 AI 应用。

  3. 发送上面的安全第一个请求。

Settings → Plugins → MCP servers 中点击 Add server,然后添加 npx -y mcp-shopify-admin@latest,并设置 SHOPIFY_STORE_DOMAINSHOPIFY_ACCESS_TOKEN

codex mcp add shopify-admin \
  --env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
  --env SHOPIFY_ACCESS_TOKEN=shpat_your_token \
  -- npx -y mcp-shopify-admin@latest
codex mcp list

Codex MCP 文档

claude mcp add \
  --env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
  --env SHOPIFY_ACCESS_TOKEN=shpat_your_token \
  --transport stdio --scope user shopify-admin \
  -- npx -y mcp-shopify-admin@latest
claude mcp list

Claude Code MCP 文档

打开 Settings → Developer → Edit Config 并添加:

{"mcpServers":{"shopify-admin":{"command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"my-store.myshopify.com","SHOPIFY_ACCESS_TOKEN":"shpat_your_token"}}}}

如果 Edit Config 不可用,请在 macOS 上编辑 ~/Library/Application Support/Claude/claude_desktop_config.json,或在 Windows 上编辑 %APPDATA%\Claude\claude_desktop_config.jsonClaude Desktop MCP 文档

{"mcpServers":{"shopify-admin":{"type":"stdio","command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"my-store.myshopify.com","SHOPIFY_ACCESS_TOKEN":"shpat_your_token"}}}} 添加到 macOS/Linux 上的 ~/.cursor/mcp.json 或 Windows 上的 %USERPROFILE%\.cursor\mcp.jsonCursor MCP 文档

运行 MCP: Open User Configuration 并添加:

{"servers":{"shopify-admin":{"type":"stdio","command":"npx","args":["-y","mcp-shopify-admin@latest"],"env":{"SHOPIFY_STORE_DOMAIN":"${input:shopify_store_domain}","SHOPIFY_ACCESS_TOKEN":"${input:shopify_access_token}"}}},"inputs":[{"type":"promptString","id":"shopify_store_domain","description":"Домен магазина my-store.myshopify.com"},{"type":"promptString","id":"shopify_access_token","description":"Admin API access token (shpat_…)","password":true}]}

使用 MCP: List Servers 命令检查服务器。VS Code MCP 文档

可以委托什么

  • 显示一周内的订单、它们的支付和发货状态。

  • 查找没有库存的商品,并提高所选变体的价格。

  • 以草稿形式创建新商品并填写描述。

  • 盘点后设置实际库存。

  • 创建带有使用限制的促销码。

  • 通过 email 查找客户并显示其最近的订单。

可能发生什么变化

操作

发生什么

确认边界

商店、商品、订单、客户、地点、折扣

读取商店数据

不改变任何内容

修改商品或变体价格

覆盖传入的字段

改变店面

设置库存

设置绝对可用库存

改变商品可用性

创建商品或促销码

创建新记录;创建的商品不会发布到任何销售渠道

不可逆地创建对象

取消订单

取消订单,可选地退款和退货

破坏性且不可逆

GraphQL 查询

可以执行任何 Admin API 变更

可能具有破坏性

创建订单、执行发货、修改客户、将商品发布到销售渠道以及删除对象不在工具集中——如有必要,可通过 graphql_request 并明确确认来完成。

获取访问权限

  1. 打开商店后台:Settings → Apps and sales channels → Develop apps(如果应用开发已关闭,请启用)。

  2. 创建应用,并在 Configuration 选项卡中授予所需的 Admin API access scopes:read_products/write_productsread_ordersread_customersread_locations/write_inventoryread_discounts/write_discounts——根据你的场景。

  3. 安装应用,并在 API credentials 选项卡中复制 Admin API access tokenshpat_…;仅显示一次)。

  4. 将域名和令牌作为 SHOPIFY_STORE_DOMAINSHOPIFY_ACCESS_TOKEN 传递。

令牌是静态的,并绑定到商店。请像密码一样保管。如果之后授予应用新的 scopes,Shopify 将发布新令牌——请更新变量并重启服务器。对于安全的演练,development store 很方便。

配置

变量

必填

描述

SHOPIFY_STORE_DOMAIN

域名 my-store.myshopify.com(也可以只写 my-store)。

SHOPIFY_ACCESS_TOKEN

自定义应用的 Admin API access token。

SHOPIFY_API_VERSION

季度版本 YYYY-MMunstable;默认 2026-01

SHOPIFY_API_BASE

使用 httphttps 方案的 GraphQL 端点完整 URL,替代域名和版本——例如本地 mock。

SHOPIFY_TIMEOUT_MS

请求超时;默认 30000 毫秒。

SHOPIFY_MAX_RETRIES

THROTTLED/429 重试;默认 4

数据、限制和后台工作

  • GraphQL 成本桶。 每个请求按复杂度消耗积分;桶每秒恢复。一页 first 最多 250 比一系列小请求更节省;服务器在每个结果中显示 cost

  • 临时错误。 THROTTLED 会根据桶的数学计算自动重试并等待。变更操作在网络或 5xx 错误后不会重试,以避免重复应用更改。

  • 超过 60 天的订单 需要 scope read_all_orders,Shopify 按请求授予;没有它,旧订单根本不会返回。

  • 没有持续监控。 服务器仅在调用时工作。如果 AI 应用支持定时任务,它可以定期检查订单和库存。

  • 匿名遥测。 不包含机密、商店数据、参数和提示;禁用:ASKADS_TELEMETRY=0

技术文档

支持

发现错误或缺少场景?创建 issue 或通过 Telegram 联系我们。

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Connectors

  • Manage your NanoCart store from any AI agent: products, orders, coupons, subscribers, reports.

  • Shopify MCP Pack — wraps the Shopify Admin REST API (2024-01)

  • Manage your Savanto store from your AI: catalog, content, prompts, and analytics, by chat.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/A1-x-Tech/mcp-shopify-admin'

If you have feedback or need assistance with the MCP directory API, please join our Discord server