remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables interaction with WordPress sites through the REST API, supporting content management, post operations, user management, plugin administration, comment moderation, and site configuration across multiple WordPress installations.
WordPress MCP 服务器
一个模型上下文协议 (MCP)服务器,使 AI 助手能够通过 WordPress REST API 与 WordPress 网站进行交互。它支持多个 WordPress 网站,并具有安全身份验证功能,支持通过自然语言进行内容管理、帖子操作和网站配置。
特征
- 多站点支持:同时连接到多个 WordPress 站点
- REST API 集成:完全访问 WordPress REST API 端点
- 安全身份验证:使用应用程序密码进行安全的 API 访问
- 动态端点发现:自动映射每个站点的可用端点
- 灵活的操作:支持GET、POST、PUT、DELETE和PATCH方法
- 错误处理:优雅的错误处理,提供有意义的消息
- 简单配置:易于维护的 JSON 配置文件
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 WordPress 服务器:
手动安装
工具参考
wp_discover_endpoints
映射 WordPress 网站上所有可用的 REST API 端点。
参数:
**返回:**可用端点及其方法和命名空间的列表。
wp_call_endpoint
对 WordPress 网站执行 REST API 请求。
参数:
配置
获取应用程序密码
- 登录到您的 WordPress 管理仪表板
- 前往用户 → 个人资料
- 滚动到“应用程序密码”部分
- 输入应用程序的名称(例如“MCP Server”)
- 点击“添加新的申请密码”
- 复制生成的密码(您将无法再看到它)
注意:应用程序密码需要 WordPress 5.6 或更高版本和 HTTPS。
配置文件设置
使用您的 WordPress 网站详细信息创建一个 JSON 配置文件(例如wp-sites.json
):
每个站点配置都需要:
URL
:WordPress 网站 URL(必须包含 http:// 或 https://)USER
:WordPress 用户名PASS
:申请密码(空格将被自动删除)
配置键(例如“myblog”,“testsite”)成为您与服务器交互时使用的站点别名。
与 Claude Desktop 一起使用
添加到您的claude_desktop_config.json
:
WP_SITES_PATH
环境变量必须指向配置文件的绝对路径。
示例用法
配置完成后,您可以要求 Claude 执行各种 WordPress 操作:
列出和查询帖子
创建和编辑内容
管理评论
插件管理
用户管理
站点设置和配置
维护和诊断
错误处理
服务器处理常见错误包括:
- 配置文件路径或格式无效
- 无效的站点配置
- 身份验证失败
- 端点缺失或无效
- API 速率限制
- 网络错误
所有错误都会返回描述性消息以帮助诊断问题。
安全注意事项
- 确保
wp-sites.json
文件的安全,切勿将其提交到版本控制 - 考虑在生产中对敏感数据使用环境变量
- 将配置文件存储在公共目录之外
- 对所有 WordPress 网站使用 HTTPS
- 定期轮换应用程序密码
- 分配用户角色时遵循最小权限原则
依赖项
- @modelcontextprotocol/sdk - MCP 协议实现
- axios - 用于 API 请求的 HTTP 客户端
执照
麻省理工学院
This server cannot be installed
使 AI 助手能够通过 WordPress REST API 与WordPress网站进行交互。支持多个 WordPress 网站,并提供安全身份验证,并通过自然语言进行内容管理、帖子操作和网站配置。