如何将自己的 WordPress 变成一个 MCP 服务器(详解教程)-zibll综合交流社区-zibll子比主题-WordPress主题模板-zibll子比主题

如何将自己的 WordPress 变成一个 MCP 服务器(详解教程)

随着 WordPress 朝着 AI 友好方向发展,全新的开源项目 Abilities APIMCP Adapter 让我们可以把 WordPress 变成一个 MCP 服务器,让 AI 客户端(如 Claude、ChatGPT 或其他 MCP 客户端工具)直接与 WordPress 交互,实现结构化操作(比如创建文章、查询数据、执行自定义逻辑等)。

1. 什么是 Abilities API 和 MCP Adapter?

Abilities API
能力注册系统,用于声明站点能做什么(能力 = ability),包括名称、分类、描述、输入/输出 schema、权限校验和执行回调。能力可被发现、验证和执行,且机器可读。

简单理解:把 WordPress 的功能模块化,让它们可被调用。

MCP Adapter
将 Abilities API 注册的能力自动转换为 MCP 协议组件(tools、resources、prompts),使 WordPress 成为标准 MCP 服务器。

简单理解:Abilities API 定义能力,MCP Adapter 暴露能力给 AI 客户端调用。

2. 快速集成步骤(实用版)

  1. Abilities APIMCP Adapter 克隆到本地。

  2. 进入 MCP Adapter 目录,在命令行中执行:

composer install

生成 vendor 依赖。没有composer就@下ai如何安装.
3. 将 Abilities APIMCP Adapter 上传到服务器。
4. 我这里在 themes/zibll/inc 下创建了一个名为 ai 的目录,用于存放 Abilities API 和 MCP Adapter,如下图所示。

20251222201007580-教程1

最后,需要在 inc 文件中引入 Abilities API 和 MCP Adapter。请注意,Abilities API 必须在 MCP Adapter 之前引入,如下图所示。

'inc/ai/abilities-api-trunk/abilities-api', // WordPress Abilities API
'inc/ai/mcp-adapter-trunk/mcp-adapter', // WordPress MCP Adapter

20251222201756910-教程2

最后将下面的配置复制到 Cursor 中,并替换为你的站点及其用户名和应用密码,即可直接使用默认 MCP 服务器及其提供的默认能力。

{
  "mcpServers": {
    "wordpress-default": {
      "command": "npx",
      "args": [
        "-y",
        "@automattic/mcp-wordpress-remote@latest"
      ],
      "env": {
        "WP_API_URL": "https://你的站点/wp-json/mcp/mcp-adapter-default-server",
        "WP_API_USERNAME": "huihuiz",
        "WP_API_PASSWORD": "Vkoz lbID Q8Dw qv7U eA99 86og",
        "LOG_FILE": "/tmp/mcp-default.log"
      }
    }
  }
}

效果:

20251222202807122-教程3

 

或许大家在开发插件时,也可以顺便提供下 MCP 能力。Abilities API 和 MCP Adapter 在网上(github)搜下就有了。

 

请登录后发表评论