
WordPress MCP Server

2025.02.17
0
WordPress 管理内容管理内容生成
WordPress MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在通过 WordPress REST API 使 AI 助手能够与 WordPress 站点进行交互。它支持多站点管理、安全的身份验证,并通过自然语言实现内容管理、文章操作和站点配置等功能。
View on GitHub
Overview
基本能力
产品定位
WordPress MCP Server 是一个专为 WordPress 站点设计的 MCP 服务,通过 REST API 实现 AI 助手与 WordPress 站点的交互,支持内容管理、站点配置等多种操作。
核心功能
- 多站点支持:同时连接多个 WordPress 站点。
- REST API 集成:完全访问 WordPress REST API 端点。
- 安全认证:使用应用密码进行安全的 API 访问。
- 动态端点发现:自动映射每个站点的可用端点。
- 灵活操作:支持 GET、POST、PUT、DELETE 和 PATCH 方法。
- 错误处理:优雅的错误处理并提供有意义的错误信息。
- 简单配置:易于维护的 JSON 配置文件。
适用场景
- 内容管理:创建、编辑和删除文章、页面等。
- 站点配置:管理插件、主题、用户角色等。
- 评论管理:审核、筛选和管理评论。
- 维护与诊断:检查站点健康状态、更新插件等。
工具列表
wp_discover_endpoints
:映射 WordPress 站点上所有可用的 REST API 端点。wp_call_endpoint
:执行对 WordPress 站点的 REST API 请求。
常见问题解答
- 配置问题:确保配置文件路径正确且格式无误。
- 认证失败:检查应用密码是否正确且未过期。
- 网络错误:确保 WordPress 站点可通过 HTTPS 访问。
使用教程
使用依赖
安装前需确保已安装 Node.js 和 npm。
安装教程
npm install server-wp-mcp
调试方式
- 确保配置文件
wp-sites.json
路径正确。 - 使用
wp_discover_endpoints
检查端点是否可用。 - 使用
wp_call_endpoint
测试 API 请求是否成功。
配置示例
{
"myblog": {
"URL": "https://myblog.com",
"USER": "yourusername",
"PASS": "abcd 1234 efgh 5678"
}
}
示例命令
Can you show me all posts from myblog published in the last month?
Create a new draft post on testsite titled "The Future of AI" with these key points: [points]