WordPress MCP 服务器

项目简介

WordPress MCP 服务器是一个基于 Model Context Protocol (MCP) 的后端服务,它允许 AI 助手(如 Claude)通过标准化的 MCP 协议与 WordPress 网站进行交互。借助此服务器,AI 助手可以理解并执行用户关于 WordPress 网站内容管理、配置更改等方面的自然语言指令。服务器通过 WordPress REST API 与 WordPress 网站通信,并向 MCP 客户端(AI 助手)提供工具,使其能够发现和调用 WordPress API 功能。

主要功能点

  • 多站点支持: 可以同时连接和管理多个 WordPress 网站。
  • WordPress REST API 访问: 提供对 WordPress REST API 几乎所有端点的访问能力。
  • 安全认证: 使用 WordPress 应用程序密码进行安全 API 访问。
  • 动态端点发现: 自动检测每个 WordPress 站点的可用 API 端点。
  • 灵活的操作: 支持 GET, POST, PUT, DELETE, PATCH 等 HTTP 方法。
  • 易于配置: 通过 JSON 配置文件管理 WordPress 站点连接信息。

安装步骤

  1. 安装 Node.js 和 npm: 确保你的系统已安装 Node.js 和 npm (Node 包管理器)。
  2. 下载项目代码: 从 GitHub 仓库 https://github.com/MCP-Mirror/emzimmer_server-wp-mcp 下载项目代码。
  3. 安装依赖: 在项目根目录下打开终端,运行以下命令安装项目依赖:
    npm install
  4. 构建项目: 运行以下命令构建项目:
    npm run build

服务器配置

MCP 客户端(如 Claude Desktop)需要配置以下信息以连接到 WordPress MCP 服务器。在客户端的 MCP 服务器配置中,你需要添加一个配置项,例如命名为 "wordpress",并填入以下 JSON 内容。请根据你的实际项目路径进行调整:

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

配置参数说明:

  • '"wordpress"': 服务器名称,可以自定义,在客户端中用于标识此服务器连接。
  • '"command": "node"': 启动服务器的命令,这里使用 'node' 执行 JavaScript 文件。
  • '"args": ["/path/to/server-wp-mcp/dist/index.js"]': 启动命令的参数,指向服务器入口文件 'dist/index.js' 的绝对路径。请将 '/path/to/server-wp-mcp/dist/index.js' 替换为你实际的项目 'dist/index.js' 文件的绝对路径。
  • '"env": { "WP_SITES_PATH": "/path/to/server-wp-mcp/wp-sites.json" }': 设置环境变量。'WP_SITES_PATH' 环境变量指定 WordPress 站点配置文件 'wp-sites.json' 的绝对路径。请将 '/path/to/server-wp-mcp/wp-sites.json' 替换为你实际的 'wp-sites.json' 文件的绝对路径。

'wp-sites.json' 配置文件

你需要创建 'wp-sites.json' 文件来配置 WordPress 站点连接信息。该文件应包含一个 JSON 对象,每个键代表一个站点别名,值包含站点的 URL、用户名和应用程序密码。

创建 'wp-sites.json' 文件,并根据你的 WordPress 站点信息修改以下内容,保存到你指定的路径(例如 '/path/to/server-wp-mcp/wp-sites.json'):

{
  "myblog": {
    "URL": "https://your-wordpress-site.com",
    "USER": "your-wordpress-username",
    "PASS": "YOUR_APPLICATION_PASSWORD"
  },
  "anotherblog": {
    "URL": "https://another-wordpress-site.net",
    "USER": "another-username",
    "PASS": "ANOTHER_APPLICATION_PASSWORD"
  }
}

配置项说明:

  • '"myblog"', '"anotherblog"': 站点别名,可以自定义,用于在与 AI 助手交互时指定要操作的站点。
  • '"URL"': WordPress 站点 URL,必须包含 'http://' 或 'https://'。
  • '"USER"': WordPress 用户名。
  • '"PASS"': WordPress 应用程序密码。请参考 README 文档获取应用程序密码的步骤。

基本使用方法

配置完成后,启动 MCP 客户端(如 Claude Desktop),客户端将自动连接到 WordPress MCP 服务器。你可以通过自然语言指令指示 AI 助手与你的 WordPress 网站进行交互。

例如,你可以向 Claude 提出类似以下的问题或指令:

  • "列出我在 'myblog' 上的所有文章。"
  • "在 'anotherblog' 上创建一个标题为 'AI 的未来' 的新文章草稿。"
  • "更新 'myblog' 上最新文章的特色图片。"
  • "检查 'myblog' 上是否有待审核的评论。"

AI 助手将通过 WordPress MCP 服务器调用相应的 WordPress REST API 功能来完成你的指令。

请务必妥善保管 'wp-sites.json' 配置文件,避免泄露敏感信息。

信息

分类

开发者工具