WordPress内容管理SDK

基于TypeScript的WordPress REST API集成工具,提供文章创建、检索和更新功能,适用于内容管理系统开发。

  • by rizaardiyanto1412
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 rizaardiyanto1412/mcp-for-wordpress

使用说明

WordPress MCP集成

这是模型上下文协议(MCP)TypeScript SDK的简化版本,专门专注于WordPress集成。它使用MCP协议通过WordPress REST API实现与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:(如果在env中设置,则可选)WordPress站点URL
  • username:(如果在env中设置,则可选)WordPress用户名
  • password:(如果在env中设置,则可选)WordPress应用程序密码
  • title:帖子标题
  • content:帖子内容
  • status:(可选)“草稿”|“发布”|“私有”(默认值:“草稿”)

例子:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create_post",
    "arguments": {
      "title": "My New Post",
      "content": "Hello World!",
      "status": "draft"
    }
  }
}

get_posts

检索WordPress帖子。

参数:

  • siteUrl:(如果在env中设置,则可选)WordPress站点URL
  • username:(如果在env中设置,则可选)WordPress用户名
  • password:(如果在env中设置,则可选)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:(如果在env中设置,则可选)WordPress站点URL
  • username:(如果在env中设置,则可选)WordPress用户名
  • password:(如果在env中设置,则可选)WordPress应用程序密码
  • postId:要更新的帖子的ID
  • title:(可选)新帖子标题
  • content:(可选)新帖子内容
  • status:(可选)“草稿”|“发布”|“私有”

例子:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_post",
    "arguments": {
      "postId": 123,
      "title": "Updated Post Title",
      "status": "publish"
    }
  }
}

运行服务器

启动WordPress MCP服务器:

npm run server

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

npm run server 3000

需求

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

许可证

MIT许可证-有关详细信息,请参阅许可证文件