WooCommerce MCP Server (HTTP/Express) について
WooCommerceの商品操作向けに、HTTP経由のJSON-RPC 2.0インターフェースを提供するサーバー例です。商品一覧や個別取得、更新を示しますが、WooCommerceのリクエスト処理はまだプレースホルダーです。
主な機能
- 01HTTP上のJSON-RPC 2.0
- 02商品一覧の取得
- 03ID指定での商品取得
- 04商品説明の更新
活用シーン
- 01curlで商品一覧をリクエスト
- 02IDを指定して商品を検索
- 03商品説明の更新リクエストを送信
MCP 対応
MCPクライアント向けにHTTP JSON-RPCエンドポイントを公開します。WooCommerceリクエスト処理は現在プレースホルダーで、実際の連携は未実装です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
WooCommerce MCP サーバー(HTTP/Express)
このサーバーは、WooCommerce とやり取りするための JSON-RPC 2.0 インターフェースを HTTP 経由で提供します。
セットアップ
- リポジトリをクローンします(まだの場合)。
- ディレクトリに移動します:
cd woocommerce-mcp-server-http - 依存関係をインストールします:
npm install .envファイルを作成します: このディレクトリに.envという名前のファイルを作成し、プレースホルダーの値を実際の認証情報に置き換えて、次の変数を追加します:# WooCommerce の URL WORDPRESS_SITE_URL=https://your-woocommerce-site.com # WooCommerce API キー WOOCOMMERCE_CONSUMER_KEY=ck_your_consumer_key WOOCOMMERCE_CONSUMER_SECRET=cs_your_consumer_secret # MCP サーバーのポート(デフォルト:3000) PORT=3000 # この MCP サーバーへのアクセス用のシークレット API キー MCP_API_KEY=your_secret_api_key_here
サーバーの起動
node server.js
サーバーが起動すると、次のように表示されます:
✅ MCP HTTP (Express) server listening at http://localhost:3000
RPC Endpoint available at http://localhost:3000/rpc
使用方法(curl コマンドの例)
.env ファイルで MCP_API_KEY に設定した値に、your_secret_api_key_here を置き換えます。
1. 商品を取得する(最初の 3 件):
curl -X POST http://localhost:3000/rpc \
-H "Content-Type: application/json" \
-H "X-API-Key: your_secret_api_key_here" \
-d '{"jsonrpc":"2.0","method":"get_products","params":{"perPage":3},"id":1}'
2. 特定の商品を取得する(ID:4644):
curl -X POST http://localhost:3000/rpc \
-H "Content-Type: application/json" \
-H "X-API-Key: your_secret_api_key_here" \
-d '{"jsonrpc":"2.0","method":"get_product","params":{"productId":4644},"id":2}'
3. 商品の説明を更新する(payload-http.json を使用):
まず、次のような内容で payload-http.json が存在することを確認します:
{
"jsonrpc": "2.0",
"method": "update_product",
"params": {
"productId": 4644,
"productData": {
"description": "This is the updated description."
}
},
"id": 3
}
次に、実行します:
curl -X POST http://localhost:3000/rpc \
-H "Content-Type: application/json" \
-H "X-API-Key: your_secret_api_key_here" \
-d @payload-http.json
(注:現在、サーバーはプレースホルダー関数 handleWooCommerceRequest を使用しています。実際の WooCommerce との連携は、この関数内に実装する必要があります。)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。