这是一个模型上下文协议(MCP)服务器,它使AI助手能够通过WordPress REST API与WordPress站点进行交互。此服务器提供了用于管理WordPress内容的编程工具,包括创建、检索和更新帖子。
git clone https://github.com/stefans71/wordpress-mcp-server.git
cd wordpress-server
npm install
npm run build
在使用服务器之前,您需要设置您的WordPress站点:
将服务器添加到您的MCP设置文件中(通常位于~/AppData/Roaming/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": ["path/to/wordpress-server/build/index.js"]
}
}
}
创建一个新的WordPress帖子。
参数:
siteUrl(必需):您的WordPress站点URLusername(必需):WordPress用户名password(必需):WordPress应用程序密码title(必需):帖子标题content(必需):帖子内容status(可选):帖子状态('草稿'、'发布'或'私有',默认为'草稿')示例:
{
"tool": "create_post",
"siteUrl": "https://example.com",
"username": "admin",
1. `password`: "xxxx xxxx xxxx xxxx",
2. `title`: "我的第一篇帖子",
3. `content`: "你好,世界!",
4. `status`: "草稿"
}
带有分页的WordPress帖子检索。
参数:
siteUrl(必需):您的WordPress站点URLusername(必需):WordPress用户名password(必需):WordPress应用程序密码perPage(可选):每页的帖子数量(默认:10)page(可选):页码(默认:1)示例:
{
"tool": "get_posts",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"perPage": 5,
"page": 1
}
更新现有的WordPress帖子。
参数:
siteUrl(必需):您的WordPress站点URLusername(必需):WordPress用户名password(必需):WordPress应用程序密码postId(必需):要更新的帖子IDtitle(可选):新的帖子标题content(可选):新的帖子内容status(可选):新的帖子状态('草稿'、'发布'或'私有')示例:
{
"tool": "update_post",
"siteUrl": "https://example.com",
"username": "admin",
"password": "xxxx xxxx xxxx xxxx",
"postId": 123,
"title": "更新后的标题",
"content": "更新后的内容",
"status": "发布"
}
所有工具都以以下格式返回响应:
{
"success": true,
"data": {
// WordPress API响应数据
}
}
{
"success": false,
"error": "错误信息在这里"
}
服务器处理各种类型的错误:
每个错误响应都包含描述性消息,以帮助诊断问题。
为了贡献于开发:
本项目采用MIT许可证 - 查看LICENSE文件获取详细信息。
欢迎贡献!请随时提交拉取请求。通过贡献于本项目,您同意遵守其条款。