Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Shopify Admin MCP
概要
作者による説明(英語の原文)
MCP server for the Shopify Admin API: products, orders, customers, inventory, discounts.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i未計測★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: ネットショップ・決済
- 入力が必要なもの:SHOPIFY_STORE_DOMAIN, SHOPIFY_ACCESS_TOKEN, SHOPIFY_CLIENT_SECRET
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- 自分で入力するもの:
SHOPIFY_STORE_DOMAIN,SHOPIFY_ACCESS_TOKEN,SHOPIFY_CLIENT_ID,SHOPIFY_CLIENT_SECRET,SHOPIFY_API_VERSION,SHOPIFY_API_BASE,SHOPIFY_TIMEOUT_MS,SHOPIFY_MAX_RETRIES,SHOPIFY_TOKEN_LEEWAY_SECONDS
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
- npmNode.jsのインストール(npxコマンドに必要)
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"shopify-admin": {
"command": "npx",
"args": [
"-y",
"mcp-shopify-admin"
],
"env": {
"SHOPIFY_STORE_DOMAIN": "your-value",
"SHOPIFY_ACCESS_TOKEN": "your-value",
"SHOPIFY_CLIENT_ID": "your-value",
"SHOPIFY_CLIENT_SECRET": "your-value",
"SHOPIFY_API_VERSION": "your-value",
"SHOPIFY_API_BASE": "your-value",
"SHOPIFY_TIMEOUT_MS": "your-value",
"SHOPIFY_MAX_RETRIES": "your-value",
"SHOPIFY_TOKEN_LEEWAY_SECONDS": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add shopify-admin --env SHOPIFY_STORE_DOMAIN=your-value --env SHOPIFY_ACCESS_TOKEN=your-value --env SHOPIFY_CLIENT_ID=your-value --env SHOPIFY_CLIENT_SECRET=your-value --env SHOPIFY_API_VERSION=your-value --env SHOPIFY_API_BASE=your-value --env SHOPIFY_TIMEOUT_MS=your-value --env SHOPIFY_MAX_RETRIES=your-value --env SHOPIFY_TOKEN_LEEWAY_SECONDS=your-value -- npx -y mcp-shopify-admin動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"shopify-admin": {
"command": "npx",
"args": [
"-y",
"mcp-shopify-admin"
],
"env": {
"SHOPIFY_STORE_DOMAIN": "your-value",
"SHOPIFY_ACCESS_TOKEN": "your-value",
"SHOPIFY_CLIENT_ID": "your-value",
"SHOPIFY_CLIENT_SECRET": "your-value",
"SHOPIFY_API_VERSION": "your-value",
"SHOPIFY_API_BASE": "your-value",
"SHOPIFY_TIMEOUT_MS": "your-value",
"SHOPIFY_MAX_RETRIES": "your-value",
"SHOPIFY_TOKEN_LEEWAY_SECONDS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"shopify-admin": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-shopify-admin"
],
"env": {
"SHOPIFY_STORE_DOMAIN": "your-value",
"SHOPIFY_ACCESS_TOKEN": "your-value",
"SHOPIFY_CLIENT_ID": "your-value",
"SHOPIFY_CLIENT_SECRET": "your-value",
"SHOPIFY_API_VERSION": "your-value",
"SHOPIFY_API_BASE": "your-value",
"SHOPIFY_TIMEOUT_MS": "your-value",
"SHOPIFY_MAX_RETRIES": "your-value",
"SHOPIFY_TOKEN_LEEWAY_SECONDS": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
- Permanent store host, e.g. my-store.myshopify.com (a bare store name works too).
- Ready-made Admin API access token (legacy apps created before 2026-01-01). Alternative to the client id/secret pair.
SHOPIFY_CLIENT_IDenvClient id of a Dev Dashboard app; with the secret the server mints and refreshes its own token.- Client secret of that app. Treat it as a secret.
SHOPIFY_API_VERSIONenvAdmin API version: a quarterly YYYY-MM release or unstable.SHOPIFY_API_BASEenvFull http/https URL of the GraphQL endpoint, replacing host and version (e.g. a local mock).SHOPIFY_TIMEOUT_MSenvPer-request timeout in milliseconds.SHOPIFY_MAX_RETRIESenvRetries on THROTTLED/429 (always) and on 5xx / network errors for reads only.SHOPIFY_TOKEN_LEEWAY_SECONDSenvRe-mint the token this many seconds before it expires.
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント A1-x-Tech で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
ネットショップ・決済のほかのサーバーとの比較i
- このカテゴリのほかの1749件のうち0%よりスターが多い
- このカテゴリのほかの1749件のうち81%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの1749件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Shopify Admin MCPは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:SHOPIFY_STORE_DOMAIN, SHOPIFY_ACCESS_TOKEN, SHOPIFY_CLIENT_SECRET
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(1.2.2)がレジストリに届いたのは5 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Shopify Admin MCP
English | Русский
A1 Shopify Admin MCP connects AI applications to one Shopify store through the Admin GraphQL API. Ask in plain language about products, orders, customers, inventory, discounts, and shop data; the assistant uses the server's ready-made tools and shows the result.
- One store per server. The store domain and credentials come from configuration; tools cannot switch to another store.
- Tokens stay fresh. Give the server the client ID and secret of a Shopify Dev Dashboard app and it mints the Admin API token itself, keeps it in memory only, and re-mints it before the 24-hour expiry. A ready-made token from an older custom app still works too.
- 16 focused tools. Read shop data, products, orders, customers, locations, inventory, and discounts, plus create or update the supported records.
- GraphQL failures are surfaced. Shopify can return HTTP 200 for a failed mutation, so the server checks
userErrorsand rejects empty or malformed GraphQL responses. - Cost-aware responses. Every result includes the GraphQL cost bucket: the cost of the request and the points currently available for the next calls.
- Risk is visible. Reads are read-only; product, price, inventory, and discount writes are explicit; order cancellation and arbitrary GraphQL are marked destructive.
Start with a read-only request:
Show the latest orders and the products that currently have inventory.
Connect the server · Explore use cases · Open technical documentation
See it work in a minute
You: Show the latest orders and the products that currently have inventory.
Assistant: Shows recent orders with their statuses and totals, then products with prices and inventory. Nothing changes.
You: Prepare a 20% discount code called
SUMMERfor two weeks.
Assistant: Shows the proposed code, percentage, dates, and limits, then asks for confirmation before creating it.
You: Confirm.
Contents
- Quick start
- What you can ask it to do
- What can change in Shopify
- Getting access
- Configuration
- Data, limits, and background work
- Technical documentation
- Support
Quick start
You need Node.js 20+, a store domain such as my-store.myshopify.com, and Admin API credentials. The recommended set is the client ID and secret of a Shopify Dev Dashboard app: the server exchanges them for an access token itself and keeps that token fresh, which matters because the token Shopify issues for this grant expires after 24 hours. The app and the store must belong to the same Shopify organization.
- Get access and prepare the app's client ID and client secret.
- Add the MCP server to your AI application.
- Send the safe request from the opening section.
The server runs locally over stdio through npx. Browser-only ChatGPT and Claude web sessions cannot start a local stdio process directly.
Every snippet below uses that pair. If your store still holds a ready-made token from an admin-created custom app, replace SHOPIFY_CLIENT_ID and SHOPIFY_CLIENT_SECRET with a single SHOPIFY_ACCESS_TOKEN — see Getting access.
Codex
Through the app:
- Open Settings → MCP servers.
- Select Add server.
- Choose STDIO, then enter
npx -y mcp-shopify-admin@latestand setSHOPIFY_STORE_DOMAIN,SHOPIFY_CLIENT_ID, andSHOPIFY_CLIENT_SECRET.
- Select Save, then Restart.
Through the CLI:
codex mcp add shopify-admin \
--env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \ --env SHOPIFY_CLIENT_ID=your_client_id \ --env SHOPIFY_CLIENT_SECRET=your_client_secret \ -- npx -y mcp-shopify-admin@latest
codex mcp list
Claude Code
claude mcp add \
--env SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \ --env SHOPIFY_CLIENT_ID=your_client_id \ --env SHOPIFY_CLIENT_SECRET=your_client_secret \ --transport stdio --scope user shopify-admin \ -- npx -y mcp-shopify-admin@latest
claude mcp list
Claude Desktop
The current official path is Settings → Extensions. For a custom desktop extension, open Advanced settings → Extension Developer → Install Extension…, select a .mcpb file and follow the prompts.
This repository currently publishes an npm stdio package and does not contain a .mcpb bundle. For Claude Desktop builds that still support local configuration, use the following JSON stdio configuration as a fallback:
{
"mcpServers": { "shopify-admin": { "command": "npx", "args": ["-y", "mcp-shopify-admin@latest"], "env": { "SHOPIFY_STORE_DOMAIN": "my-store.myshopify.com", "SHOPIFY_CLIENT_ID": "your_client_id", "SHOPIFY_CLIENT_SECRET": "your_client_secret" } } } }
In those builds, save it to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows.
Claude Desktop MCP documentation
Cursor
Add this server to ~/.cursor/mcp.json on macOS/Linux or %USERPROFILE%\.cursor\mcp.json on Windows:
{
"mcpServers": { "shopify-admin": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-shopify-admin@latest"], "env": { "SHOPIFY_STORE_DOMAIN": "my-store.myshopify.com", "SHOPIFY_CLIENT_ID": "your_client_id", "SHOPIFY_CLIENT_SECRET": "your_client_secret" } } } }
VS Code
Run MCP: Open User Configuration and add:
{
"inputs": [ { "type": "promptString", "id": "shopify_store_domain", "description": "Shopify store domain, for example my-store.myshopify.com" }, { "type": "promptString", "id": "shopify_client_id", "description": "Client ID of the Shopify Dev Dashboard app" }, { "type": "promptString", "id": "shopify_client_secret", "description": "Client secret of that app", "password": true } ], "servers": { "shopify-admin": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-shopify-admin@latest"], "env": { "SHOPIFY_STORE_DOMAIN": "${input:shopify_store_domain}", "SHOPIFY_CLIENT_ID": "${input:shopify_client_id}", "SHOPIFY_CLIENT_SECRET": "${input:shopify_client_secret}" } } } }
Check the server with MCP: List Servers.
What you can ask it to do
- Inspect the store. Show shop details, locations, products, orders, customers, or discounts.
- Work with products. Create a product draft, update product fields, or change variant prices.
- Track inventory. Find locations and set the absolute available quantity for inventory items.
- Review orders. Search orders, inspect a complete order, or cancel an eligible order with explicit refund and restock choices.
- Manage discounts. List existing discounts or create a basic code discount.
- Use the escape hatch. Run an arbitrary Admin GraphQL document for capabilities that do not have a dedicated tool.
What can change in Shopify
| Operation | What happens | Data boundary |
|---|---|---|
| Shop, products, orders, customers, locations, discounts | Reads store data | Read-only |
| Product fields or variant prices | Replaces the fields supplied in the request | Changes the storefront data |
| Inventory quantities | Sets the absolute available quantity | Changes product availability |
| Product or discount creation | Creates a new Shopify object | Creates data and cannot be undone automatically |
| Order cancellation | Cancels an order and can refund and/or restock | Destructive and irreversible |
graphql_request | Can run any Admin API query or mutation | Potentially destructive |
This server does not provide dedicated tools for creating orders, fulfillment, customer writes, variant creation, media, targeted discounts, or publishing products to sales channels. Use graphql_request only when you understand the document and its userErrors response.
The AI client may ask for confirmation before a write, but confirmation behavior belongs to that client. A clear request to create, update, set, or cancel authorizes the corresponding server operation.
Getting access
The server authenticates in one of two ways: with the client ID and secret of a Dev Dashboard app, which it exchanges for an access token itself, or with a ready-to-use Admin API access token that it sends as-is. If both are configured, the ready-made token wins.
Dev Dashboard app (recommended)
Shopify stopped allowing new admin-created custom apps on 2026-01-01, so this is the path for any store being set up today.
- Create an app in the Shopify Dev Dashboard or with the Shopify CLI, in the same Shopify organization the store belongs to.
- Give it the Admin API access scopes you need, such as
read_products,write_products,read_orders,read_customers,read_locations,write_inventory,read_discounts, andwrite_discounts. - Install the app on the store.
- Use the app's client ID and client secret as
SHOPIFY_CLIENT_IDandSHOPIFY_CLIENT_SECRET.
From there the server runs the client credentials grant against https://{store}.myshopify.com/admin/oauth/access_token on its own. The token Shopify returns lives 24 hours; the server keeps it in memory only — never on disk — re-mints it shortly before it expires, lets parallel tool calls share one exchange, and mints a fresh one if the API answers 401. Nothing to renew by hand.
The grant works only when the app and the store belong to the same Shopify organization. Otherwise Shopify refuses with shop_not_permitted, and the server relays that as a hint naming the organization mismatch. Re-issuing the credentials does not help: move the app into the store's organization, or use a store from it.
Existing admin-created custom apps (legacy)
Apps created in the Shopify admin before 2026-01-01 keep working, and their token is still accepted. If you already maintain one:
- Open the app in the Shopify admin.
- Confirm the required Admin API access scopes, such as
read_products,write_products, `rea
冒頭だけを表示しています。続きはリポジトリで読めます