WordPress MCP Server

WordPress MCP Server

site icon
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

调试方式

  1. 确保配置文件 wp-sites.json 路径正确。
  2. 使用 wp_discover_endpoints 检查端点是否可用。
  3. 使用 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]

许可证

该项目遵循 MIT 开源许可条款。