项目简介
WordPress MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器,它允许 AI 助手通过 WordPress REST API 与 WordPress 网站进行交互。通过此服务器,AI 助手可以管理网站内容、执行各种操作,并获取网站信息,从而实现自然语言控制 WordPress 网站。
主要功能点
- 多站点支持: 可以同时连接和管理多个 WordPress 网站。
- REST API 集成: 完全支持 WordPress REST API 的各种功能。
- 安全认证: 使用 WordPress 应用密码进行安全 API 访问。
- 动态端点发现: 自动发现每个 WordPress 站点可用的 API 端点。
- 灵活的操作: 支持 GET, POST, PUT, DELETE, PATCH 等 HTTP 方法。
- 错误处理: 提供清晰的错误信息,方便问题诊断。
安装步骤
- 安装 npm 包: 在你的项目目录中运行以下命令安装 WordPress MCP Server:
npm install server-wp-mcp
服务器配置
要将 WordPress MCP 服务器与 MCP 客户端(例如 Claude Desktop)连接,你需要在客户端的配置文件中添加服务器配置信息。以下是针对 Claude Desktop 的配置示例:
打开你的 'claude_desktop_config.json' 文件,在 'mcpServers' 字段下添加 'wordpress' 服务器配置。
{ "mcpServers": { "wordpress": { "command": "node", "args": ["/path/to/server-wp-mcp/dist/index.js"], "env": { "WP_SITES_PATH": "/absolute/path/to/wp-sites.json" } } } }
配置参数说明:
- 'server name': 'wordpress' (服务器名称,可以自定义)
- 'command': 'node' (启动服务器的命令,通常为 Node.js)
- 'args': '["/path/to/server-wp-mcp/dist/index.js"]' (启动服务器的参数,指向 'server-wp-mcp' 包中 'dist/index.js' 文件的绝对路径。请替换为实际的安装路径)
- 'env': 环境变量配置
- 'WP_SITES_PATH': '"/absolute/path/to/wp-sites.json"' (WordPress 站点配置文件的绝对路径。请替换为你实际的配置文件路径)
'wp-sites.json' 配置文件示例:
创建 'wp-sites.json' 文件,并配置你的 WordPress 站点信息。
{ "myblog": { "URL": "https://myblog.com", "USER": "yourusername", "PASS": "应用密码" }, "testsite": { "URL": "https://test.example.com", "USER": "anotherusername", "PASS": "另一个应用密码" } }
注意:
- 请将 '/path/to/server-wp-mcp' 替换为 'server-wp-mcp' 包在你的系统中的实际安装路径。通常,如果你全局安装了 'server-wp-mcp',路径可能类似 '/usr/local/lib/node_modules/server-wp-mcp' 或 'C:\Users\YourUsername\AppData\Roaming\npm\node_modules\server-wp-mcp'。你可以通过运行 'npm root -g' 命令查找全局 'node_modules' 目录。如果你本地安装了 'server-wp-mcp',则路径为你的项目目录下的 'node_modules/server-wp-mcp'。
- 请将 '/absolute/path/to/wp-sites.json' 替换为你 'wp-sites.json' 文件在你的系统中的绝对路径。
- 确保 WordPress 站点已启用应用密码功能,并使用 HTTPS 连接。
基本使用方法
配置完成后,你就可以在 Claude Desktop 中通过自然语言指令与你的 WordPress 网站进行交互了。例如:
- "列出我在 myblog 上最近发布的文章"
- "在 testsite 上创建一个标题为 'AI 的未来' 的草稿文章,内容是..."
- "检查 myblog 上有哪些插件需要更新"
具体可以参考 README.md 中的 "Example Usage" 部分。
信息
分类
网页与API