Integrations
Enables interaction with WordPress sites through the REST API, supporting multi-site management, content creation/editing, comment management, plugin management, user administration, and site configuration.
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 助手能够通过 REST API 与 WordPress 网站进行交互。支持多个 WordPress 网站的安全身份验证,并通过自然语言进行内容管理、帖子操作和网站配置。