使用说明
WordPress MCP集成
这是模型上下文协议(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:(如果在env中设置,则可选)WordPress站点URLusername:(如果在env中设置,则可选)WordPress用户名password:(如果在env中设置,则可选)WordPress应用程序密码title:帖子标题content:帖子内容status:(可选)“草稿”|“发布”|“私有”(默认值:“草稿”)
例子:
{
"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:(如果在env中设置,则可选)WordPress站点URLusername:(如果在env中设置,则可选)WordPress用户名password:(如果在env中设置,则可选)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:(如果在env中设置,则可选)WordPress站点URLusername:(如果在env中设置,则可选)WordPress用户名password:(如果在env中设置,则可选)WordPress应用程序密码postId:要更新的帖子的IDtitle:(可选)新帖子标题content:(可选)新帖子内容status:(可选)“草稿”|“发布”|“私有”
例子:
{
"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许可证-有关详细信息,请参阅许可证文件
