WordPress内容管理协议服务器

通过WordPress REST API实现Claude管理WordPress站点的模型上下文协议服务器,支持文章管理、分类标签操作及站点配置查询。

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

使用说明

WordPress MCP服务器


注: 该项目是由人工智能开发的,并完全由人工智能支持。没有人工支持——问题和PR由人工智能代理进行分类和响应。如果人工智能辅助软件不适合你,没有什么不好的感觉,但你可能需要重新考虑,因为你已经使用的大多数软件也是如此。


一个模型上下文协议(MCP)服务器,让Claude通过WordPress REST API管理WordPress网站。创建、编辑、发布帖子、管理类别和标签以及查询网站配置——所有这些都可以从Claude Desktop或Claude Code完成。

特性

  • 帖子:创建、读取、更新、删除、发布、搜索
  • 类别和标签:列出和筛选分类法
  • 网站信息:查询站点配置和功能
  • 应用程序密码:无硬编码凭据的安全身份验证
  • Docker就绪:多阶段构建,无根,生产硬化

快速开始

git clone https://github.com/wolffcatskyy/wordpress-mcp.git
cd wordpress-mcp
npm install
cp .env.example .env
# Edit .env with your WordPress URL and Application Password
npm run build
npm start

Claude桌面配置

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "wordpress": {
      "command": "node",
      "args": ["/path/to/wordpress-mcp/dist/index.js"],
      "env": {
        "WORDPRESS_URL": "https://your-site.com",
        "WORDPRESS_USERNAME": "admin",
        "WORDPRESS_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx"
      }
    }
  }
}

配置

变量 必填 描述
WORDPRESS_URL 是 WordPress网站URL(例如。, https://your-site.com)
WORDPRESS_USERNAME 是 WordPress管理员用户名
WORDPRESS_PASSWORD 是 应用程序密码(在WP管理>用户>配置文件中生成)
LOG_LEVEL 没有 debug, info, warn, error (默认值: info)

身份验证设置

此服务器使用 WordPress应用程序密码 (内置于WordPress 5.6+):

  1. 首选 WordPress管理员>用户>您的个人资料
  2. 滚动到 应用程序密码
  3. 输入名称: Claude MCP
  4. 点击 添加新应用程序密码
  5. 复制生成的密码(空格可以)
  6. 将其用作 WORDPRESS_PASSWORD 在您的配置中

可用工具

工具 说明
get_posts 列出带有过滤功能的帖子(搜索、状态、分页、排序)
get_post 通过ID获取单个帖子
create_post 创建新帖子(标题、内容、摘录、状态、类别、标签)
update_post 更新现有帖子
delete_post 删除/丢弃帖子
publish_post 发布草稿或待发布帖子
get_categories 列出具有可选搜索的类别
get_tags 列出带有可选搜索的标签
get_site_info 获取站点名称、描述、URL、时区、功能

码头工人

# Build and run
docker compose up -d

# View logs
docker logs wordpress-mcp

发展

npm run dev    # Run with tsx (hot reload)
npm run build  # Compile TypeScript
npm start      # Run compiled JS

项目结构

src/
|-- index.ts          # MCP server entry point, tool definitions, request handlers
|-- wordpress.ts      # WordPress REST API client (posts, categories, tags, site)
|-- utils/
    |-- logger.ts     # Structured JSON logging to stderr

贡献

此回购中的每个问题都是 AI就绪 --具有完整的上下文、文件路径、实现指南和即用型AI提示。

看 贡献.md 了解详情。

浏览问题→

许可证

麻省理工学院——见 许可证