项目简介

WordPress MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,它允许 AI 助手通过 WordPress REST API 与 WordPress 网站进行交互。通过此服务器,AI 助手可以管理网站内容、执行各种操作,并获取网站信息,从而实现自然语言控制 WordPress 网站。

主要功能点

  • 多站点支持: 可以同时连接和管理多个 WordPress 网站。
  • REST API 集成: 完全支持 WordPress REST API 的各种功能。
  • 安全认证: 使用 WordPress 应用密码进行安全 API 访问。
  • 动态端点发现: 自动发现每个 WordPress 站点可用的 API 端点。
  • 灵活的操作: 支持 GET, POST, PUT, DELETE, PATCH 等 HTTP 方法。
  • 错误处理: 提供清晰的错误信息,方便问题诊断。

安装步骤

  1. 安装 npm 包: 在你的项目目录中运行以下命令安装 WordPress MCP Server:
    npm install server-wp-mcp

服务器配置

要将 WordPress MCP 服务器与 MCP 客户端(例如 Claude Desktop)连接,你需要在客户端的配置文件中添加服务器配置信息。以下是针对 Claude Desktop 的配置示例:

打开你的 'claude_desktop_config.json' 文件,在 'mcpServers' 字段下添加 'wordpress' 服务器配置。

{
  "mcpServers": {
    "wordpress": {
      "command": "node",
      "args": ["/path/to/server-wp-mcp/dist/index.js"],
      "env": {
        "WP_SITES_PATH": "/absolute/path/to/wp-sites.json"
      }
    }
  }
}

配置参数说明:

  • 'server name': 'wordpress' (服务器名称,可以自定义)
  • 'command': 'node' (启动服务器的命令,通常为 Node.js)
  • 'args': '["/path/to/server-wp-mcp/dist/index.js"]' (启动服务器的参数,指向 'server-wp-mcp' 包中 'dist/index.js' 文件的绝对路径。请替换为实际的安装路径)
  • 'env': 环境变量配置
    • 'WP_SITES_PATH': '"/absolute/path/to/wp-sites.json"' (WordPress 站点配置文件的绝对路径。请替换为你实际的配置文件路径)

'wp-sites.json' 配置文件示例:

创建 'wp-sites.json' 文件,并配置你的 WordPress 站点信息。

{
  "myblog": {
    "URL": "https://myblog.com",
    "USER": "yourusername",
    "PASS": "应用密码"
  },
  "testsite": {
    "URL": "https://test.example.com",
    "USER": "anotherusername",
    "PASS": "另一个应用密码"
  }
}

注意:

  • 请将 '/path/to/server-wp-mcp' 替换为 'server-wp-mcp' 包在你的系统中的实际安装路径。通常,如果你全局安装了 'server-wp-mcp',路径可能类似 '/usr/local/lib/node_modules/server-wp-mcp' 或 'C:\Users\YourUsername\AppData\Roaming\npm\node_modules\server-wp-mcp'。你可以通过运行 'npm root -g' 命令查找全局 'node_modules' 目录。如果你本地安装了 'server-wp-mcp',则路径为你的项目目录下的 'node_modules/server-wp-mcp'。
  • 请将 '/absolute/path/to/wp-sites.json' 替换为你 'wp-sites.json' 文件在你的系统中的绝对路径。
  • 确保 WordPress 站点已启用应用密码功能,并使用 HTTPS 连接。

基本使用方法

配置完成后,你就可以在 Claude Desktop 中通过自然语言指令与你的 WordPress 网站进行交互了。例如:

  • "列出我在 myblog 上最近发布的文章"
  • "在 testsite 上创建一个标题为 'AI 的未来' 的草稿文章,内容是..."
  • "检查 myblog 上有哪些插件需要更新"

具体可以参考 README.md 中的 "Example Usage" 部分。

信息

分类

网页与API