关于 SiteHelm
SiteHelm 是嵌入 WordPress 的 MCP 服务,让 AI Agent 管理内容、媒体、菜单、Elementor 页面及插件集成。每次写入都先预览,再应用并验证,且会记录审计日志并支持回滚。
主要功能
- 01管理内容、媒体、菜单和评论
- 02构建与编辑 Elementor 页面
- 03集成 ACF、Meta Box 和 SEO 插件
- 04写入前预览变更差异
- 05写入后验证并记录审计日志
- 06从管理界面回滚变更
适用场景
- 01预览并更新 WordPress 页面内容
- 02编辑 Elementor 页面并检查元素树
- 03管理站点媒体、菜单和评论
- 04审查 AI Agent 的变更并回滚
MCP 相关
WordPress 插件通过 HTTP MCP 端点或随附的 stdio 桥接程序,向兼容客户端暴露站点操作工具。每项操作都会检查当前用户权限。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://{site_host}/wp-json/sitehelm/v1/mcpclaude mcp add --transport http mrshahidali420-sitehelm https://{site_host}/wp-json/sitehelm/v1/mcp{"mcpServers":{"mrshahidali420-sitehelm":{"type":"http","url":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}在 Cursor 中打开{"servers":{"mrshahidali420-sitehelm":{"type":"http","url":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}在 VS Code 中打开{"mcpServers":{"mrshahidali420-sitehelm":{"type":"http","url":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}{"mcpServers":{"mrshahidali420-sitehelm":{"serverUrl":"https://{site_host}/wp-json/sitehelm/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://{site_host}/wp-json/sitehelm/v1/mcp需要授权工具
详细介绍
SiteHelm
一个运行于 WordPress 内的 MCP 服务,让 AI Agent 能够修改线上网站,而你可以查看、批准和撤销每项更改。
让 AI Agent 能够操作你的 WordPress 网站,同时让你事后仍能审计所有操作。
SiteHelm 是一款 WordPress 插件,可将你的网站作为 MCP 工具开放,让 Claude、Claude Code、Cursor、VS Code 以及其他 MCP 客户端编写内容、构建 Elementor 页面、管理媒体和菜单、编辑 ACF 和 Meta Box 字段、审核评论,并操作你已经在使用的 SEO 插件。每项更改都会在生效前预览、生效后验证、记录日志,并且可以撤销。
提示
SiteHelm Pro 面向 GitHub 社区优惠 7 折:在结账时使用代码
GITHUB30。该优惠适用于首次付款及每次续费。
功能
运营网站。 帖子、页面和自定义类型、媒体、菜单、评论、重定向、用户、网站设置、SEO 元数据、表单和条目,以及插件和主题清单——115 项类型化操作,通过 11 个 MCP 工具调用。每个工具都会在运行时返回自己的目录,而 system-operation-find 可根据自然语言查询搜索全部功能。
使用 Elementor 构建。 两个 Elementor 工具涵盖 37 项操作:文档、元素树、页面和容器设置、模板、全局颜色、排版与类,以及主题模板条件。
查看、批准并撤销。 每次写入都分为两次调用:预览不会写入任何内容,并会返回差异;随后执行的应用操作会绑定到该差异。引擎会在写入前创建快照,写入后读取网站内容,并将不匹配报告为失败,而非成功。每项更改都会记录在 wp-admin 的审计日志中,已应用的更改可从那里回滚。
支持你的插件。 ACF、Meta Box 和七款 SEO 插件通过一个调用接入,并按固定优先级处理,因此同一操作会通过网站正在使用的插件写入。Pro 版本还支持 WooCommerce 和 Elementor Pro。如果缺少某项集成,操作会拒绝执行并指出需要启用的插件。
Agent 使用具有严格输入架构的命名操作。它无法访问 PHP、SQL、Shell 或文件系统。
→ 完整操作参考 — 查看每项操作及其能力要求、风险级别和回滚策略。
安装
- 从 Releases 下载最新的
sitehelm-*.zip。 - 在 WordPress 中选择:插件 → 安装插件 → 上传插件,选中 zip 文件,安装并启用。
- 打开 SiteHelm → 连接。该页面会显示端点、凭据以及客户端配置片段。
已安装的副本可通过 仪表盘 → 更新 原位更新。
要求: WordPress 6.6+ 和 PHP 8.1+。Elementor、ACF、Meta Box 和 WooCommerce 均为可选集成,而非必需项。只有 stdio 桥接需要 Node 18+。如果 PHP 或 WordPress 版本低于最低要求,插件会拒绝启动并显示提示,而不会触发致命错误。
连接你的 AI 客户端
端点如下:
POST https://your-site.com/wp-json/sitehelm/v1/mcp
连接页面提供两种接入方式。在应用中登录(仅限 HTTPS):将端点粘贴到支持它的客户端中,在网站上批准即可,密码不会进入配置文件。应用程序密码:适用于所有客户端,以下代码片段使用这种方式。
无论选择哪种方式,该路由都需要已登录的 WordPress 用户,并且每项操作都会重新检查该用户的权限。Agent 只能执行该用户在 wp-admin 中手动操作也能执行的操作。
Claude Code
claude mcp add --transport http sitehelm https://your-site.com/wp-json/sitehelm/v1/mcp \
--header "Authorization: Basic $(printf '%s' 'admin:xxxx xxxx xxxx xxxx xxxx xxxx' | base64)"
Cursor、VS Code 或任何 HTTP MCP 客户端
{
"mcpServers": {
"sitehelm": {
"url": "https://your-site.com/wp-json/sitehelm/v1/mcp",
"headers": {
"Authorization": "Basic BASE64_OF_username:application_password"
}
}
}
}
仅支持 stdio 的客户端,例如 Claude Desktop
该插件随附了一个桥接程序 bridge/sitehelm-bridge.mjs。它需要 Node 18 或更高版本,且没有任何依赖项。它从环境变量中读取设置,因此其他进程无法看到凭据。
{
"mcpServers": {
"sitehelm": {
"command": "node",
"args": ["/path/to/wp-content/plugins/sitehelm/bridge/sitehelm-bridge.mjs"],
"env": {
"SITEHELM_ENDPOINT": "https://your-site.com/wp-json/sitehelm/v1/mcp",
"SITEHELM_AUTH": "Basic BASE64_OF_username:application_password"
}
}
}
}
请使用 HTTPS。通过普通 HTTP 发送应用程序密码,会导致凭据以明文形式传输。
默认安全
每项操作都会在处理程序中先执行已连接用户的 WordPress 权限检查,然后才会查找任何内容。此外:
- 先预览,再应用。 首次调用不会写入任何内容,并会返回每个字段修改前后的值以及一次性计划令牌。应用操作会绑定到这些确切参数;只要更改其中一个参数,操作就会被拒绝。你批准的差异,就是最终应用的差异。
- 快照并验证。 写入前,执行引擎会记录还原所需的所有内容。写入后,会重新读取网站数据,并与预览承诺的结果进行比对。如果不匹配,会报告
VerificationFailed,而不会显示为成功。 - 审计并回滚。 每项更改都会以简明语句写入日志,你可以在 wp-admin 中查看;已应用的更改也可以从那里回滚——但需要先预览。
- 所有者可控制,Agent 无法触及。 你可以在控制台中通过一个开关暂停所有写入、关闭单项操作或整个模块、设置各个已连接应用在每种集成中的权限(Off、Read、Edit 或 Full),以及撤销凭据。这些控制均无法通过 MCP 访问。
有些限制是刻意为之,而非功能缺失:不支持执行 PHP、原始 SQL 或访问文件系统;不支持永久删除内容(移除内容即移入回收站——唯一例外是 media-delete,它会进行预览并明确说明无法撤销)。插件和主题只能通过 slug 从 WordPress.org 安装,或通过媒体库中已有的 zip 安装,绝不会从 Agent 选择的地址安装;新安装的项目会保持停用状态。
→ 写入约定、审计记录和权限模型详见 docs/INTERNALS.md。
提示词示例
“列出此网站上的 Elementor 文档,然后展示主页的元素树。”
“预览将第 412 页的标题更改为‘春季活动’。不要应用更改。先向我展示差异。”
“查找所有链接到旧版定价页面的文章,并更新这些链接。应用前先预览每项更改。”
“ACF 是否已启用,且是否达到最低版本要求?然后列出产品页面上的字段组。”
免费版和专业版
免费插件包含完整的安全模型:两阶段写入、快照、验证、审计日志、回滚和所有控制台控件。这些功能始终免费,而且批量操作数量绝不会成为收费理由——免费插件支持单项写入,就也支持批量写入。
SiteHelm Pro 是通过 Freemius 销售的独立附加组件。它新增了 53 项操作,覆盖免费插件无法触及的功能:
| 区域 | Pro 新增内容 |
|---|---|
| SEO | SEO 插件自身的设置、单篇文章的架构数据、Rank Math 的 404 日志和重定向 |
| WooCommerce | 读取和写入产品、价格、库存及分类;仅可读取订单和客户 |
| Elementor Pro | 弹窗和动态标签 |
| 插件和主题 | 激活、停用、切换、更新、从 WordPress.org 或媒体库 zip 安装、删除 |
| 代码 | 代码片段,属于独立的风险等级;也是唯一默认关闭的模块 |
插件是开源的,因此免费版与 Pro 版的界限有据可查,而非空口承诺。
隐私
SiteHelm 不包含 AI 模型,也不会将任何站点内容发送到任何地方。它仅会发起以下外连:向 GitHub releases 检查更新、安装附加组件时检查 Pro 许可证、请求安装 Pro 时查询 WordPress.org,以及执行你所请求的媒体导入。
参与贡献
欢迎提交错误报告、功能请求和拉取请求。CONTRIBUTING.md 介绍了工作流,以及变更必须满足的标准。
composer install
composer test # PHPUnit
composer lint # phpcs
每次推送时,测试套件都会在 PHP 8.1、8.2 和 8.3 上运行;CI 会强制要求行覆盖率至少达到 80%;每个操作定义都由黄金测试样例固定,因此能力、风险等级或回滚策略若有变更,都会显示在差异中。详情请参阅 docs/INTERNALS.md。
安全
请勿公开提交漏洞问题。请使用 GitHub 的私密漏洞报告。SECURITY.md 中列有备用联系方式、需要提供的信息和响应时间。
许可证
GNU 通用公共许可证第 2 版或更高版本,与 WordPress 使用相同的许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。