此插件安全高效地将WordPress与符合模型上下文协议(MCP)的工具(如Cursor、Windsurf、Claude Code、Gemini CLI、CodeX CLI、VS Code等)集成。目的:通过命令创建内容/页面、上传媒体、管理主题/插件以及执行(受控)文件编辑。
目标仓库(GitHub):cetinibs/wordpress-mcp
wp-mcp-bridge文件夹复制到您的站点wp-content/plugins/下。X-MCP-Token。X-MCP-OTP(6位数的一次性密码)。注意事项(安全性):
edit_posts,管理工具manage_options的访问和授权是必需的。wp-content/plugins下的规范化路径。基本URL:https://您的网站地址.com/wp-json/mcp/v1
必填头:
X-MCP-Token: <令牌>
如果启用了MFA:X-MCP-OTP: <6位数代码>
网站信息
/sitecurl -H "X-MCP-Token: $TOKEN" https://网站/wp-json/mcp/v1/site
创建帖子
/posts{ "title": "...", "content": "<p>...</p>", "status": "draft|publish", "slug": "可选" }{ id, link }创建页面
/pages{ "title": "...", "content": "<p>...</p>", "status": "draft|publish", "slug": "可选" }{ id, link }加载媒体
/media{ "url": "https://.../image.png", "filename": "image.png", "title": "可选" }{ "base64": "iVBORw0K...", "filename": "image.png", "title": "可选" }(约5MB){ id, url }主题管理(管理员)
/themes → 列出主题及激活的主题(5分钟缓存)/themes/{stylesheet}/activate 激活主题并清除缓存插件管理(管理员)
/plugins → 列出插件及其活动状态(5分钟缓存)/plugins/{插件名}/{activate|deactivate} 开启/关闭插件并清除缓存文件操作(管理员)
/files?context=theme&target={stylesheet}&ext=php&ext=css → 文件列表/files?context=plugin&target={插件目录} → 文件列表/file?path={相对或绝对路径} → 文件内容/file 正文:{ "path": "relative/or/absolute", "content": "新内容" }mcp-server/文件夹是一个简单的Node服务器,用于将REST桥转换为MCP工具。
安装:
cd mcp-server
npm install
开发:
# 设置环境变量并在开发模式下运行
# WP_BASE: https://site/wp-json/mcp/v1
# MCP_TOKEN: 设置 → MCP Bridge → API Token
WP_BASE="https://site/wp-json/mcp/v1" MCP_TOKEN="..." npm run dev
提供的MCP车辆示例:getSiteInfo, createPost, createPage, uploadImage, listThemes, activateTheme, listPlugins, togglePlugin, listFiles, readFile, writeFile。
node dist/index.js(或npm run dev启动;支持基于stdio的通信。X-MCP-Token(由MCP服务器设置)MCP_TOKEN(参见)。在客户端打开MFA时,编辑工具/命令以添加X-MCP-OTP。edit_posts,管理工具manage_options。sanitize_text_field, wp_kses_post, esc_url_raw, sanitize_file_name。wp-content/plugins,使用realpath进行规范化。error_log + mcp_bridge_event钩子(可由管理员关闭)。composer installvendor/bin/phpunit(Windows:vendor\bin\phpunit)WP_Filesystem配置。git init
git add .
git commit -m "feat: MCP WP Bridge插件和技术文档"
git branch -M main
git remote add origin https://github.com/cetinibs/wordpress-mcp.git
git push -u origin main
安装和集成已完成。如果您有任何问题,可以作为问题提交。