皆さん、こんにちは!日々の EC サイト運営や開発、本当にお疲れ様です。
今回は、WooCommerce 公式ブログで公開され、世界中の開発者やストア運営者の間で話題沸騰中の新機能「WooCommerce MCP(Model Context Protocol)」について、その全貌を徹底的に解説します。 (参考:WooCommerce MCP: Talk to your store like it’s your AI assistant)
WooCommerce 10.7、そして WordPress 6.9 という最新スタックの組み合わせにより、SF 映画のような「AI と会話しながらネットショップを運営する」という体験が、ついに現実のものとなりました。
この記事では、「ショップ運営者向け(ビジネス視点)」と「開発者向け(技術視点)」の2つのパートに分け、この MCP がどのような変革をもたらすのかを詳しく紐解いていきます。
🛍️ パート1:ショップ運営者向けの解説(ビジネス・運用視点)
MCP(Model Context Protocol)とは何か?
MCP とは、一言で言えば「AI アシスタント(Claude など)と、あなたの WooCommerce ストアを繋ぐ世界共通の翻訳機」です。
これまで、AI は「一般的な知識」は持っていても、「あなたのショップの現在の在庫状況」や「昨日の売上」を知ることはできませんでした。これらを連携させるには、莫大な費用をかけて専用のシステムを開発する必要がありました。
しかし、MCP という標準規格が登場したことで、AI が安全かつ直接的にあなたのショップのデータベースと会話し、データの読み取りや書き込みを行えるようになったのです。
従来のストア運営と「AI アシスタント」導入後の比較
MCP の凄さを実感するために、日々の業務がどう変わるか見てみましょう。
【これまでの日常(手動操作)】
「あ、秋物のパーカーを新しく登録しなきゃ」
- WordPress の管理画面にログインする
- 左のメニューから「商品」>「新規追加」をクリック
- 商品名を入力、価格を入力、在庫を設定
- 「公開」ボタンを押す
- 次に、在庫が減っている商品がないか確認するために、商品一覧画面へ移動…
【MCP 導入後の日常(AIとの対話)】
あなた:
「Claude、新しく『オータムパーカー』という商品を4,500円で登録しておいて。」
AI(Claude):
「承知しました。価格4,500円で『オータムパーカー』を新規登録しました(商品ID: 1042)。他に設定するバリエーションはありますか?」
あなた:
「ありません。ついでに今、在庫が5個以下の商品をリストアップしてくれる?」
AI(Claude):
「現在、以下の3商品の在庫が5個以下になっています。…」
いかがでしょうか? 管理画面をあちこちクリックする必要はなくなり、まるで優秀な店長やアシスタントを雇ったかのように、チャットで指示を出すだけで業務が完結します。
標準で今すぐ使える「9つの機能」
WooCommerce 10.7 の時点で、MCP には以下の機能(アビリティ)が標準搭載されています。
- 商品の管理: 商品の一覧表示、個別情報の取得、新規作成、更新、削除
- 注文の管理: 注文の一覧表示、個別情報の取得、新規作成、更新
「Aさんの最新の注文状況を教えて」「商品 ID 56の価格を3,000円に変更して」といった指示が、初期設定のまますぐに機能します。これは、新しいスタッフへのシステム研修コストを劇的に下げる可能性も秘めています。
💻 パート2:開発者向けの解説(技術・実装の裏側)
ここからは、エンジニアやデベロッパーの皆様向けに、MCP のアーキテクチャやセットアップの裏側を深掘りしていきます。
なぜ今、MCP なのか?
MCP(Model Context Protocol)は、元々 AI 企業である Anthropic 社が提唱したオープンソースのプロトコルです。 これまで、ツールごとに独自の API やプラグインシステムを構築する「N対N」の統合問題が発生していましたが、MCP はこれを「標準化されたインターフェース」で解決します。AI クライアント(Claude Code、Cursor、VS Code など)は、相手がWooCommerce であれ他のシステムであれ、MCP プロトコルさえ喋れればシームレスに機能にアクセスできるのです。
WooCommerce MCP を支える「3つのコアコンポーネント」
WooCommerce MCP は、単一のプラグインで動いているわけではなく、WordPress の最新コア機能と連携する堅牢なアーキテクチャを持っています。
- WordPress Abilities API (WordPress 6.9 Core Feature) WP 6.9 からコアに実装されたこのAPIは、プラグインが「自分に何ができるか(Ability)」を中央レジストリに登録するための仕組みです。 WooCommerce はここで
woocommerce/products-listなどの能力を宣言します。AI はまずこの「メニュー表(Abilities)」を読み取り、実行可能なアクションを把握します。 - WordPress MCP Adapter これは通信の「ミドルウェア」です。AI クライアントからの MCP 形式のメッセージを受け取り、WordPress が理解できる形式に変換して、適切な Ability コールバックへルーティングします。
- WooCommerce REST API (既存の堅牢な基盤) 現在提供されている MCP アビリティの実行処理(エンドポイント)は、既存の WooCommerce REST API の仕組みをブリッジして利用しています。
【セキュリティの重要ポイント】
REST API を利用しているということは、既存の認証・権限モデル(Capabilities)がそのまま適用されることを意味します。MCP 経由だからといって特別な権限がバイパスされることはなく、Read/Write の API キーのスコープに従って安全に処理が実行されます。
通信フローの完全解剖
AI に「すべての商品をリストアップして」と指示した際の、裏側のデータの流れは以下のようになっています。
- AI Client (例: Claude Code) ユーザーの自然言語を解析し、JSON-RPC フォーマットの MCP メッセージ(例:
callToolリクエスト)を生成。標準入出力(stdio)経由でローカルへ送信します。 - Local MCP Proxy (
@automattic/mcp-wordpress-remote) ここが非常に面白いポイントです。Claude Code などは通常ローカル環境で動作し、stdio で通信しようとしますが、WordPress はリモートのサーバー上にあります。この Node.js 製のプロキシツールが、stdio の通信を傍受し、認証ヘッダーを付与した上で HTTP/HTTPS リクエストに変換してリモートサーバーへ中継します。 - Remote WP MCP Server (
mcp-adapter) 指定された URL(例:/wp-json/woocommerce/mcp)でリクエストを受信。 - WordPress Abilities API & WooCommerce Core 登録されたコールバック(商品一覧取得の REST 処理)を実行し、データベースから結果を取得。
- Response JSON データとしてローカルプロキシへ返却され、さらに AI クライアントへ渡され、AI が自然言語に再翻訳してユーザーに提示します。
開発環境のセットアップと Tips
MCP を試すための要件と手順を整理します。(現在は開発者プレビュー版のため、必ずステージング環境またはローカル開発環境で行ってください)
【前提条件】
- WooCommerce 10.7(または 10.3以上)
- WordPress 6.9 以上
- Node.js 22 以上
- Claude Code などの MCP 対応クライアント(Claude Code は有料プランまたは API クレジットが必要)
【セットアップ手順の詳細】
- 機能の有効化
WP 管理画面 > WooCommerce > 設定 > Advanced > Features から「WooCommerce MCP」を有効化します。 ターミナル派の方は、以下の WP-CLI コマンドが一発で便利です。wp option update woocommerce_feature_mcp_integration_enabled yes - REST API キーの生成
WooCommerce 設定 > Advanced > REST API から「Read/Write」権限を持たせたキーを発行し、Consumer Key と Consumer Secret を控えます。 - クライアントの設定(Claude Code との接続) ターミナルで以下のコマンドを実行し、ローカルの Claude Code にWordPress との接続を教え込みます。
claude mcp add woocommerce_mcp \ --env WP_API_URL=https://yourstore.com/wp-json/woocommerce/mcp \ --env CUSTOM_HEADERS='{"X-MCP-API-Key": "YOUR_CONSUMER_KEY:YOUR_CONSUMER_SECRET"}' \ -- npx -y @automattic/mcp-wordpress-remote@latest
💡 ローカル開発環境(Local や Docker など)での注意点 上記の設定は本番環境を想定した HTTPS 通信が前提です。もし http://localhost... などのローカル環境でテストする場合、セキュリティ制限に引っかかります。 その場合は、テーマの functions.php や自作プラグインに以下のフックを追加して、非セキュアな通信を一時的に許可してください。
PHP
add_filter( 'woocommerce_mcp_allow_insecure_transport', '__return_true' );
(※本番環境では絶対にこのフィルターを有効にしないでください)
🚀 まとめと今後の展望:カスタムアビリティが切り拓く未来
この記事では、WooCommerce MCP の基礎から技術的な裏側までを詳しく解説しました。 現在提供されているのは基本的な「商品の CRUD」や「注文の CRUD」のみですが、これはあくまで序章に過ぎません。
公式ブログの Part 2以降で語られる予定ですが、開発者が wp_abilities_api_init フックを利用して「独自のカスタムアビリティ(Custom Abilities)」を作成できるようになります。
【将来のユースケースの例】
- 「本日の売上ダッシュボード」アビリティ: AI に「今日の売上サマリーを出して」と聞くだけで、カスタムレポートを生成。
- 「VIP 顧客検索」アビリティ: 「LTV が10万円以上の顧客リストアップと、その人たちへのメール文面を考えて」といった複合的なタスク。
- 外部サービス連携: 配送業者のAPIと連携し「注文 ID 100の送り状番号を発行して」という処理の自動化。
AIは単なる「チャットボット」から、システムを直接操作できる「エージェント」へと進化しています。WooCommerce MCP は、その最前線を体験できる素晴らしいツールです。
ぜひ今日の空き時間にステージング環境を立ち上げ、AIとあなたのショップを接続して「Hello World」ならぬ「List all products」を体験してみてください!
