mcpField
A
Adobe Commerce MCP

Adobe Commerce MCP

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

Adobe Commerce MCP について

Adobe Commerce MCP は、Adobe Commerce の PHP モジュール開発者向けのオフライン MCP サーバーです。設定、CLI、API の資料検索や参照に加え、各種ファイルの生成に対応し、ネットワークや認証情報なしで動作します。

主な機能

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

活用シーン

  1. 01Adobe Commerce PHP 開発資料の検索
  2. 02設定ファイルと XSD 参照の確認
  3. 03CLI コマンドと Web API パラメーターの確認
  4. 04モジュールや拡張用のひな形作成

MCP 対応

stdio 経由で、互換クライアントにドキュメント、設定、CLI、API 検索、ひな形生成のツールと、ドキュメントおよびソースのリソースを提供します。

設定

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

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

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

パッケージ
npm@commenteme/adobe-commerce-mcp0.2.0

ツール

10

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

パラメーター型必須説明
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 · ネットワーク接続も認証情報も不要な、Adobe Commerce の PHP モジュール向け MCP サーバー

adobe-commerce-mcp

ネットワーク接続も認証情報も不要な、Adobe Commerce の PHP モジュール向け 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 にはどんなオプションがある?」
  • 「mutation addProductsToCart はどんな引数を受け取る?」

含まれる内容

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 つのサーバーを複数のクライアントで再利用できます。