这是针对WordPress集成的Model Context Protocol (MCP) TypeScript SDK的简化版本。它通过WordPress REST API使用MCP协议与WordPress站点进行交互。
WordPress MCP集成允许您:
npm install
有两种方式来配置WordPress集成:
设置以下环境变量:
WORDPRESS_SITE_URL:您的WordPress站点URLWORDPRESS_USERNAME:WordPress用户名WORDPRESS_PASSWORD:WordPress应用密码在调用工具时直接提供凭证作为请求参数。
为了安全起见,建议使用WordPress应用密码而不是您的主账户密码。您可以在WordPress仪表盘的“用户”→“安全”→“应用密码”中生成一个应用密码。
创建一个新的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": "我的新文章",
"content": "你好,世界!",
"status": "draft"
}
}
}
获取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
}
}
}
更新现有的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": "更新后的文章标题",
"status": "publish"
}
}
}
启动WordPress MCP服务器:
npm run server
这将默认在stdio上启动服务器。要在特定端口(例如3000)上运行:
npm run server 3000
MIT许可证 - 详情见LICENSE文件