项目简介
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理解如何构造文章内容。
安装步骤
- 确保您的系统安装了Node.js(版本建议大于16)和npm包管理器。
- 打开终端或命令提示符,执行以下命令全局安装'wordpress-mcp'软件包:
安装成功后,您就可以通过'wordpress-mcp'命令来运行这个服务器了。npm install -g 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