

WordPress MCP 服务器:赋能 AI 助手,连接 WordPress 世界
-
WordPress MCP 服务器:赋能 AI 助手,连接 WordPress 世界
在人工智能日益融入我们数字生活的今天,如何让 AI 助手更智能地与我们常用的内容管理系统(如 WordPress)进行交互,成为了一个值得关注的课题。现在,一个名为“Comprehensive WordPress MCP Server”的开源项目,正致力于搭建这座桥梁。
什么是 WordPress MCP 服务器?
简单来说,这是一个基于 Node.js 构建的、功能全面的模型上下文协议(Model Context Protocol, MCP)服务器。它的核心目标是让 AI 助手能够通过标准的 WordPress REST API 与您的 WordPress 网站进行程序化的互动。这意味着,AI 可以像一个拥有权限的用户一样,帮助您管理网站的方方面面。
核心功能一览
该服务器提供了一套丰富的工具集,覆盖了 WordPress 的主要管理领域:
- 文章管理 (Post Management):
- 创建、获取、更新和删除 WordPress 文章。
- 支持按多种参数(如状态、作者等)筛选文章。
- 为文章列表提供分页支持,方便浏览大量内容。
- 用户管理 (User Management):
- 根据用户 ID 或登录名检索用户信息。
- 更新用户资料。
- 获取用户列表,同样支持分页。
- 评论管理 (Comment Management):
- 创建、获取、更新和删除评论。
- 可以按文章 ID 筛选特定文章下的评论。
- 评论列表支持分页。
- 分类与标签管理 (Taxonomy Management):
- 管理 WordPress 的分类(Categories)和标签(Tags)。
- 创建、获取、更新和删除这些分类信息。
- 可以通过别名(slug)查找特定的分类或标签。
- 站点信息 (Site Information):
- 获取 WordPress 站点的基本信息。
- 自定义请求 (Custom Requests):
- 这是该服务器一个非常强大的功能,允许您向 WordPress REST API 的任何自定义端点发送请求。
- 支持标准的 HTTP 方法(GET, POST, PUT, DELETE)。
- 可以传递自定义的数据和查询参数,提供了极大的灵活性。
开始使用:准备与配置
要运行这个 MCP 服务器,您需要满足以下条件:
- Node.js: 版本需为 v18 或更高。
- WordPress 站点: 确保您的 WordPress 网站已启用 REST API(WordPress 4.7+ 默认启用)。
- WordPress 应用密码: 出于安全考虑,不应直接使用您的主密码。您需要在 WordPress 后台为您的用户生成一个专用的“应用密码”。
安装步骤:
- 克隆仓库:
git clone [repository-url]
(请将[repository-url]
替换为实际的仓库地址) - 进入目录:
cd wordpress-mcp-server
- 安装依赖:
npm install
- 构建服务:
npm run build
WordPress 配置:
- 登录 WordPress 后台。
- 导航至 “用户” -> “个人资料”。
- 向下滚动找到 “应用密码” 部分。
- 输入一个名称(如 “MCP Server”),点击 “添加新的应用密码”。
- 立即复制生成的密码,它只会出现一次,请妥善保管。
MCP 配置:
您需要将此服务器添加到您的 MCP 客户端配置文件中(通常是
clinemcpsettings.json
)。添加类似如下的条目:`json { "mcpServers": { "wordpress": { "command": "node", "args": ["path/to/wordpress-mcp-server/build/index.js"] // 替换为实际的脚本路径 } } } ` 如何通过 AI 助手使用?
配置完成后,AI 助手就可以调用该服务器提供的各种工具了。例如,您可以让 AI 助手:
- 创建一篇草稿文章:
`json { "tool": "create_post", "siteUrl": "https://yourdomain.com", "username": "yourwpusername", "password": "yourapplicationpassword", "title": "AI 撰写的第一篇文章", "content": "这是由 AI 助手通过 MCP 服务器创建的内容。", "status": "draft" } `
- 获取最新的 5 篇文章:
`json { "tool": "get_posts", "siteUrl": "https://yourdomain.com", "username": "yourwpusername", "password": "yourapplicationpassword", "perPage": 5, "page": 1 } `
- 向指定文章添加评论:
`json { "tool": "create_comment", "siteUrl": "https://yourdomain.com", "username": "yourwpusername", "password": "yourapplicationpassword", "postIdForComment": 123, // 目标文章 ID "commentContent": "AI 觉得这篇文章很棒!" } `
- 调用自定义接口(例如获取媒体库信息):
`json { "tool": "custom_request", "siteUrl": "https://yourdomain.com", "username": "yourwpusername", "password": "yourapplicationpassword", "customEndpoint": "wp/v2/media", "customMethod": "GET", "customParams": { "per_page": 3 } } `
所有工具的调用都会返回统一格式的 JSON 响应,包含
success
(true/false) 字段,以及data
(成功时) 或error
(失败时) 字段。安全考量
- 始终使用 HTTPS 协议连接您的 WordPress 站点。
- 强烈建议使用应用密码而非主密码进行认证。
- 妥善保管您的应用密码,切勿泄露。
- 考虑结合 WordPress 的角色和权限系统,限制应用密码的权限范围。
- 定期更换应用密码。
结语
WordPress MCP Server 为 AI 助手与 WordPress 网站之间架设了一座强大的自动化桥梁。无论是内容创作者希望 AI 辅助发布文章,还是开发者寻求更深度的程序化集成,这个项目都提供了一个灵活且可扩展的解决方案。作为一个遵循 ISC 许可的开源项目,它也欢迎社区的贡献,共同推动 AI 与 Web 内容管理系统的融合发展。
歡迎留言回复交流。
Log in to reply.