mcpField
A
Adobe Commerce MCP

Adobe Commerce MCP

ローカル
github.com開発ツール03 日前に更新

Adobe Commerce MCP について

Adobe Commerce(Magento Open Source)のPHPモジュール開発者向けのオフラインMCPサーバーです。ドキュメント、設定、CLI、Web APIの参照とスキャフォールディングを提供し、ローカルの読み取り専用データを使うためネットワークや認証情報は不要です。

主な機能

  1. 01公式ドキュメントの検索と閲覧
  2. 02設定ファイルと配置場所の説明
  3. 03bin/magentoコマンドのオプション参照
  4. 04RESTおよびGraphQL APIの検索
  5. 05モジュールや一般的なファイルの生成

活用シーン

  1. 01PHP拡張開発の資料を検索
  2. 02設定ファイルとXSDの場所を確認
  3. 03CLIコマンドやAPI引数を調査
  4. 04モジュール、プラグイン、DBテーブルを作成

MCP 対応

stdio経由でMCPクライアントにドキュメントや参照リソース、検索・スキャフォールディングツールを提供します。生成ファイルはパスと内容として返され、サーバーがディスクへ書き込むことはありません。

設定

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

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

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

パッケージ
npmadobe-commerce-mcp0.1.0

ツール

10

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

パラメーター型必須説明
areaenumいいえ対象を 1 つのドキュメントセットに限定します: php(PHP 拡張機能)、frontend(テーマ、レイアウト、UI コンポーネント、JS)、webapi(REST と GraphQL のガイド)、operations(設定、CLI、インストール、パフォーマンス)php | frontend | webapi | operations
limitintegerいいえ返す結果の最大数(デフォルト 5、最大 20)
querystringはいAdobe Commerce の公式ドキュメントで検索するキーワード(例: "plugin around method"、"declarative schema foreign key"、"message queue consumer"、"full page cache private content")

詳細

adobe-commerce-mcp · PHP 製 Adobe Commerce モジュール用 MCP サーバー、ネットワーク接続も認証情報も不要

adobe-commerce-mcp

PHP 製 Adobe Commerce モジュール用 MCP サーバー。ネットワーク接続も認証情報も不要です。

npm node license

インストール

claude mcp add adobe-commerce -- npx -y adobe-commerce-mcp

Node >= 18 が必要です。クライアントは npx でサーバーを実行するため、インストールは不要です。Claude Desktop、Cursor、Windsurf、VS Code などのクライアントについては、その他のクライアントをご覧ください。

クイックスタート

クライアントを再起動し、必要なことを自然言語で伝えてください。アシスタントがツールを選択します。

  • 「Magento_Catalog に依存する Acme_Reviews モジュールを作成して」
  • 「Magento\Catalog\Model\Product::getName に after プラグインを追加して」
  • 「system.xml はどこに置くの? XSD はどれ?」
  • 「catalog_product_entity への外部キーを持つ acme_review テーブルを作成して」
  • 「bin/magento setup:static-content:deploy にはどんなオプションがあるの?」
  • 「addProductsToCart mutation はどんな引数を受け取るの?」

含まれるもの

PaaS または自社サーバー上で Adobe Commerce(Magento Open Source)モジュールを開発する方向けです。di.xml、プラグイン、オブザーバー、レイアウト、db_schema.xml、webapi.xml など、PHP 開発で日常的に使うものを扱います。

  • オフラインの公式ドキュメント:AdobeDocs の 4 つのリポジトリから集めた 1,896 ページを、セクション単位で BM25 検索できます。各検索結果には、タイトル、公開 URL、元のリポジトリ内のパスが含まれます。
  • 設定ファイル:それぞれの役割、配置場所(フォルダーとエリア)、ドキュメントに記載されている場合は XSD の URN、および説明しているページがわかります。
  • CLI と Web API:bin/magento の 147 個のコマンド(2.4.9)とそのオプション、OpenAPI スキーマの 614 個の REST エンドポイント、GraphQL の 225 個のクエリと mutation を収録しています。
  • スキャフォールディング:モジュール、プラグイン、オブザーバー、コントローラー、db_schema.xml のテーブルを作成できます。ツールはクライアントが書き込めるように、ファイル(パスと内容)を返します。各ファイルには、参照元となったドキュメントページが記載されています。
  • ローカルで動作し、認証情報は不要:接続を開かず、ログインも求めず、ディスクへの書き込みも行いません。ナレッジはすべて data/ にあります。

Claude Code、Claude Desktop、Cursor、VS Code、Windsurf、および stdio トランスポートを使うすべての MCP クライアントで動作します。

開発の背景

Adobe 公式 MCP の @adobe-commerce/commerce-extensibility-tools は、App Builder を使った開発(aio コマンド)を対象としています。ドキュメントを検索するだけでも Adobe IMS へのログイン(aio auth login)が必要です。ライセンスは独自の EULA であり、ツールの 1 つは会話履歴を Adobe に送信します。App Builder で開発する場合は、そちらをご利用ください。PHP 開発向けの公式サーバーはありません。このサーバーは、Adobe Commerce の公開ドキュメントを使い、アカウントもネットワーク接続も不要で、MIT ライセンスのもと、その用途に対応します。

ドキュメント

その他のクライアント

claude_desktop_config.json(Claude Desktop)、~/.cursor/mcp.json または .cursor/mcp.json(Cursor)、~/.codeium/windsurf/mcp_config.json(Windsurf)に設定します。

{
  "mcpServers": {
    "adobe-commerce": {
      "command": "npx",
      "args": ["-y", "adobe-commerce-mcp"]
    }
  }
}

VS Code では、.vscode/mcp.json に設定します。

{
  "servers": {
    "adobe-commerce": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "adobe-commerce-mcp"]
    }
  }
}

stdio トランスポートを使うクライアントであれば、どれでも使用できます。コマンドは npx、引数は -y adobe-commerce-mcp です。グローバルにインストールした場合(npm install -g adobe-commerce-mcp)、コマンドは adobe-commerce-mcp です。Claude Code では、--scope project を指定すると設定が .mcp.json に保存され、チームで共有できます。

ツール

エントリーポイントの src/index.ts が stdio 経由でサーバーに接続し、10 個のツールを src/tools/index.ts に登録します。

ドキュメントとリファレンス

ツールパラメーター内容
search-docsquery, area?, limit?ドキュメントを検索します。area は php、frontend、webapi、operations のいずれかです。タイトル、URL、ソースパスを含む抜粋を返します。
read-docref, section?ID、ソースパス、または公開 URL で指定したページ全体またはセクションを返します。
explain-config-filefile設定ファイルを説明します。対象は di.xml、events.xml、webapi.xml、db_schema.xml、crontab.xml、routes.xml、system.xml、acl.xml、layout、およびその他 32 個です。
lookup-cli-commandcommandbin/magento コマンドの説明、使用方法、引数、オプションを返します。短縮形(s:up)やキーワードも受け付けます。
lookup-webapiquery, api?, method?, limit?REST エンドポイント(パラメーター、本文、呼び出しに使用するトークン)と、GraphQL のクエリおよびミューテーション(引数、戻り値、例、ガイド)を返します。

スキャフォールディング

ツールパラメーター生成する内容
scaffold-modulemodule, description?, packageName?, version?, license?, sequence?, php?, basePath?registration.php、etc/module.xml、composer.json。
add-pluginmodule, targetClass, method, type, pluginClass?, pluginName?, area?, sortOrder?, basePath?プラグイン(before、after、around)のクラスと、その di.xml。
add-observermodule, event, observerClass?, observerName?, area?, basePath?observer クラスと、その events.xml。
add-controllermodule, area, frontName, routeId?, controller?, action?, method?, title?, aclResource?, basePath?routes.xml と controller(GET ページまたは POST による JSON)。ページの場合は、layout と template も生成します。adminhtml では、ADMIN_RESOURCE と acl.xml も生成します。
add-db-schemamodule, table, columns?, primaryKey?, unique?, indexes?, foreignKeys?, comment?, resource?, engine?, basePath?etc/db_schema.xml 内のテーブルと、whitelist および setup:upgrade の手順。
scaffolding ツールは、files(path、content、source)と notes を含む structuredContent も返します。パスはインストールルート(デフォルトでは app/code/<Vendor>/<Module>)からの相対パスです。ツールはモジュールの内容を確認できないため、ファイルがすでに存在する場合、新しいノードは既存の内容とマージされ、その旨が notes に記載されます。
リソース
URI内容
adobe-commerce://docs領域とフォルダー別のドキュメントインデックス。
adobe-commerce://docs/{id}ページ。例:adobe-commerce://docs/php/development/components/plugins.md。
adobe-commerce://config-filesカタログ内の設定ファイル一覧。
adobe-commerce://sourcesデータのリポジトリ、コミット、ライセンス。
データの出所

すべてのデータは、data/fonte.json で指定されたコミットの Adobe Commerce 公開ドキュメントリポジトリから取得しています。

リポジトリライセンス提供内容
AdobeDocs/commerce-phpApache-2.0807 ページ:PHP 拡張機能、アーキテクチャ、チュートリアル、コード標準、モジュールリファレンス。
AdobeDocs/commerce-frontend-coreApache-2.0262 ページ:テーマ、レイアウト、テンプレート、UI コンポーネント、JavaScript、Page Builder。
AdobeDocs/commerce-webapiApache-2.0REST と GraphQL のガイド 532 ページ、OpenAPI 2.4.9 スキーマ、生成された GraphQL 2.4.9 リファレンス。
AdobeDocs/commerce-operations.enMIT295 ページ:設定、CLI、インストール、パフォーマンス、セキュリティ、アップグレード、bin/magento リファレンス。

リリースノート、Quality Patches Tool のパッチページ 900 件以上、クラウド監視ツール、以前のバージョンの GraphQL リファレンスは含まれていません。magento/magento2 のコードと XSD は使用していません。ライセンス(OSL-3.0)がこのパッケージの MIT ライセンスと互換性がないためです。scaffolding テンプレートは、ドキュメントの例を参考に調整しました。

ソースのライセンスは data/licenses/ に、詳細は NOTICE に記載されています。このプロジェクトは Adobe と提携しておらず、Adobe の承認も受けていません。

構成
src/
├── index.ts            # entry point del binario (stdio)
├── server.ts           # McpServer: registra tools y resources
├── tools/              # una herramienta por archivo, registradas en tools/index.ts
├── scaffold/           # validación de nombres y formato de los archivos generados
├── resources/          # adobe-commerce://docs, config-files y sources
└── knowledge/          # carga de data/ y búsqueda BM25
scripts/
├── ingerir.ts          # genera data/ a partir de los clones de AdobeDocs
├── catalogo-config.ts  # catálogo de archivos de configuración, con sus fuentes
├── probar-mcp.mjs      # arranca el servidor por stdio y comprueba las herramientas
└── rastros.mjs         # busca rutas locales, correos personales y nombres de clientes
data/                   # generado: docs, cli.json, webapi/, config-files.json, licencias
test/                   # node --test sobre el build
開発
npm install
npm run check
コマンド内容
npm run buildTypeScript を build/ にコンパイルし、バイナリに実行権限を付与します。
npm run lintsrc/ と scripts/ の型チェックを行います。
npm testビルドに対して node --test でテストを実行します。
npm run probar-mcpコンパイル済みサーバーを stdio で起動し、想定されるツールが不足している場合は失敗します。
npm run rastrosnode_modules の外でローカルパス、個人メールアドレス、顧客名を検索します。
npm run checkゲートです。prettier --check、lint、ビルド、テスト、probar-mcp、rastros を実行します。
npm run ingerir -- <carpeta>クローンから data/ を再生成します(FONTES_DIR でも指定できます)。
npm run inspectビルドに対して MCP Inspector を起動します。

クライアントでローカル版をテストするには、コマンドの参照先をビルドにします。

claude mcp add adobe-commerce-local -- node /ruta/a/adobe-commerce-mcp/build/index.js

規約:TypeScript の ESM モジュールを使用し、Prettier はセミコロンなし、シングルクォートを使用します。ツールの説明は英語です。モデルがツールを選択する際に読むためです。実行時のナレッジは読み取り専用です。ディスクへの書き込みやダウンロードは行いません。

ドキュメントの更新
  1. AdobeDocs/commerce-php、commerce-frontend-core、commerce-webapi、commerce-operations.en を同じフォルダーにクローンします(浅いクローンで十分です)。
  2. npm run ingerir -- <carpeta> を実行します。このスクリプトはテキストファイルのみを読み込み、クローンの内容を実行することはありません。
  3. 設定カタログの項目に、存在しないページまたはソース内に見つからない URN が記載されている場合、取り込みは失敗します。
  4. npm run check を実行し、data/ をコミットします。このパッケージで必要です。
ブランチと公開

作業は dev から作成したブランチで行い、PR の対象は dev です。そこから qa に昇格し、テスト後に main に昇格します。いずれもブランチ全体をマージします。CI は Node 18、20、22 で npm run check を実行します。

公開するには、package.json、server.json、CHANGELOG.md のバージョンを更新し、v* タグをプッシュします。publish.yml ワークフローがゲートを実行し、provenance 付きで npm に公開し、GitHub Release を作成して、server.json を MCP Registry に公開します。各バージョンの変更内容は CHANGELOG.md に記載されています。

貢献 · ライセンス

Conventional Commits に従い、npm run check が成功する状態で、dev を対象に PR を作成してください。

MIT。data/ のデータには各ソースのライセンス(Apache-2.0 および MIT)が適用されます。NOTICE をご確認ください。


commente.me 制作 · [email protected]

コメント

MCP は初めてですか?

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

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