Magento 2 MCP Server について
Magento 2 MCP Serverは、標準化されたインターフェースを通じてMagento 2 REST APIをAIアシスタントに接続します。リソースやツールのハンドラーに加え、APIスキーマの調査機能を備えています。
主な機能
- 01Magento 2 REST APIへの接続
- 02認証情報の安全な処理
- 03APIスキーマの調査
- 04リソースの一覧表示と読み取り
- 05REST API呼び出しの実行
活用シーン
- 01Magentoの注文データの取得
- 02API経由でのストア操作
MCP 対応
MCPサーバーとして、Magento REST APIへのアクセス、リソースの一覧表示と読み取り、スキーマ調査をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Magento 2 MCP サーバー
Magento 2 向けの Model Context Protocol(MCP)サーバー実装です。標準化されたインターフェースを通じて、AI アシスタントが Magento ストアとやり取りできるようにします。
特長
- Magento 2 との REST API 連携
- 安全な認証処理
- Magento の一般的な操作に対応するリソースハンドラーとツールハンドラー
- 型安全性を実現する TypeScript 実装
- 公式 MCP SDK を基盤に構築
前提条件
- Node.js(v18 以降)
- npm(v8 以降)
- REST API にアクセスできる Magento 2 インスタンス
- Magento の管理 API アクセストークン
インストール
npm install vasileuski/magento2-mcp-server
使用方法
サーバーの起動
magento <magento_url> <admin_api_token>
例:
magento https://your-magento-store.com eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
MCP クライアントとの連携
このサーバーを MCP クライアント(Cursor など)で使用するには、次の設定をクライアントの設定に追加します。
{
"tools": [
{
"name": "mcp_magento_magento_rest_api",
"command": "magento https://your-magento-store.com your-admin-api-token"
}
]
}
これにより、以下の機能を利用できます。
- Magento インスタンスへの REST API アクセス
- スキーマのイントロスペクション
- リソースの一覧表示と読み取り
- Magento の一般的な操作のツール実行
利用可能なツール
magento_rest_api
Magento インスタンスに REST API リクエストを送信します。
パラメーター:
path:API エンドポイントのパスmethod:HTTP メソッド(GET、POST、PUT、DELETE)body:リクエスト本文(JSON 文字列)query:クエリパラメーター
MCP クライアントでの使用例:
const response = await mcp.magento_rest_api({
path: "rest/V1/orders",
method: "GET",
body: "",
query: "searchCriteria[pageSize]=3&searchCriteria[currentPage]=1"
});
開発
- リポジトリをクローンします
- 依存関係をインストールします:
npm install - 開発サーバーを起動します:
npm run dev - 変更を加えます
- テストを実行します:
npm test - 本番環境向けにビルドします:
npm run build
セキュリティ
- Magento の管理者トークンを決してコミットしないでください
- 機密情報には環境変数を使用してください
- Node.js と npm のバージョンを最新の状態に保ってください
- 依存関係を定期的に更新してください
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。