项目简介

WordPress MCP是一个基于Model Context Protocol (MCP) 的服务器,旨在连接大语言模型客户端(如Claude for Desktop)与您的WordPress内容管理系统。通过这个服务器,大语言模型可以调用特定的工具来操作WordPress网站的内容,从而实现自动化的内容管理和发布。

主要功能点

  • 创建文章: 允许LLM创建一个新的WordPress文章,并可以指定文章的标题和使用Gutenberg区块格式编写内容。
  • 更新文章: 允许LLM根据文章ID更新已有的WordPress文章内容,内容同样支持Gutenberg区块格式。
  • 搜索文章: 允许LLM根据标题或关键词搜索WordPress网站上的文章,返回匹配文章的ID和标题列表。
  • 获取文章: 允许LLM根据文章ID获取WordPress文章的详细内容,包括标题和使用Gutenberg区块格式渲染的内容。
  • 获取区块模式: 提供WordPress网站上可用的Gutenberg区块类型及其属性的详细信息,帮助LLM理解如何构造文章内容。

安装步骤

  1. 确保您的系统安装了Node.js(版本建议大于16)和npm包管理器。
  2. 打开终端或命令提示符,执行以下命令全局安装'wordpress-mcp'软件包:
    npm install -g wordpress-mcp
    安装成功后,您就可以通过'wordpress-mcp'命令来运行这个服务器了。

服务器配置

该MCP服务器需要连接到您的WordPress网站,因此需要提供WordPress API的访问凭据和网站URL。这些信息通过环境变量传递给服务器。您需要在您使用的MCP客户端(例如,Claude for Desktop)的配置文件中添加以下配置段来注册并启动这个服务器。配置格式通常是JSON,您需要替换其中的占位符信息:

{
  "mcpServers": {
    "wordpress": { // 这是给MCP服务器定义的唯一名称,客户端将使用此名称引用它
      "command": "npx", // 启动服务器的命令,这里使用npx来执行全局安装的包
      "args": ["-y", "wordpress-mcp"], // 传递给command的参数,-y 允许npx快速运行,wordpress-mcp 是包名
      "env": { // 环境变量,这些是服务器运行时必需的配置
        "WORDPRESS_HOST_URL": "您的WordPress网站的完整URL,例如 http://localhost:80 或 https://您的域名.com", // 替换为您的WordPress网站URL
        "WORDPRESS_API_USERNAME": "用于访问WordPress API的用户名", // 替换为您在WordPress中创建的API用户名
        "WORDPRESS_API_PASSWORD": "用于访问WordPress API的应用程序密码", // 替换为您在WordPress中为该用户生成的应用程序密码
        "WORDPRESS_POST_AUTHOR_ID": "创建或更新文章时默认指定的用户ID" // 替换为您希望用作作者的WordPress用户ID
      }
    }
  }
}

重要提示:

  • 您需要在WordPress后台为MCP服务器创建一个专用的用户,并为该用户生成一个“应用程序密码”。使用应用程序密码进行API认证比使用主密码更安全。
  • 确保您的WordPress网站允许REST API访问。

基本使用方法

配置完成后,启动您的MCP客户端。客户端会读取配置文件并根据'command'和'args'启动WordPress MCP服务器,并通过'env'传递必要的配置信息。服务器启动后,将通过标准的输入/输出(Stdio)或配置的其他传输协议与客户端通信。

在大语言模型与您进行交互时,当您提出需要操作WordPress网站(如写博客、查询文章)的需求时,支持MCP的LLM客户端将能够识别这些意图,并自动调用注册在这个WordPress MCP服务器上的相应工具来执行操作。您可以通过自然的语言向LLM描述您希望对WordPress执行的任务。

信息

分类

网页与API