mcpField
R
Respira For Wordpress

Respira For Wordpress

本地服务
respira.press开发工具102 天前更新

关于 Respira For Wordpress

Respira For Wordpress 是依赖 Respira WordPress 插件和 API 密钥的 WordPress MCP 服务,面向通过 AI Agent 管理网站的用户。它可直接操作多种页面构建器的原生内容,并提供写入前快照、回滚和工具治理。

主要功能

  1. 01支持 19 种页面构建器
  2. 02按元素查找与编辑页面内容
  3. 03从结构描述创建页面
  4. 04将 HTML 或 Figma 转为原生构建器内容
  5. 05写入前快照与回滚
  6. 06按工具配置访问治理

适用场景

  1. 01修改 Elementor、Divi 等构建器页面
  2. 02从 HTML 或 Figma 生成页面
  3. 03审查并修复页面可访问性
  4. 04在生产站点编辑前创建快照

MCP 相关

通过 MCP 向 AI 客户端提供 WordPress 页面、构建器及站点管理工具。服务器需要安装 Respira for WordPress 插件并配置有效 API 密钥,也提供托管远程 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"respira-wordpress": {
"command": "npx",
"args": [
"-y",
"@respira/wordpress-mcp-server"
],
"env": {
"WORDPRESS_URL": "<WORDPRESS_URL>",
"WORDPRESS_API_KEY": "<WORDPRESS_API_KEY>"
}
}
}
}
启动命令npx -y @respira/wordpress-mcp-server
需要配置的环境变量
WORDPRESS_URL
WORDPRESS_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@respira/wordpress-mcp-server

工具

200

收录的工具列表 · 更新于 3 周前

参数类型必填说明
detailenum否响应详细级别:"basic"(默认)或 "full"。basic | full
site_idstring否可选。更改全局当前站点前,仅对本次调用覆盖活动站点。当多个 Cowork 聊天并行处理不同的 WordPress 站点时,可用此参数让每个聊天在每次工具调用中固定自己的目标站点。

详细介绍

适用于 WordPress 的 Respira

Respira WordPress MCP 服务

适用于 19 种页面构建器的 MCP 工具和 WordPress 能力。WordPress 的 AI 基础设施层。
元素级编辑、完整页面创建、将 HTML 和 Figma 转换为原生构建器内容、设计方向、站点记忆、无障碍与安全扫描、逐工具治理、快照和回滚。

npm 版本 npm 下载量 工具目录 19 种页面构建器 TypeScript

网站 • 文档 • 插件 • MCP 配置 • 技能 • 支持


这个仓库是什么,又不是什么

此仓库是 Respira WordPress MCP 服务的公开项目页。服务源码以 @respira/wordpress-mcp-server 的形式发布在 npm 上。该包装器代码采用 MIT 许可证,欢迎阅读、派生或集成。

该服务是 Respira WordPress 插件的客户端,并非独立产品。要执行实际操作,需要:

该插件并非开源。 它以商业许可证发行。可在 respira.press 免费试用,无需银行卡。付费方案起价为每月 9 欧元。

简而言之:你通过 npx -y 获取的包装器是开源的。它背后的产品不是开源的,这是有意为之。如果你想要一套不依赖商业产品、可独立运行的“AI 编辑 WordPress”方案,这并不适合你。该插件由一人全职开发和维护,许可证费用正是这项工作的资金来源。

安全问题报告请参阅 SECURITY.md。


Respira 的不同之处

大多数 WordPress MCP 服务只是封装 REST API。它们可以创建文章和页面,但无法操作页面构建器内容,而网站的实际内容正是由这些内容构成的。

Respira 提供一个 WordPress 插件,让 AI Agent 能够原生访问页面构建器自身的数据结构,并提供安全保障,让向线上网站写入内容也能安心进行。

功能RespiraREST 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 浏览目录。


安全性

向在线生产站点写入内容是整个问题的核心。防护措施如下:

  1. 每次修改前创建快照。 使用 respira_restore_snapshot 恢复,使用 respira_diff_snapshots 比较。
  2. 编辑前先复制。 原始内容保持不变,Agent 在副本上操作。
  3. 逐个工具进行治理。 管理员可在 wp-admin 中启用或停用单个工具。治理措施同样适用于 REST 路径、Abilities API 路径和 WebMCP。
  4. 只读模式。 让 Agent 连接站点并查看内容,但不允许写入。
  5. 活动日志。 记录每次调用,可在 wp-admin 中查看,也可通过 respira_list_activity 查看。

WordPress AI 生态系统

Respira 与官方 WordPress AI 技术栈协同工作,而不是绕过它。

路径工作方式要求
独立 MCP(此软件包)npx @respira/wordpress-mcp-serverNode 20+、Respira 插件
远程 MCP通过 OAuth 提供托管端点,无需本地进程Respira 插件、账户
WordPress Abilities API将每个 Respira 工具注册为 Ability,并自动发现WP 6.9+、Respira 插件
MCP Adapter通过 WP-CLI STDIO 暴露 AbilitiesWP 6.9+、MCP Adapter 插件
WebMCP通过 Chrome Abilities API 提供浏览器原生 MCPChrome 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" }。

连接失败
  1. 在 WordPress > Respira > API Keys 中检查 API 密钥
  2. URL 必须包含 https://
  3. 必须激活插件
  4. 检查主机是否屏蔽了 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。

未显示工具
  1. 完全重启 AI 工具,而不只是关闭窗口
  2. 验证配置文件中的 JSON 语法
  3. 确认客户端对应的配置文件位置
  4. 运行 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 Registryio.github.webmyc/respira-wordpress
Smitherysmithery.ai
Glamaglama.ai/mcp/servers
mcp.somcp.so
cursor.directorycursor.directory

许可证

MIT © Respira


根据代码统计的完整工具目录:respira.press/tools。WordPress 的 AI 基础设施层。
respira.press

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。