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ストアの管理画面に接続します。商品と価格、注文、顧客、在庫、プロモーションコードなどを自然言語で扱えます。

サーバーは1つのストアに固定されています。ドメインは設定で指定され、トークンはカスタムアプリのAdmin APIアクセストークンです。どのツールも他のストアにアクセスすることはできません。

  • 16のツール。 ストア、商品・バリアント、注文、顧客、ロケーションと在庫、ディスカウントに加えて、それ以外のすべてに対応する任意のGraphQLクエリも用意されています。

  • 正直なHTTP 200。 Shopifyのミューテーションは失敗しても200を返します。サーバーはuserErrorsを読み取り、拒否を理由がわかるエラーに変換します。dataオブジェクトのない200応答(空・途中で切れている・Instagramではない)も、空の結果ではなくエラーにします。

  • 取り返しのつかない操作を可視化。 注文のキャンセル(返金・返品の判断を含む)と任意のGraphQLリクエストはdestructiveとしてマークされます。

  • コストバケットを管理。 各応答にはcostが含まれ、そのクエリのコストとGraphQLバケットの残りポイントがわかります。

まず、データを読むだけのテキストから始めましょう:

ストアの最新注文と在庫のあるトップ商品を表示してください。

サーバーを接続 · シナリオを見る · 技術ドキュメントを開く


動作を1分で確認

あなた: ストアの最新注文と在庫のあるトップ商品を表示してください。

アシスタント: 注文をステータスと金額付きで、商品を価格と在庫付きで表示します。何も変更されません。

あなた: プロモコードSUMMERで20%オフのディスカウントを2週間分リ

アシスタント: これから作成するプロモコードのパラメータ(コード、割引率、期間、利用枠組み)を表示し、確認を求めます。

あなた: 確認しました。

クイックスタート

必要なのはNode.js 20以上、my-store.myshopify.comという形式のストアドメイン、カスタムアプリのAdmin APIアクセストークン(shpat_…)です。アプリの作成にはストアオーナー権限、またはアプリ開発者のスタッフ権限が必要です。

  1. アクセスを取得します。

  2. サーバーをAI アプリに追加します。

  3. 上記の安全な最初のクエストを送信します。

Settings → Plugins → MCP serversAdd server をクリックし、SHOPIFY_STORE_DOMAINSHOPIFY_ACCESS_TOKEN を付けて npx -y mcp-shopify-admin@latest を追加してください。

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.json を編集します。Claude 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.json に追加します。Cursor 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ドキュメント

任せられること

  • 今週の注文と、支払い状況・発送状況を表示する。

  • 在庫のない商品を探し、選択したバリアントの価格を上げる。

  • 新商品を下書きで登録し、説明を入力する。

  • 棚卸後に実在庫を設定する。

  • 〜回の利用回数制限付きのセール用プロモコードを作成する。

  • メールから顧客を探し、その最近の注文を表示する。

何が変わり得るか

操作

何が起こるか

確認の目安

ストア、商品、注文、顧客、ロケーション、ディスカウント

ストアのデータを読む

何も変更しない

商品やバリアントの価格変更

渡したフィールドを上書きする

ストアフロントが変わる

在庫の設定

絶対在庫数を設定する

商品の在庫状況が変わる

商品やプロモコードの作成

新しいレコードを作成する。作成された商品は店舗の販売チャンネルに公開されない

ネンジにオブジェクトを作成する

注文のキャンセル

注文をキャンセルし、オプションで返金・返品を行う

破壊的で不可逆

GraphQLクエリ

Admin APIの任意のミューテーションを実行できる可能性がある

破壊的になる可能性がある

注文の作成、出荷の実行、顧客の変更、商品の販売チャンネルへの公開、オブジェクトの削除はツールセットには含まれません。必要な場合は、graphql_request で明示的に確認して行ってください。

アクセスの取得

  1. ストアの管理画面を開きます。Settings → Apps and sales channels → Develop apps(アプリ開発がオフィルになっている場合は有効にします)。

  2. アプリを作成し、Configuration管理タブで必要なAdmin APIアクセススコープを付与します。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 として渡します。

トークンは静的で、ストアに紐付いています。パスワードと同じように扱ってください。後からアプリにスコープを追加すると、Shopifyが新しいトークンを発行するので、環境変数を更新してサーバーを再起動してください。安全に試すには開発ストアが便利です。

設定

変数

必須

説明

SHOPIFY_STORE_DOMAIN

必須

my-store.myshopify.com のようなドメイン(my-store のみでも可)。

SHOPIFY_ACCESS_TOKEN

必須

カスタムアプリのAdmin APIアクセストークン。

SHOPIFY_API_VERSION

任意

四半期バージョン YYYY-MM または unstable。デフォルトは 2026-01

SHOPIFY_API_BASE

任意

ドメインとバージョンではなく、http または https スキームの完全なGraphQLエンドポイントURL。例:ローカルモック。

SHOPIFY_TIMEOUT_MS

任意

リクエストのタイムアウト。デフォルトは 30000 ms。

SHOPIFY_MAX_RETRIES

任意

THROTTLED/429 の再試行回数。デフォルトは 4

データ、制限、バックグラウンド作業

  • GraphQLコストバケット。 各クエリは複雑さに応じてポイントを消費し、バケットは毎秒回復します。最大250頁の first 1回は、細かいクエリを数列送るよりも効率的です。サーバーは各回答に cost を表示します。

  • 一時エラー。 THROTTLED はバケットの計算に基づく待機時間で自動的に再試行されます。ミューテーションは、ネットワークエラーや5xxエラーでは再試行されません。変更を2回適用させないためです。

  • 60日より以前の注文 には 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