这是一个基于 Model Context Protocol (MCP) 的服务器,它使AI助手能够通过WordPress REST API与WordPress站点进行交互。支持多个WordPress站点的安全认证,允许通过自然语言进行内容管理、文章操作和站点配置。
要通过 Smithery 自动安装WordPress服务器:
npx -y @smithery/cli install server-wp-mcp --client claude
npm install server-wp-mcp
wp_discover_endpoints映射WordPress站点上所有可用的REST API端点。
参数:
{
"site": {
"type": "string",
"description": "站点别名(如在配置中定义)",
"required": true
}
}
返回值: 包含方法和命名空间的可用端点列表。
wp_call_endpoint执行对WordPress站点的REST API请求。
参数:
{
"site": {
"type": "string",
"description": "站点别名",
"required": true
},
"endpoint": {
"type": "string",
"description": "API端点路径",
"required": true
},
"method": {
"type": "string",
"enum": ["GET", "POST", "PUT", "DELETE", "PATCH"],
"description": "HTTP方法",
"default": "GET"
},
"params": {
"type": "object",
"description": "请求参数或正文数据",
"required": false
}
}
注意:应用密码需要WordPress 5.6或更高版本,并且需要HTTPS。
创建一个包含WordPress站点详细信息的JSON配置文件(例如,wp-sites.json):
{
"myblog": {
"URL": "https://myblog.com",
"USER": "yourusername",
"PASS": "abcd 1234 efgh 5678"
},
"testsite": {
"URL": "https://test.example.com",
"USER": "anotherusername",
"PASS": "wxyz 9876 lmno 5432"
}
}
每个站点配置需要:
URL:WordPress站点URL(必须包括http://或https://)USER:WordPress用户名PASS:应用密码(空格将被自动移除)配置键(例如,“myblog”,“testsite”)将成为您与服务器交互时使用的站点别名。
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"wordpress": {
"command": "node",
"args": ["path/to/server/dist/index.js"],
"env": {
"WP_SITES_PATH": "/absolute/path/to/wp-sites.json"
}
}
}
}
WP_SITES_PATH环境变量必须指向您的配置文件的绝对路径。
一旦配置完成,您可以要求Claude执行各种WordPress操作:
你能给我展示myblog上过去一个月发布的所有帖子吗?
查找testsite上标记为“技术”和“AI”的所有帖子
显示myblog上需要审核的草稿帖子
在testsite上创建一篇标题为“人工智能的未来”的新草稿帖子,其中包含这些要点:[要点]
更新myblog上关于机器学习的最新帖子的特色图片
在myblog上添加一个新的类别“科技新闻”
显示myblog上最新帖子的所有待审评论
查找testsite上可能的垃圾邮件评论
列出myblog上最活跃的评论者
myblog上当前有哪些插件是激活状态?
检查testsite上的任何插件是否需要更新
告诉我myblog上安装的安全插件
显示testsite上具有编辑角色的所有用户
在myblog上创建一个新的作者账户
更新testsite上的用户角色和权限
myblog上当前激活的主题是什么?
检查testsite上的永久链接结构
显示myblog上当前的媒体库设置
检查myblog上是否有任何损坏的链接
显示testsite的PHP版本和其他系统信息
列出myblog上任何待处理的数据库更新
服务器处理常见的错误包括:
所有错误都带有描述性消息以帮助诊断问题。
wp-sites.json文件,切勿将其提交到版本控制系统MIT