WordPress MCP(Model Context Protocol)は、Automatticが開発したWordPressプラグインで、WordPressサイトをシンプルなMCPサーバーに変換し、WordPress REST APIを通じてサイト機能を公開し、大規模言語モデル(LLM)やAIエージェントがそれと対話できるようにすることを目的としています。このプロジェクトにより、開発者はAIツールを利用して、コンテンツ管理、ユーザー操作、サイト構成などの自動化タスクを実現し、開発効率と統合能力を向上させることができます。
MCPサーバーサポート:
/wp/v2/wpmcp
や/wp/v2/wpmcp/streamable
など)を通じてMCPサーバー機能を提供し、AIエージェントとWordPressの対話をサポートします。McpStdioTransport
(標準入出力)とMcpStreamableTransport
(ストリーミング伝送、SSEまたは他のストリーミングプロトコルに適用)の2つのトランスポート層をサポートします。認証メカニズム:
メソッドハンドラー:
管理インターフェース:
MCPクライアントとの互換性:
mcp-wordpress-remote
など)を通じてREST APIリクエストをサポートし、常時接続を維持する必要はありません。tests/README.md
)と貢献ガイドを提供し、コミュニティの参加を奨励します。プロジェクトのコアアーキテクチャには、以下のモジュールが含まれます。
トランスポート層(Transport Layer):
McpStdioTransport
:標準入出力を通じてMCPリクエストを処理し、ローカル開発に適しています。McpStreamableTransport
:ストリーミング伝送をサポートし、リアルタイムインタラクションシナリオに適しています(現在、一部のクライアントはサポートしていない可能性があります)。認証システム(Authentication):
wp-config.php
でWPMCP_JWT_SECRET_KEY
を定義する必要があります。メソッドハンドラー(Method Handlers):
管理インターフェース(Admin Interface):
リポジトリのクローン:
cd wp-content/plugins/
git clone https://github.com/Automattic/wordpress-mcp.git
cd wordpress-mcp
依存関係のインストール:
composer install --no-dev
npm install && npm run build
プラグインのアクティブ化:
MCP機能の構成:
JWTキーの構成:
wp-config.php
に以下を追加します。
define('WPMCP_JWT_SECRET_KEY', 'your-secret-key');
define('WPMCP_DEBUG', true); // デバッグログを有効にする
リモートクライアントのインストール(オプション):
mcp-wordpress-remote
と連携して使用するには、次のコマンドでインストールします。npx @modelcontextprotocol/inspector \
-e WP_API_URL=https://your-site.com/ \
-e JWT_TOKEN=your-jwt-token-here \
npx @automattic/mcp-wordpress-remote@latest
WPMCP_JWT_SECRET_KEY
を安全に保管してください。WPMCP_DEBUG
を有効にすると、デバッグログが記録され、問題のトラブルシューティングに役立ちます。mcp-wordpress-remote
と連携して使用し、完全な機能を実現する必要があります。WordPress MCPプロジェクトは、以下のシナリオに適しています。
コンテンツ管理の自動化:
開発とテスト:
サイト管理:
AI駆動のカスタマイズ:
開発者は、以下の手順でプラグイン機能を拡張できます。
ツールファイルの作成:
wp-content/plugins/wordpress-mcp/includes/Tools/
ディレクトリに新しいツールクラスを追加します。<?php
namespace WPMCP\Tools;
class CustomTool {
public function execute($params) {
// カスタムロジックを実装する
return ['success' => true, 'data' => 'Custom tool executed'];
}
}
ツールの登録:
既存の実装の参照:
includes/Tools/
、includes/Resources/
、およびincludes/Prompts/
ディレクトリのサンプルコードを参照してください。tests/README.md
を参照してテストプロセスを理解し、コード品質を確保してください。