WordPress MCP(Model Context Protocol)是由 Automattic 開發的一個 WordPress 外掛,旨在將 WordPress 站點轉變為一個簡單的 MCP 伺服器,通過 WordPress REST API 暴露站點功能,使大型語言模型(LLMs)和 AI 代理能夠與之交互。該項目允許開發者利用 AI 工具實現內容管理、用戶操作、站點配置等自動化任務,提升開發效率和集成能力。
MCP 伺服器支持:
/wp/v2/wpmcp
和 /wp/v2/wpmcp/streamable
)提供 MCP 伺服器功能,支持 AI 代理與 WordPress 的交互。McpStdioTransport
(標準輸入輸出)和 McpStreamableTransport
(流式傳輸,適用於 SSE 或其他流式協議)。認證機制:
方法處理器:
管理介面:
與 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); // Enable debug logging
安裝遠程客戶端(可選):
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
以了解測試流程,確保代碼質量。