mcpField
A
Adobe Commerce Dev MCP

Adobe Commerce Dev MCP

ローカル
npmjs.com開発ツール2726 週間前に更新

Adobe Commerce Dev MCP について

Adobe Commerce Dev MCP は、Adobe Commerce の開発者向けの MCP サーバーで、GraphQL と REST API のスキーマを検索し、API 連携の作成と検証を支援するプロンプトを提供します。npm パッケージから実行でき、ローカルへのインストールは不要です。

主な機能

  1. 01キーワードによる GraphQL スキーマの型と操作の検索
  2. 02キーワードによる REST OpenAPI 2.0 スキーマの検索
  3. 03ADOBE_COMMERCE_VERSION による 2.4.7 または 2.4.8 のスキーマ選択
  4. 04GraphQL 操作や REST リクエストを作成するプロンプト
  5. 05連携コードの有効、非推奨、無効の判定

活用シーン

  1. 01Adobe Commerce 連携の開発中に利用可能な GraphQL 型や REST エンドポイントを探す
  2. 02既存の GraphQL クエリや REST 呼び出しを対象バージョンに照らして検証する
  3. 03ローカルストアからスキーマファイルを生成してサーバーで利用する

MCP 対応

このプロジェクトは MCP サーバーであり、2 つのスキーマ検索ツールを MCP クライアントに公開し、adobe_commerce_api と validate_adobe_commerce_implementation のプロンプトを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"adobe-commerce-dev": {
"command": "npx",
"args": [
"-y",
"@rafaelcg/adobe-commerce-dev-mcp"
]
}
}
}
起動コマンドnpx -y @rafaelcg/adobe-commerce-dev-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rafaelcg/adobe-commerce-dev-mcp

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
querystringはいスキーマ要素を名前で絞り込む検索語です。'product'、'category' などの単純な語句のみを渡してください。
filterarrayいいえ結果を絞り込み、特定のセクションを表示します。'types'、'queries'、'mutations'、または 'all'(デフォルト)を指定できます。

詳細

Adobe Commerce Dev MCP

Adobe Commerce Dev MCP サーバー

このプロジェクトは、Adobe Commerce と連携する Model Context Protocol(MCP)サーバーを実装したものです。GraphQL と REST API のスキーマを検索するためのツールと、API 統合の作成および検証を支援するプロンプトを提供します。

NPM パッケージ経由で MCP サーバーを使用する

何かをダウンロードしたり自分でホストしたりすることなく、この MCP サーバーを直接使用できます。MCP クライアント(Cursor や Claude Desktop など)で NPM パッケージを使用するように設定するだけです。

{
  "mcpServers": {
    "adobe-commerce-dev-mcp": {
      "command": "npx",
      "args": ["-y", "@rafaelcg/adobe-commerce-dev-mcp@latest"],
      "env": {
        "ADOBE_COMMERCE_VERSION": "2.4.8"
      }
    }
  }
}

Install MCP Server

  • サーバー名(adobe-commerce-dev-mcp)はお好みで変更してください。
  • npx コマンドは常に NPM から最新バージョンの MCP サーバーを使用します。
  • ADOBE_COMMERCE_VERSION をストアに合わせて設定してください(2.4.7 または 2.4.8)。デフォルトは 2.4.8 です。
  • ローカルまたはリモートに何かをインストールしたりホストしたりする必要はありません。

Windows では、次の代替設定を使用する必要がある場合があります。

{
  "mcpServers": {
    "adobe-commerce-dev-mcp": {
      "command": "cmd",
      "args": ["/k", "npx", "-y", "@rafaelcg/adobe-commerce-dev-mcp@latest"],
      "env": {
        "ADOBE_COMMERCE_VERSION": "2.4.8"
      }
    }
  }
}

Install MCP Server

バージョン設定

ADOBE_COMMERCE_VERSION 設定は、両方のツールが読み込むスキーマファイルと、プロンプトで参照されるバージョンを制御します。

方法例使用する場面
MCP 設定の env"ADOBE_COMMERCE_VERSION": "2.4.7"Claude Desktop、Cursor、本番環境
コマンドライン引数Arguments フィールドに ADOBE_COMMERCE_VERSION=2.4.7MCP Inspector

対応バージョン: 2.4.7、2.4.8(デフォルト)。

REST スキーマのフォールバック: 設定されたバージョンの REST スキーマファイルが見つからない場合、サーバーは 2.4.8 にフォールバックし、ツールの応答にその旨の注記を含めます。

利用可能なツール

ツール説明
introspect_admin_graphql_schemaキーワードに一致する型、クエリ、ミューテーションを Adobe Commerce GraphQL スキーマから検索します
introspect_admin_rest_schemaキーワードに一致するエンドポイントと定義を Adobe Commerce REST API(OpenAPI 2.0)スキーマから検索します

どちらのツールも、設定された ADOBE_COMMERCE_VERSION のスキーマを使用します。

利用可能なプロンプト

プロンプトパラメータ説明
adobe_commerce_apiquery(必須)、api_type: graphql | rest | auto(任意、デフォルトは auto)GraphQL オペレーションまたは REST リクエストの作成を支援します。api_type が auto の場合、AI がユースケースに最適な API を選択し、その理由を説明します。
validate_adobe_commerce_implementationcode(必須)、context(任意)既存の GraphQL クエリ、REST 呼び出し、または統合スニペットを、設定された Adobe Commerce バージョンに対して検証します。各型、フィールド、引数、エンドポイントを ✅ 有効、⚠️ 非推奨、❌ 無効として報告し、必要に応じて修正版のコードを提供します。

ローカルストアの GraphQL スキーマを取得する

ローカルストアに対してイントロスペクションクエリを実行し、結果を gzip 圧縮ファイルとして data/ フォルダに保存します。

curl -s https://magento.test/graphql \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_ADMIN_TOKEN" \
  --insecure \
  -d '{"query":"fragment FullType on __Type { kind name description fields(includeDeprecated: true) { name description args { ...InputValue } type { ...TypeRef } isDeprecated deprecationReason } inputFields { ...InputValue } interfaces { ...TypeRef } enumValues(includeDeprecated: true) { name description isDeprecated deprecationReason } possibleTypes { ...TypeRef } } fragment InputValue on __InputValue { name description type { ...TypeRef } defaultValue } fragment TypeRef on __Type { kind name ofType { kind name ofType { kind name ofType { kind name ofType { kind name ofType { kind name ofType { kind name ofType { kind name } } } } } } } } query IntrospectionQuery { __schema { queryType { name } mutationType { name } subscriptionType { name } types { ...FullType } directives { name description locations args { ...InputValue } } } }"}' \
  | gzip > data/schema_2-4-8.json.gz

必要に応じて、まず管理者トークンを取得します。

curl -s -X POST https://magento.test/rest/V1/integration/admin/token \
  --insecure \
  -H "Content-Type: application/json" \
  -d '{"username":"admin","password":"YOUR_PASSWORD"}'

ローカルストアの REST API スキーマを取得する

curl -s "https://magento.test/rest/all/schema?services=all" \
  --insecure \
  -H "Authorization: Bearer YOUR_ADMIN_TOKEN" \
  | gzip > data/rest_schema_2-4-8_admin.json.gz

開発

このサーバーは MCP SDK を使用して構築されており、Adobe Commerce と通信します。

  1. npm install
  2. ソースファイルを変更する
  3. npm run build を実行してコンパイルする
  4. npm test を実行してテストを実行する
  5. ビルドされたファイルを指す MCP サーバーを追加する(以下を参照)

ローカル MCP 設定:

{
  "mcpServers": {
    "adobe-commerce-dev-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/adobe-commerce-dev-mcp/dist/index.js"],
      "env": {
        "ADOBE_COMMERCE_VERSION": "2.4.8"
      }
    }
  }
}

MCP Inspector:

npm run inspector

その後、Arguments フィールドに ADOBE_COMMERCE_VERSION=2.4.7(またはサポートされている任意のバージョン)を設定すると、再起動せずにスキーマを切り替えられます。

ライセンス

ISC

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。