关于 Respira For Wordpress
Respira For Wordpress 是依赖 Respira WordPress 插件和 API 密钥的 WordPress MCP 服务,面向通过 AI Agent 管理网站的用户。它可直接操作多种页面构建器的原生内容,并提供写入前快照、回滚和工具治理。
主要功能
- 01支持 19 种页面构建器
- 02按元素查找与编辑页面内容
- 03从结构描述创建页面
- 04将 HTML 或 Figma 转为原生构建器内容
- 05写入前快照与回滚
- 06按工具配置访问治理
适用场景
- 01修改 Elementor、Divi 等构建器页面
- 02从 HTML 或 Figma 生成页面
- 03审查并修复页面可访问性
- 04在生产站点编辑前创建快照
MCP 相关
通过 MCP 向 AI 客户端提供 WordPress 页面、构建器及站点管理工具。服务器需要安装 Respira for WordPress 插件并配置有效 API 密钥,也提供托管远程 MCP 服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
200收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| detail | enum | 否 | 响应详细级别:"basic"(默认)或 "full"。basic | full |
| site_id | string | 否 | 可选。更改全局当前站点前,仅对本次调用覆盖活动站点。当多个 Cowork 聊天并行处理不同的 WordPress 站点时,可用此参数让每个聊天在每次工具调用中固定自己的目标站点。 |
详细介绍
Respira WordPress MCP 服务
适用于 19 种页面构建器的 MCP 工具和 WordPress 能力。WordPress 的 AI 基础设施层。
元素级编辑、完整页面创建、将 HTML 和 Figma 转换为原生构建器内容、设计方向、站点记忆、无障碍与安全扫描、逐工具治理、快照和回滚。
网站 • 文档 • 插件 • MCP 配置 • 技能 • 支持
这个仓库是什么,又不是什么
此仓库是 Respira WordPress MCP 服务的公开项目页。服务源码以 @respira/wordpress-mcp-server 的形式发布在 npm 上。该包装器代码采用 MIT 许可证,欢迎阅读、派生或集成。
该服务是 Respira WordPress 插件的客户端,并非独立产品。要执行实际操作,需要:
- 在你的网站上安装 Respira for WordPress 插件
- 绑定到许可证的有效 Respira API 密钥
该插件并非开源。 它以商业许可证发行。可在 respira.press 免费试用,无需银行卡。付费方案起价为每月 9 欧元。
简而言之:你通过 npx -y 获取的包装器是开源的。它背后的产品不是开源的,这是有意为之。如果你想要一套不依赖商业产品、可独立运行的“AI 编辑 WordPress”方案,这并不适合你。该插件由一人全职开发和维护,许可证费用正是这项工作的资金来源。
安全问题报告请参阅 SECURITY.md。
Respira 的不同之处
大多数 WordPress MCP 服务只是封装 REST API。它们可以创建文章和页面,但无法操作页面构建器内容,而网站的实际内容正是由这些内容构成的。
Respira 提供一个 WordPress 插件,让 AI Agent 能够原生访问页面构建器自身的数据结构,并提供安全保障,让向线上网站写入内容也能安心进行。
| 功能 | Respira | REST API 封装器 |
|---|---|---|
| 页面构建器支持 | 19 种构建器 | 无 |
| 查找 / 更新 / 移动 / 移除元素 | 支持 | 不支持 |
| 根据声明式结构构建完整页面 | 支持 | 不支持 |
| 将 HTML 或 Figma 转换为原生构建器输出 | 支持 | 不支持 |
| 设计方向(全站艺术指导) | 支持 | 不支持 |
| 可在 Agent 会话之间保留的网站记忆 | 支持 | 不支持 |
| 无障碍扫描和自动修复 | 支持 | 不支持 |
| 安全审计和核心加固 | 支持 | 不支持 |
| 每次写入前创建快照,随时回滚 | 支持 | 不支持 |
| 编辑前先复制以确保安全 | 支持 | 不支持 |
| 在 wp-admin 中管理各工具的权限 | 支持 | 不支持 |
| WordPress Abilities API 和 WebMCP | 支持 | 少见 |
| WooCommerce(产品、订单、库存、店面) | 支持(附加组件) | 不支持 |
快速开始
1. 安装 WordPress 插件
从 respira.press/plugin 下载,上传到 WordPress 并启用,然后前往 Respira > API Keys 生成密钥。
2. 连接 AI 工具
最快的方法是在 respira.press/dashboard/mcp 使用生成的命令,它会自动填入你的网站和密钥。下方提供手动配置方法。
Claude Code
claude mcp add respira-wordpress -- npx -y @respira/wordpress-mcp-server
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"respira-wordpress": {
"command": "npx",
"args": ["-y", "@respira/wordpress-mcp-server"]
}
}
}
Cursor
在项目中创建 .cursor/mcp.json:
{
"mcpServers": {
"respira-wordpress": {
"command": "npx",
"args": ["-y", "@respira/wordpress-mcp-server"]
}
}
}
Codex、Windsurf 和其他客户端
格式与上方相同。Codex 在 ~/.codex/config.toml 中使用 TOML:
[mcp_servers.respira-wordpress]
command = "npx"
args = ["-y", "@respira/wordpress-mcp-server"]
也可以让 add-mcp 检测你的工具:
npx add-mcp "npx -y @respira/wordpress-mcp-server"
ChatGPT 和远程客户端
Respira 也可作为托管式远程 MCP 服务运行并支持 OAuth,因此无需本地 Node 进程。各客户端的设置说明请见 respira.press/mcp。
3. 添加你的网站
运行向导:
npx @respira/wordpress-mcp-server --setup
或者自行编写 ~/.respira/config.json:
{
"sites": [
{
"id": "my-site",
"name": "My WordPress Site",
"url": "https://yoursite.com",
"apiKey": "respira_your-api-key",
"default": true
}
]
}
重启 AI 工具并开始编辑。
遇到客户端工具数量限制?
部分 MCP 客户端会限制可启用的工具数量,通常上限为 100 个。Respira 提供的工具远超此数量,因此请在配置中添加 enabledTools,这样列表中只会显示指定的工具:
{
"sites": [{ "...": "..." }],
"preferences": {
"enabledTools": [
"respira_read_page",
"respira_update_page",
"respira_list_pages",
"respira_find_element",
"respira_update_element",
"respira_build_page",
"respira_get_site_context",
"respira_get_builder_info"
]
}
}
网站管理工具(respira_list_sites、respira_switch_site、respira_get_active_site)始终会包含在内。直接调用未列出的工具仍然有效。筛选器只控制哪些工具会显示出来。
此外,服务还会根据你的网站实际运行的内容筛选工具列表。没有安装 WooCommerce 的 Divi 网站不会显示电商工具。如果检测失败,系统会默认开放:无法确定时,将显示完整列表。
支持 19 种页面构建器
level 表示 Respira 的写入深度,而非构建器的质量。
| 构建器 | 级别 | 备注 |
|---|---|---|
| Bricks | 深度 | 全局类、主题样式、ACSS、组件、查询循环、BEM 检查 |
| Elementor | 完整 | 原生 API、运行时控件注册表 |
| Divi | 完整 | Divi 4 和 Divi 5,Divi 5 中有 40 多种模块定义 |
| Oxygen | 完整 | Classic 和 Oxygen 6 |
| Gutenberg | 完整 | 区块注册表、FSE 模板、模式、导航 |
| Flatsome | 完整 | 短代码往返编辑、55 种元素的智能处理 |
| Beaver Builder | 智能 | 树实用工具、静态架构 |
| Breakdance | 智能 | 树实用工具、静态架构 |
| Brizy | 智能 | 树实用工具 |
| WPBakery | 智能 | 树实用工具 |
| Spectra | 智能 | 区块目标 |
| Kadence Blocks | 智能 | 区块目标 |
| GenerateBlocks | 智能 | 区块目标 |
| GreenShift | 智能 | 区块目标 |
| Visual Composer | 智能 | 写入功能有限 |
| Thrive Architect | 智能 | 文本编辑 |
| SeedProd | 智能 | 仅审计 |
| YOOtheme Pro | 完整 | 布局以 YOOtheme 自有格式读取和写入,并通过其构建器保存 |
| Avada | 完整 | Avada Builder 短代码、全局调色板和排版、布局和库(插件 9.2.6+) |
混合构建器网站按页面处理,而非按整个网站处理。
工具涵盖的内容
完整参考文档见 docs。功能类别如下:
| 类别 | 功能 |
|---|---|
| 页面、文章、自定义文章 | 使用适配构建器的负载读取和写入,管理大纲、重复项和翻译 |
| 元素操作 | 按 ID、类型、类或内容文本查找、更新、移动、复制、重新排序和移除单个元素 |
| 页面构建 | 根据声明式结构使用 respira_build_page,并提供单行小组件快捷方式(标题、按钮、图片、表单、滑块、价格表等) |
| 转换 | 将 HTML 转换为原生构建器格式,同时提取 CSS、映射响应式布局并提供保真度评分。通过内置技能将 Figma 转换为 Bricks、Divi、Elementor 或 Gutenberg |
| 设计方向 | 保存、应用、启用并导出全站艺术指导。提交前预览,并将相同的设计方向应用到其他站点 |
| 设计令牌 | 创建、更新、导入 DTCG 令牌,并将设计系统同步到主题 |
| 站点记忆 | 使用 respira_remember、respira_forget、respira_list_memory。保存站点相关事实,并在 Agent 会话之间保留 |
| 操作手册 | Agent 可创建、获取并运行的具名可复用流程 |
| 快照 | 每次写入前自动创建快照,可比较两个快照并还原任意快照 |
| 分析 | SEO、AEO、可读性、RankMath、结构化数据、图片、Core Web Vitals、PageSpeed |
| SEO 插件 | 在 Yoast SEO、Rank Math、SEOPress 或 All in One SEO 4 的专属字段中写入标题、描述、焦点关键词、规范链接和 robots 设置,并读取这些内容。提供 Yoast 分类 SEO 和搜索外观工具 |
| 更新与备份 | 列出待处理更新,并仅安装用户已查看的版本。受保护的插件更新流程:先通过 Duplicator、BackWPup 或 UpdraftPlus 创建新备份;更新后进行四项健康检查;如果有检查失败,则从 wordpress.org 恢复之前的版本;并提供操作回执 |
| 构建器迁移 | 提供 16 个免费的迁移技能,例如 Elementor 迁移到 Bricks、Divi 迁移到 Bricks、WPBakery 迁移到 Gutenberg |
| 访问控制 | 访问配置(Everything、Content、只读的 Observe)、逐工具开关,以及仅限草稿和 SEO 字段的 Publish only 密钥。每次连接都会保留这些设置 |
| 无障碍 | 扫描页面、列出扫描结果、应用修复 |
| 安全 | 安全审计、验证、核心加固、读取调试日志 |
| 主题与模板 | FSE 模板、模板部分、图案、导航、主题构建器模板,以及主题文件的读写 |
| 站点结构 | 自定义文章类型、分类法、ACF 字段组、菜单、超级菜单、术语 |
| 媒体 | 上传、从 URL 旁加载、批量更新元数据,以及带自动署名的 Openverse 免版税图片搜索 |
| 批量操作 | 每次调用最多处理 100 个页面,并强制创建快照 |
| 多站点 | 从单个配置中列出、切换并操作多个站点 |
| WooCommerce | 通过付费附加组件使用商店工具:商品目录、定价、库存、订单、店面设计 |
所有工具都使用 respira_* 名称。旧版 wordpress_* 别名已弃用,并将移除。
数字的含义
当前数量来自在线工具目录,每次发布都会根据代码统计:整个产品及每种套餐的 MCP 工具、WooCommerce 插件的工具,以及 WordPress Abilities。这些数字描述的是所有功能均已启用的站点上的目录,而不是客户端会列出的内容。
在线 tools/list 返回的工具少于目录总数,这是正确行为,并非缺少功能。服务会根据站点上下文筛选目录,因此 Bricks 工具不会出现在 Elementor 站点上,而未安装 WooCommerce 时,电商工具会保持隐藏。没有页面构建器的区块主题站点所能看到的核心工具还会更少。
Abilities 注册表不会按上下文筛选,因此在同一站点上,Abilities 数量确实会超过工具数量。两者不能直接比较。
内置技能
此软件包附带 Respira 的 Claude Code 技能,这些技能提供了让工具协同发挥作用的方案:页面构建器迁移(Divi 到 Bricks、Elementor 到 Gutenberg、WPBakery 到 Bricks 等)、Figma 到页面构建器的转换、站点审计、SEO 和 AEO 检查,以及 WooCommerce 工作流。
npx @respira/wordpress-mcp-server install-skills
在 respira.press/skills 浏览目录。
安全性
向在线生产站点写入内容是整个问题的核心。防护措施如下:
- 每次修改前创建快照。 使用
respira_restore_snapshot恢复,使用respira_diff_snapshots比较。 - 编辑前先复制。 原始内容保持不变,Agent 在副本上操作。
- 逐个工具进行治理。 管理员可在 wp-admin 中启用或停用单个工具。治理措施同样适用于 REST 路径、Abilities API 路径和 WebMCP。
- 只读模式。 让 Agent 连接站点并查看内容,但不允许写入。
- 活动日志。 记录每次调用,可在 wp-admin 中查看,也可通过
respira_list_activity查看。
WordPress AI 生态系统
Respira 与官方 WordPress AI 技术栈协同工作,而不是绕过它。
| 路径 | 工作方式 | 要求 |
|---|---|---|
| 独立 MCP(此软件包) | npx @respira/wordpress-mcp-server | Node 20+、Respira 插件 |
| 远程 MCP | 通过 OAuth 提供托管端点,无需本地进程 | Respira 插件、账户 |
| WordPress Abilities API | 将每个 Respira 工具注册为 Ability,并自动发现 | WP 6.9+、Respira 插件 |
| MCP Adapter | 通过 WP-CLI STDIO 暴露 Abilities | WP 6.9+、MCP Adapter 插件 |
| WebMCP | 通过 Chrome Abilities API 提供浏览器原生 MCP | Chrome 146+、Respira 插件 |
Inhale 是免费的配套插件,可在完全不使用 Respira 账户的情况下注册少量 Abilities;如果你想先试试 Abilities 路径,可以先从它开始。
安装选项
npx
npx -y @respira/wordpress-mcp-server
无需安装,适合试用。缺点是:安装中断、外接硬盘断开或被杀毒软件隔离后,npx 缓存可能损坏,进而产生令人困惑的 ENOENT 错误。请参阅“故障排除”。
全局安装(最稳定)
npm install -g @respira/wordpress-mcp-server
respira-wordpress-mcp
完全避开 npx 缓存。更适合日常使用。
命令行选项
| 标志 | 别名 | 说明 |
|---|---|---|
--setup | -s | 交互式设置向导 |
--list | -l | 列出已配置的站点 |
--test | -t | 测试连接 |
--doctor | -d | 健康诊断,添加 --json 可输出机器可读内容 |
--install-config | 为检测到的客户端写入 MCP 配置 | |
install-skills | 将内置技能复制到本地技能目录 | |
--stdio | 用于 MCP Adapter 的 STDIO 传输 | |
--version | -v | 输出版本 |
--help | -h | 帮助 |
环境变量
export WORDPRESS_URL="https://yoursite.com"
export WORDPRESS_API_KEY="respira_your_key"
RESPIRA_CONFIG_FILE 和 RESPIRA_CONFIG_B64 是多站点配置的替代方式。
Grok Build 插件
此仓库也是 Grok Build 的 Respira 插件的源代码。该插件刻意保持精简,只包含两个文件,不包含其他内容:
.grok-plugin/plugin.json,清单文件。.mcp.json,一个 MCP 服务定义:npx -y @respira/wordpress-mcp-server,与本 README 中介绍的包相同。
它没有技能、命令、Agent、钩子或安装脚本。
首次使用前。 在站点上安装 Respira for WordPress 插件,然后运行一次 npx @respira/wordpress-mcp-server --setup。这会将站点列表写入 ~/.respira/config.json,Grok Build 启动服务时会读取该文件。如果该文件中没有站点,服务启动后只提供一个工具 respira_redeem_token;该工具会从 respira.press/dashboard/mcp 获取设置代码,并为你写入站点列表。
服务调用的网络端点。
| 端点 | 用途 |
|---|---|
你自己的 WordPress 站点,路径为 /wp-json/respira/v1/ | 每次工具调用都会向配置文件中某个站点上的 Respira 插件发送请求。其他任何内容都不会读取或写入站点内容。 |
https://www.respira.press | 用设置代码换取站点列表、刷新该列表,以及每次工具调用记录一条使用记录(工具名称、站点、版本、耗时;不包含页面内容或对话)。设置 RESPIRA_USAGE_OPT_OUT=1 可关闭使用记录。只有在你提出请求时才会发送错误报告。 |
https://registry.npmjs.org | 检查是否有更新版本的包。设置 RESPIRA_MCP_DISABLE_UPDATE_CHECK=1 可关闭此检查。 |
凭据。 每个站点使用一个 Respira 站点密钥,保存在你设备上的 ~/.respira/config.json 中(单站点也可使用 WORDPRESS_URL 和 WORDPRESS_API_KEY)。密钥只会通过请求标头发送给所属站点。WordPress 插件会验证该密钥;服务不会读取 SSH 密钥、.env 文件或其他令牌。
不使用插件。 Grok Build 也可以直接访问站点,每个站点使用一条命令:请参阅 respira.press/integrations/grok。
健康检查
npx @respira/wordpress-mcp-server --doctor
检查 Node 版本、配置文件、站点连接、插件版本、API 兼容性和可用更新,并针对每项检查报告通过或失败,同时提供可执行的处理建议。添加 --json 可用于 CI 流水线。
故障排查
Windows:无法识别“npx”
使用完整路径:
{ "command": "C:\\Program Files\\nodejs\\npx.cmd", "args": ["-y", "@respira/wordpress-mcp-server"] }
或者使用 npm install -g @respira/wordpress-mcp-server 全局安装,并使用 { "command": "respira-wordpress-mcp" }。
连接失败
- 在 WordPress > Respira > API Keys 中检查 API 密钥
- URL 必须包含
https:// - 必须激活插件
- 检查主机是否屏蔽了 REST API
respira_diagnose_connection 会通过一次调用报告以上四项。
返回 HTML 而不是 JSON,或每次调用都重定向到主页
某些网站的插件或主题重写规则会拦截 /wp-json/[anything],并将路径重写为 index.php,但不带 ?rest_route= 查询变量。随后,WordPress 会 301 重定向到主页(你会在重定向链中看到 x-redirect-by: WordPress),而 MCP 服务收到的会是 HTML,而不是预期的 JSON。
服务会自动检测这种情况,将调用重试为针对网站根路径的 ?rest_route=...。如果返回 JSON,服务便会在本次会话的剩余时间内以同样方式路由后续所有调用,并在首次启用时向 stderr 输出一条警告。
如果你已知存在重写规则覆盖的情况,可通过 forceRestRoute 跳过探测:
{
"sites": [
{
"id": "my-site",
"url": "https://yoursite.com",
"apiKey": "respira_your-api-key",
"default": true,
"forceRestRoute": true
}
]
}
respira_diagnose_connection 会探测这两种形式,并报告 rest_route_fallback_worked、rest_route_fallback_active 和 force_rest_route_configured。
未显示工具
- 完全重启 AI 工具,而不只是关闭窗口
- 验证配置文件中的 JSON 语法
- 确认客户端对应的配置文件位置
- 运行
npx @respira/wordpress-mcp-server --test
如果客户端限制了可启用工具的数量,请参阅上文的 enabledTools。
ENOENT 错误中提到 /_npx/ 或 node_modules
npx 缓存已损坏。常见原因:安装中断、安装过程中外接驱动器断开、被防病毒软件隔离,或 npx 运行期间执行了 npm cache clean。
# 1. Switch to a global install, most stable
npm install -g @respira/wordpress-mcp-server
# then use "command": "respira-wordpress-mcp" with no npx wrapper
# 2. Or clear the npx cache and let it rebuild
npx clear-npx-cache
npx -y @respira/wordpress-mcp-server
# 3. Or clear the whole npm cache
npm cache clean --force
安全
API 密钥由 WordPress 插件在服务端验证。MCP 服务只传递凭据,不会存储或验证凭据。
请将漏洞报告发送至 [email protected]。完整政策请参阅 SECURITY.md。
链接
Respira 收录目录
| 目录 | 收录信息 |
|---|---|
| npm | @respira/wordpress-mcp-server |
| Official MCP Registry | io.github.webmyc/respira-wordpress |
| Smithery | smithery.ai |
| Glama | glama.ai/mcp/servers |
| mcp.so | mcp.so |
| cursor.directory | cursor.directory |
许可证
MIT © Respira
根据代码统计的完整工具目录:respira.press/tools。WordPress 的 AI 基础设施层。
respira.press
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。