Shopify MCP Server について
Shopify MCP Server は、Shopify の注文操作を LLM エージェントに提供します。表示用の注文番号と Shopify ID の両方で注文を検索でき、顧客の個人情報は要求しません。
主な機能
- 01注文詳細と有効な注文の取得
- 02注文のフルフィルメント依頼
- 03フルフィルメントの追跡情報を追加
- 04注文のアーカイブ
- 05表示用注文番号の解決
活用シーン
- 01表示された注文番号で注文を確認
- 02注文を処理して追跡情報を追加
- 03処理前に有効な注文を確認
- 04完了した注文をアーカイブ
MCP 対応
注文の取得、フルフィルメント、追跡情報の管理、アーカイブを行う MCP ツールを実装しています。MCP クライアントは表示用注文番号または Shopify ID でこれらの操作を呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Shopify MCP Server
Shopify の操作を LLM エージェントと連携するための Model Context Protocol(MCP)サーバーです。このサーバーは、フルフィルメント、追跡、アーカイブ、取得など、Shopify の注文を処理するための一連のツールを提供します。
機能
- 注文のフルフィルメントをリクエストする
- 注文に追跡情報を追加する
- 注文をアーカイブする
- 特定の注文の詳細を取得する
- すべてのアクティブな注文を一覧表示する
セットアップ
前提条件
- Node.js 18 以降
- API アクセスが可能な Shopify ストア
インストール
-
リポジトリをクローンします:
git clone https://github.com/yourusername/shopify-mcp-server.git cd shopify-mcp-server -
依存関係をインストールします:
npm install -
.env.exampleを基に.envファイルを作成し、Shopify API の認証情報を追加します:SHOPIFY_API_KEY=your_api_key SHOPIFY_API_SECRET=your_api_secret SHOPIFY_SCOPES=write_orders,read_orders SHOPIFY_SHOP=your-shop.myshopify.com SHOPIFY_ACCESS_TOKEN=your_access_token
ビルドと実行
-
プロジェクトをビルドします:
npm run build -
サーバーを起動します:
npm start -
自動リビルドを有効にして開発する場合:
npm run dev
LLM エージェントでの使用
このサーバーは Model Context Protocol(MCP)を実装し、以下のツールを公開します:
get-order-details:特定の注文の詳細情報を取得します(「#1001」のようなわかりやすい注文番号に対応)get-active-orders:すべてのアクティブな注文の一覧を取得しますrequest-fulfillment:注文をフルフィルメントします。追跡情報は任意です(わかりやすい注文番号に対応)add-tracking:フルフィルメント済みの注文に追跡情報を追加しますarchive-order:注文をアーカイブします(わかりやすい注文番号に対応)
わかりやすい注文番号の使用
注文 ID が必要なすべてのツールで、わかりやすい注文番号を使用できるようになりました:
#1001- # を先頭に付けた注文番号1001- # を先頭に付けない注文番号- Shopify ID の完全な形式(gid://shopify/Order/12345) - 引き続き使用できます
わかりやすい注文番号を指定すると、システムが正しい Shopify ID を自動的に検索します。
追跡情報の更新
注文の追跡情報を更新するには、以下の手順に従います:
- 注文番号(例:
#1001)を指定してget-order-detailsを使用し、まず注文の詳細を取得します - 応答の「Fulfillments」セクションで、フルフィルメント ID を確認します
- フルフィルメント ID と追跡情報を指定して
add-trackingツールを使用します:{ "fulfillmentId": "gid://shopify/Fulfillment/123456789", "trackingNumber": "1Z999AA10123456789", "trackingCompany": "UPS", "trackingUrl": "https://www.ups.com/track?tracknum=1Z999AA10123456789", "notifyCustomer": true }
技術的な詳細
API バージョン管理
このサーバーは、最新の API 機能との互換性を確保するため、Shopify の LATEST_API_VERSION 定数(現在は 2025-01)を使用します。これにより、将来にわたってアプリケーションを利用できるようになりますが、Shopify が API に破壊的変更を加えた場合、スキーマの調整が必要になることがあります。
PII の取り扱い
すべての Shopify プランのストアに対応するため、このサーバーは、上位プランでのみ利用できる個人を特定できる情報(PII)、たとえば顧客の詳細情報、メールアドレス、住所などの取得を避けています。
ライセンス
ISC
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。