返回市场
WordPress-MCP-服务器

WordPress-MCP-服务器

作者:stefans7174 星标更新:2025-01-05

项目介绍

WordPress MCP 服务器

这是一个用于 WordPress 集成的 Model Context Protocol (MCP) 服务器,兼容 Windows、macOS 和 Linux。

概述

此 MCP 服务器通过 WordPress REST API 实现与 WordPress 站点的交互。它提供了使用 JSON-RPC 2.0 协议创建、检索和更新文章的工具。

安装

  1. 克隆仓库
  2. 安装依赖项:
npm install
  1. 构建项目:
npm run build

配置

在您的 MCP 设置文件中添加服务器,并使用环境变量设置 WordPress 凭证:

{
  "mcpServers": {
    "wordpress": {
      "command": "node",
      "args": ["path/to/build/index.js"],
      "env": {
        "WORDPRESS_SITE_URL": "https://your-wordpress-site.com",
        "WORDPRESS_USERNAME": "your-username",
        "WORDPRESS_PASSWORD": "your-app-password"
      }
    }
  }
}

环境变量包括:

  • WORDPRESS_SITE_URL:您的 WordPress 站点 URL
  • WORDPRESS_USERNAME:WordPress 用户名
  • WORDPRESS_PASSWORD:WordPress 应用程序密码

您也可以选择不在环境变量中提供这些凭证,而是将其作为请求参数传递。

可用方法

create_post

创建一个新的 WordPress 文章。

参数:

  • siteUrl:(如果已在环境变量中设置则可选)WordPress 站点 URL
  • username:(如果已在环境变量中设置则可选)WordPress 用户名
  • password:(如果已在环境变量中设置则可选)WordPress 应用程序密码
  • title:文章标题
  • content:文章内容
  • status:(可选)'draft' | 'publish' | 'private' (默认值:'draft')

get_posts

检索 WordPress 文章。

参数:

  • siteUrl:(如果已在环境变量中设置则可选)WordPress 站点 URL
  • username:(如果已在环境变量中设置则可选)WordPress 用户名
  • password:(如果已在环境变量中设置则可选)WordPress 应用程序密码
  • perPage:(可选)每页的文章数量(默认值:10)
  • page:(可选)页码(默认值:1)

update_post

更新现有的 WordPress 文章。

参数:

  • siteUrl:(如果已在环境变量中设置则可选)WordPress 站点 URL
  • username:(如果已在环境变量中设置则可选)WordPress 用户名
  • password:(如果已在环境变量中设置则可选)WordPress 应用程序密码
  • postId:要更新的文章 ID
  • title:(可选)新的文章标题
  • content:(可选)新的文章内容
  • status:(可选)'draft' | 'publish' | 'private'

安全说明

为了安全起见,建议使用 WordPress 应用程序密码而不是您的主账户密码进行身份验证。您可以在 WordPress 后台的“用户”→“安全性”→“应用程序密码”中生成一个应用程序密码。

示例用法

使用环境变量:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_post",
  "params": {
    "title": "我的新文章",
    "content": "你好,世界!",
    "status": "draft"
  }
}

不使用环境变量:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "create_post",
  "params": {
    "siteUrl": "https://your-wordpress-site.com",
    "username": "your-username",
    "password": "your-app-password",
    "title": "我的新文章",
    "content": "你好,世界!",
    "status": "draft"
  }
}

要求

  • Node.js 20.0.0 或更高版本
  • 已启用 REST API 的 WordPress 站点
  • 用于身份验证的 WordPress 应用程序密码

许可证

MIT 许可证 - 查看 LICENSE 文件获取详细信息