关于 WordPress MCP Integration
WordPress MCP Integration 是通过 REST API 管理 WordPress 文章的 MCP 服务,支持创建、获取和更新文章。凭据可通过环境变量或请求参数提供。
主要功能
- 01创建 WordPress 文章
- 02获取 WordPress 文章
- 03更新文章标题、内容和状态
- 04通过环境变量或请求配置凭据
适用场景
- 01创建草稿或已发布文章
- 02列出 WordPress 站点文章
- 03修改现有文章内容或状态
MCP 相关
它向 MCP 客户端提供 `create_post`、`get_posts` 和 `update_post` 工具,用于操作 WordPress 文章。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
WordPress MCP 集成
这是 Model Context Protocol(MCP)TypeScript SDK 的精简版本,专门用于集成 WordPress。它通过 MCP 协议使用 WordPress REST API 与 WordPress 站点交互。
概述
WordPress MCP 集成可用于:
- 创建新的 WordPress 文章
- 获取现有的 WordPress 文章
- 更新现有的 WordPress 文章
安装
- 克隆此仓库
- 安装依赖:
npm install
配置
有两种方式配置 WordPress 集成:
1. 环境变量
设置以下环境变量:
WORDPRESS_SITE_URL:WordPress 站点 URLWORDPRESS_USERNAME:WordPress 用户名WORDPRESS_PASSWORD:WordPress 应用程序密码
2. 请求参数
调用工具时,直接在请求参数中提供凭据。
安全提示
出于安全考虑,建议使用 WordPress 应用程序密码,而不是主账户密码。你可以在 WordPress 控制面板的“用户 → 安全 → 应用程序密码”下生成应用程序密码。
可用工具
create_post
创建新的 WordPress 文章。
参数:
siteUrl:(如果已在环境变量中设置,则为可选)WordPress 站点 URLusername:(如果已在环境变量中设置,则为可选)WordPress 用户名password:(如果已在环境变量中设置,则为可选)WordPress 应用程序密码title:文章标题content:文章内容status:(可选)'draft' | 'publish' | 'private'(默认值:'draft')
示例:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create_post",
"arguments": {
"title": "My New Post",
"content": "Hello World!",
"status": "draft"
}
}
}
get_posts
获取 WordPress 文章。
参数:
siteUrl:(如果已在环境变量中设置,则为可选)WordPress 站点 URLusername:(如果已在环境变量中设置,则为可选)WordPress 用户名password:(如果已在环境变量中设置,则为可选)WordPress 应用程序密码perPage:(可选)每页文章数(默认值:10)page:(可选)页码(默认值:1)
示例:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_posts",
"arguments": {
"perPage": 5,
"page": 1
}
}
}
update_post
更新现有的 WordPress 文章。
参数:
siteUrl:(如果已在环境变量中设置,则为可选)WordPress 站点 URLusername:(如果已在环境变量中设置,则为可选)WordPress 用户名password:(如果已在环境变量中设置,则为可选)WordPress 应用程序密码postId:要更新的文章 IDtitle:(可选)新的文章标题content:(可选)新的文章内容status:(可选)'draft' | 'publish' | 'private'
示例:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "update_post",
"arguments": {
"postId": 123,
"title": "Updated Post Title",
"status": "publish"
}
}
}
运行服务
启动 WordPress MCP 服务:
npm run server
默认情况下,服务将通过 stdio 启动。要在指定端口上运行(例如,3000):
npm run server 3000
要求
- Node.js 18.0.0 或更高版本
- 已启用 REST API 的 WordPress 站点
- 用于身份验证的 WordPress 应用程序密码
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。