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
以了解测试流程,确保代码质量。