返回市场
MCP用于WordPress服务器

MCP用于WordPress服务器

作者:rizaardiyanto14122 星标更新:2025-03-10

项目介绍

WordPress MCP 集成

这是针对WordPress集成的Model Context Protocol (MCP) TypeScript SDK的简化版本。它通过WordPress REST API使用MCP协议与WordPress站点进行交互。

概述

WordPress MCP集成允许您:

  • 创建新的WordPress文章
  • 获取现有的WordPress文章
  • 更新现有的WordPress文章

安装

  1. 克隆此仓库
  2. 安装依赖项:
npm install

配置

有两种方式来配置WordPress集成:

1. 环境变量

设置以下环境变量:

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

2. 请求参数

在调用工具时直接提供凭证作为请求参数。

安全提示

为了安全起见,建议使用WordPress应用密码而不是您的主账户密码。您可以在WordPress仪表盘的“用户”→“安全”→“应用密码”中生成一个应用密码。

可用工具

create_post

创建一个新的WordPress文章。

参数:

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

示例:

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

get_posts

获取WordPress文章。

参数:

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

示例:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_posts",
    "arguments": {
      "perPage": 5,
      "page": 1
    }
  }
}

update_post

更新现有的WordPress文章。

参数:

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

示例:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_post",
    "arguments": {
      "postId": 123,
      "title": "更新后的文章标题",
      "status": "publish"
    }
  }
}

运行服务器

启动WordPress MCP服务器:

npm run server

这将默认在stdio上启动服务器。要在特定端口(例如3000)上运行:

npm run server 3000

要求

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

许可证

MIT许可证 - 详情见LICENSE文件