关于 Relvato
Relvato 是托管式网站监控平台,可供 Agent 添加网站、配置监控并检查故障。它覆盖从结账流程、安全和速度到 SEO、DNS 与合规性的监控,并可协助处理修复。
主要功能
- 01监控可用性与 SSL
- 02检查注册、购物车和结账流程
- 03检查安全、速度及视觉变化
- 04分析搜索表现与 SEO
- 05监控域名、DNS、邮件及合规性
适用场景
- 01添加网站并选择所需监控项
- 02部署后运行检查并查看异常
- 03审查搜索流量、安全或网站健康状况
- 04根据失败结果定位并修复代码问题
MCP 相关
Relvato 提供托管式 MCP 服务,客户端可通过 Streamable HTTP 连接并使用 OAuth 登录或 API 密钥认证。MCP 工具支持读取网站与监控结果,也可在授权后配置网站、运行扫描和应用修复。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://app.relvato.com/api/mcpclaude mcp add --transport http com-relvato-relvato https://app.relvato.com/api/mcp{"mcpServers":{"com-relvato-relvato":{"type":"http","url":"https://app.relvato.com/api/mcp"}}}在 Cursor 中打开{"servers":{"com-relvato-relvato":{"type":"http","url":"https://app.relvato.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-relvato-relvato":{"type":"http","url":"https://app.relvato.com/api/mcp"}}}{"mcpServers":{"com-relvato-relvato":{"serverUrl":"https://app.relvato.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://app.relvato.com/api/mcp需要授权工具
58此工具无需参数。
详细介绍
Relvato MCP 服务
可由 AI Agent 运行的网站监控:添加网站、设置和调整监控项、运行监控,并说明故障原因,协助你修复问题。
开发者文档 ·
官方 MCP 注册表 ·
relvato.com
Relvato 是一个网站监控平台。其监控项涵盖正常运行时间和 SSL;注册、登录、购物车和结账等用户流程;安全性(易受攻击的插件、遭到黑客攻击的迹象、文件变更、新增管理员);Core Web Vitals 和真实用户速度;视觉回归和失效链接;SEO 和 AI 搜索,包括 Google Search Console 和 Bing Webmaster Tools 数据;域名、DNS 和电子邮件记录;以及法律合规性(Cookie 同意、无障碍访问)。监控项会在真实浏览器中对任何网站运行,对 WordPress 和 WooCommerce 的检查最深入,并在网站每次变更后再次运行。
这是 Relvato 托管式 Model Context Protocol 服务。无需安装或运行任何内容:将 MCP 客户端指向该 URL,然后登录 Relvato,或使用 Relvato API 密钥。此仓库包含连接详情、注册表条目(server.json)和 Claude 插件(.claude-plugin/、skills/)。服务本身运行在 Relvato 上。
| 端点 | https://app.relvato.com/api/mcp |
| 传输方式 | Streamable HTTP(通过 POST 传输无状态 JSON-RPC) |
| 身份验证 | 登录(OAuth 2.1:PKCE、客户端 ID 元数据文档、资源指示符),或使用 API 密钥:Authorization: Bearer rlv_… |
| 注册表名称 | com.relvato/relvato |
登录(无需密钥)
支持使用客户端 ID 元数据文档(CIMD)标识自身的客户端可使用登录功能:Claude(claude.ai、Desktop 和 Claude Code 2.1.81 或更高版本)、ChatGPT 和 VS Code。Relvato 不提供动态客户端注册,因此只能通过这种方式注册自身的客户端(目前的 Cursor、Gemini CLI、Docker MCP gateway),或完全不支持登录的客户端(DeepSeek Harness),需要改用 API 密钥。
在支持此功能的客户端中,只需添加端点,无需其他设置。客户端首次使用该端点时,会打开 Relvato 登录页面:
- 注册(提供免费套餐)或登录。
- 授权客户端读取你的网站和结果,并进行更改:添加和配置网站及监控项、更改计划并运行扫描。
- 如果你属于某个组织,请选择要连接的工作区。此处不会显示你的个人工作区,因此请为其使用 API 密钥。
服务发现遵循 MCP 授权规范。401 响应会指向
/.well-known/oauth-protected-resource/api/mcp,授权服务器为 https://clerk.relvato.com
(client_id_metadata_document_supported;无注册端点)。作用域为 relvato:read、relvato:write 和
user:org:read。
或使用 API 密钥
适用于脚本、不支持登录的客户端(不支持 CIMD),或你属于某个组织时使用个人工作区:
- 从账户菜单打开 API 访问,或前往 app.relvato.com/api-access。
- 创建密钥:
- 完全访问权限允许 Agent 添加和配置网站及监控项、运行监控、查看结果,并应用监控运行提出的修复方案。
- 只读权限允许其读取所有内容:网站、健康状况和正常运行时间、性能、运行记录、监控项、WordPress 更新和活动、修复建议以及警报设置。使用只读密钥时,客户端只能看到读取工具。
- 将密钥作为
Authorization: Bearer rlv_…(或x-api-key: rlv_…)发送。密钥只会显示一次。请勿将其放入要提交的文件中。
连接
Claude(claude.ai、桌面端、移动端)
Settings → Connectors → Add custom connector。输入 URL https://app.relvato.com/api/mcp,然后点击 Connect 并
登录。
Claude Code
插件(推荐):MCP 服务加六个技能,其中三个适用于任何关于你的网站的对话,另外三个用于在代码仓库中工作。
claude plugin marketplace add Relvato/relvato-mcp
claude plugin install relvato@relvato
然后运行 /mcp,选择 plugin:relvato:relvato,再选择 Authenticate。这些技能:
| 技能 | 功能 |
|---|---|
/relvato:site-health [site] | 汇报网站在所有监控项(正常运行时间、用户流程、安全、速度、SEO、设计、域名、合规性)上的状况,以及哪些问题最需要关注。仅读取结果。 |
/relvato:search-traffic [site] [google|bing] | 根据网站的常规数据,解读 Google Search Console 和 Bing Webmaster Tools 的数据:点击量、展示量、排名、索引中的页面、排名下滑的页面和查询、抓取错误和站点地图,以及 SEO 完整性和 AI 答案引擎。 |
/relvato:security-review [site] | 按紧急程度检查安全监控项:易受攻击的插件、遭到黑客攻击的迹象、已更改的文件、新管理员、暴露的文件和新脚本,并说明首先该采取什么措施。 |
/relvato:setup [url] | 添加此仓库部署的网站,验证所有权(可将验证元标签添加到你的代码中),根据重要事项选择监控项并开始首次运行。 |
/relvato:check-after-deploy [site] [group] | 在部署后运行网站的监控项,说明需要多长时间,并附上链接汇报通过和出现问题的项目。仅在你输入该命令时运行,因为运行会占用你的月度配额。 |
/relvato:fix-failure [run] | 读取失败的运行及其修复说明,在代码中查找原因(包括自上次通过以来的更改),在获得你的确认后进行最小幅度的修复,然后重新运行该监控项。 |
已经在 claude.ai 添加了 Relvato?订阅 Claude 后,该连接器也会出现在 Claude Code 中。这些技能适用于任一连接方式。
该插件本身不包含代码:它添加 Relvato 托管的 MCP 服务(https://app.relvato.com/api/mcp)和这些技能,它们是为 Claude 编写的操作说明。登录 Relvato 后,Claude 才会将你的请求发送到该服务。启动运行会计入你套餐的月度运行次数,因此这些技能会在启动任何运行前征求确认。
仅添加服务:
claude mcp add --transport http relvato https://app.relvato.com/api/mcp
然后运行 /mcp,选择 relvato,再选择 Authenticate。也可以改用 API 密钥:
claude mcp add --transport http relvato https://app.relvato.com/api/mcp --header "Authorization: Bearer rlv_your_key"
Cursor
在 ~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目)中配置,并使用 API 密钥。Cursor 尚不支持 Client ID Metadata Documents,因此无法使用 Relvato 的登录方式:
{
"mcpServers": {
"relvato": {
"url": "https://app.relvato.com/api/mcp",
"headers": {
"Authorization": "Bearer rlv_your_key"
}
}
}
}
Cursor 支持 CIMD 后,只需 URL 即可:Cursor 会提示你登录。
VS Code
在 .vscode/mcp.json 中配置。VS Code 会提示你登录:
{
"servers": {
"relvato": {
"type": "http",
"url": "https://app.relvato.com/api/mcp"
}
}
}
使用 API 密钥时,VS Code 可以提示你输入一次并安全存储,因此密钥不会保留在文件中:
{
"inputs": [
{ "type": "promptString", "id": "relvato-key", "description": "Relvato API key (rlv_…)", "password": true }
],
"servers": {
"relvato": {
"type": "http",
"url": "https://app.relvato.com/api/mcp",
"headers": {
"Authorization": "Bearer ${input:relvato-key}"
}
}
}
}
Gemini CLI
从此仓库安装扩展:
gemini extensions install https://github.com/Relvato/relvato-mcp
它会要求你提供 Relvato API 密钥(创建密钥),并将其保存在系统密钥链中;密钥不会保留在文件中。之后如需更改:gemini extensions config relvato。Gemini CLI 无法使用 Relvato 的登录方式(它仅支持动态客户端注册,而 Relvato 不提供该功能),因此扩展使用密钥。
不使用扩展时,将服务添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"relvato": {
"httpUrl": "https://app.relvato.com/api/mcp",
"headers": {
"Authorization": "Bearer rlv_your_key"
}
}
}
}
DeepSeek Harness
将 dsh-plugin-relvato 包添加到配置档案中,并在 RELVATO_API_KEY 中设置 API 密钥(可设置在环境变量或 ~/.dsh/.env 中):
dsh plugin --profile web add dsh-plugin-relvato
该包发布在 npm 上;github:Relvato/dsh-plugin-relvato 可直接从 GitHub 安装。
dsh 的 MCP 客户端会发送标头,且不提供登录方式,因此它使用密钥。工具显示为 mcp__relvato__<tool>。
Cline
在 cline_mcp_settings.json(MCP Servers → Configure)中,使用 API 密钥:
{
"mcpServers": {
"relvato": {
"type": "streamableHttp",
"url": "https://app.relvato.com/api/mcp",
"headers": {
"Authorization": "Bearer rlv_your_key"
}
}
}
}
自行配置服务的 Agent 可参阅 llms-install.md。
任何其他客户端
添加一个远程 HTTP(可流式传输的 HTTP)服务,使用上面的端点。如果客户端支持通过 Client ID Metadata Documents (CIMD) 进行 MCP 登录,就只需这样做。否则(包括仅支持动态客户端注册的客户端),请添加 Authorization: Bearer rlv_… 标头。使用常见的 mcp.json 格式:
{
"mcpServers": {
"relvato": {
"type": "http",
"url": "https://app.relvato.com/api/mcp",
"headers": {
"Authorization": "Bearer rlv_your_key"
}
}
}
}
工具
共有 58 个工具,按工作类型分组,顺序与 tools/list 返回的顺序一致。read 工具适用于任何连接;full access 工具需要完整访问密钥,或允许进行更改的登录。
设置
| 工具 | 功能 | 所需访问权限 |
|---|---|---|
list_sites | 列出账户的网站,以及每个网站是否已准备好运行监控项。 | read |
add_site | 添加网站并获取其设置步骤:连接 WordPress 插件或验证域名。在此之前,可以手动运行公开监控项,每天 3 次(在实际运行的网站上执行)。 | full access |
verify_site | 检查设置步骤是否完成:插件连接,或域名验证 DNS 记录或 meta 标签。 | full access |
start_monitoring_for_goals | 选择关注的事项(结账、安全、搜索、速度等),并获取套餐中涵盖这些事项的监控项。 | full access |
list_checks | 列出可添加到网站的监控项:每项可检测的问题、套餐是否包含该项,以及推荐情况。在所有权得到证明之前,列出当前可运行的监控项(手动启动),以及完成验证后可添加的内容。 | read |
add_checks | 为网站添加监控项;每项都会报告已添加、已存在或无法添加的原因。所有权得到证明后,监控计划才会开始。 | full access |
dismiss_recommendation | 停止向网站推荐某项监控,或恢复已忽略的推荐。 | full access |
calibrate_site | WooCommerce:在商店信息变更后重新读取(待购买的商品、结账类型、货币)。 | full access |
verify_vitals_beacon | 检查是否已安装真实用户 Web Vitals 信标。 | full access |
阅读
| 工具 | 功能 | 所需访问权限 |
|---|---|---|
site_overview | 通俗易懂的健康状况结论:需要关注的事项、每个监控项的最新运行记录和计划、套餐用量;对于 WordPress,还包括网站的 AI 能力。 | read |
get_site_health | 当前及过去 30 天的通过率、过去 28–182 天的趋势、各组简报,以及包含事件记录的探测正常运行时间。 | read |
get_performance | 实验室和真实用户的 Core Web Vitals、网站变慢的原因,以及附带操作步骤的优先修复项。 | read |
get_check | 某个监控项的完整信息:计划、自身设置(页面、遮罩、结账详情等)、已忽略的发现项、由 AI 编写时的配方,以及最新运行记录。 | read |
list_runs | 最近的运行记录,按时间从新到旧排列——可按网站、监控项或状态筛选,并支持分页。 | read |
get_run | 某次运行的详细信息:步骤、发现项、带图片链接的视觉对比、建议的修复方案,以及可更新的插件。 | read |
get_fix_prompt | 对于发现问题的运行记录,提供 Relvato 自身 AI 会回答的同一份简报,用于分析可能原因和修复方案。 | read |
get_updates | WordPress:自动更新窗口及更新或回滚的内容、暂缓版本、安全更新和加固措施。 | read |
get_safe_update | 跟踪安全的插件更新或停用操作,直到通过检查或撤销为止。 | read |
get_quarantine | 隔离模式:是否可用、启用至何时、检测到的所有更改,以及过往会话。 | read |
get_activity_log | WordPress:登录、登录失败、账户、更新、设置和文件编辑记录,具体范围取决于套餐的历史记录期限。 | read |
get_notifications | 控制面板通知:监控失败、插件或信标问题、已暂停的渠道及账单信息。 | read |
get_site_settings | 网站设置——Agent 可以更改的内容,以及只能在控制面板中更改的内容(绝不包含机密值)。 | read |
get_alert_settings | 通知对象和通知内容:频率、严重程度、各渠道的状态和路由——不含 URL 或机密信息。 | read |
get_status_pages | 状态页面和客户报告:仅包含设置,绝不包含私人链接或收件人地址。 | read |
list_heartbeats | 网站的心跳(定期签到的 cron 作业):状态、计划、上次 ping、漏掉的签到;完整访问权限还可查看 ping URL。 | read |
调整
| 工具 | 功能 | 所需访问权限 |
|---|---|---|
update_check | 开启或关闭监控,或更改运行方式:设置计划、在 WordPress 更新后重新运行,以及随机进行额外运行。 | 完全访问权限 |
pause_monitor_group | 在维护期间暂停整个监控组 1 小时、24 小时或直到恢复;只有被暂停的监控项会重新开启。 | 完全访问权限 |
resume_monitor_group | 立即恢复已暂停的监控组;如果套餐不再允许某个监控项运行,该监控项将保持关闭,并说明原因。 | 完全访问权限 |
update_visual_monitor | 按地址添加自定义页面到视觉监控中,并设置遮罩、设备、浏览器和阈值。 | 完全访问权限 |
update_check_settings | 配置单个监控项的设置:结账详情、要扫描的额外页面、网站 AI 功能必须回答的问题、DKIM 选择器等。 | 完全访问权限 |
add_custom_check | 描述页面必须满足的条件;Relvato 的 AI 会编写监控项。 | 完全访问权限 |
edit_custom_check | 为自定义监控项设定新目标或页面;AI 会编写新的方案供你审批。 | 完全访问权限 |
reauthor_custom_check | 回答 AI 的问题,或让 AI 重新编写自定义监控项的方案。 | 完全访问权限 |
approve_custom_check | 批准提议的方案,让自定义监控项开始运行(交互式方案需要明确确认)。 | 完全访问权限 |
update_site_settings | 设置运行节奏、运行间隔、防火墙重试、不稳定监控项恢复和插件回滚。 | 完全访问权限 |
update_alert_settings | 设置提醒时间和最低严重级别。提醒接收者和静音设置需在仪表板中调整。 | 完全访问权限 |
add_heartbeat | 为 cron 作业或备份创建心跳,并获取作业成功时要请求的 URL。 | 完全访问权限 |
update_heartbeat | 重命名、重新安排、暂停或恢复心跳。删除需在仪表板中进行。 | 完全访问权限 |
运行和处理
| 工具 | 功能 | 所需访问权限 |
|---|---|---|
trigger_scan | 立即运行网站的监控项——全部、一个分组或单个监控项——并返回运行 ID(会使用每月配额)。所有权得到验证前:只能手动启动公开监控项,每个域名每天最多 3 次。 | 完全访问权限 |
cancel_queued_runs | 停止网站排队中的运行;已在进行的运行会继续完成。 | 完全访问权限 |
request_ai_fix | 请求 Relvato 的 AI 为失败的运行提供修复建议(付费套餐)。 | 完全访问权限 |
apply_fix | WordPress:应用某次运行提出的一键修复——仅应用该修复——然后重新运行监控项。 | 完全访问权限 |
start_safe_update | WordPress:更新或停用存在漏洞的插件,重新检查,并在出现问题时撤销更改。 | 完全访问权限 |
start_quarantine | 遭到黑客攻击后:暂停插件更新,并在 48 小时内每小时运行一次安全检查。 | 完全访问权限 |
extend_quarantine | 继续隔离模式 48 小时。 | 完全访问权限 |
send_test_alert | 通过电子邮件、Slack 或 webhook 发送测试提醒。 | 完全访问权限 |
resume_webhook | 在 Relvato 因投递失败而暂停 webhook 提醒后,重新开启这些提醒。 | 完全访问权限 |
report_false_positive | 告知 Relvato 团队某项结果有误;此操作不会更改运行记录。 | 完全访问权限 |
审查结果
| 工具 | 功能 | 所需访问权限 |
|---|---|---|
ignore_finding | 在监控中停止将某项发现计入结果(可撤销)。仅在确认该结果符合预期时使用。 | 完整访问权限 |
unignore_finding | 让被忽略的发现重新计入结果。 | 完整访问权限 |
bring_back_run | 恢复 Relvato AI 认为可能是噪声而搁置的失败结果。 | 完整访问权限 |
accept_visual_change | 将本次运行的截图设为某个页面的新基线(可撤销)。 | 完整访问权限 |
ignore_visual_change | 从现在起忽略页面上发生变化的区域(可撤销)。 | 完整访问权限 |
flag_visual_change_as_problem | 将 AI 放行的视觉变化标记为失败。 | 完整访问权限 |
undo_visual_review | 撤销最近一次视觉变化的接受或忽略操作。 | 完整访问权限 |
accept_structure_change | 将页面的新结构设为基线(可撤销)。 | 完整访问权限 |
ignore_structure_change | 忽略页面上特定元素的变化(可撤销)。 | 完整访问权限 |
undo_structure_review | 撤销最近一次结构变化的接受或忽略操作。 | 完整访问权限 |
无需登录即可调用 initialize 和 tools/list,因此目录和客户端可以展示该服务提供的内容。
每次调用工具都需要登录或使用密钥。只读密钥或没有写入权限的登录只能使用读取工具。
可以提出的需求
- “为 example.com 设置监控,并告诉我需要做什么才能连接。”
- “将我的定价页面和博客页面添加到视觉监控中,并运行监控。”
- “昨晚我的网店结账为什么失败,该怎么修复?”(并在你同意后说:“应用该修复”)
- “真实访客访问我的网店时,速度有多快?是什么拖慢了它?”
- “首页改版是有意为之:接受新的截图。”
- “本周有哪些人登录了 WordPress?有人登录失败吗?”
- “编写一个监控,检查 Pro 计划是否仍显示价格。”
Agent 无法执行的操作
Agent 遵循与仪表板相同的规则。有些操作只能在仪表板中由人工处理:
- 跳过所有权验证。 在连接网站的 WordPress 插件或验证域名之前,网站的公开监控只能手动启动(每个域名每天 3 次,不发送提醒);在完成验证之前,计划任务、提醒以及会对网站执行操作的监控都不会启用。
- 永久忽略某项结果。 只有在你确认变更符合预期时,Agent 才能以可撤销的方式接受或忽略结果。文件完整性、脚本和 DNS 变更的批准操作(无法撤销,而且正是攻击者希望你点击的操作)只能在仪表板中进行。
- 执行超出某次运行建议范围的网站更改。 在 WordPress 上,Agent 只会应用某次运行建议的一键修复;只有可自动撤销时,才会更新或停用存在漏洞的插件。破坏性工具会被标记,因此客户端会先征求你的许可。
- 削弱提醒或防护。 提醒接收人、静音、停止隔离模式、代理和防火墙令牌都只能在仪表板中管理。
- 接触秘密信息。 连接令牌、签名密钥、Webhook URL 和报告分享链接绝不会公开。
- 删除任何内容或更改账单。
- 超出你的计划范围。 计划限制与仪表板中的限制完全相同。
限制
请求按工作区和分钟进行速率限制;REST API 和 MCP 的请求合并计数,无论你是登录还是使用密钥:
| 计划 | 每分钟请求数 |
|---|---|
| Free | 30 |
| Pro | 120 |
| Business | 600 |
| Agency | 2,400 |
通过 trigger_scan 启动的运行(以及用于确认 apply_fix 和 start_safe_update 的运行)会计入与计划运行相同的每月运行配额。请参阅
定价。
其他可用功能
- REST API。 可在
https://app.relvato.com/api/v1获取相同的读取数据(网站、健康状况、性能、运行、监控、更新、活动、通知),并使用相同的密钥。请参阅开发者文档。 - Webhooks。 每条提醒都会发送一个带签名的 JSON 事件(Pro 及以上计划)。
支持
- 问题和错误报告:relvato.com/contact,或在此处提交 issue。
- 服务状态:relvato.com/status。
- 安全问题:请通过联系页面反馈,不要提交公开 issue。
此代码仓库仅包含文档和配置。Relvato 服务为专有服务,受其条款约束。此代码仓库的内容采用 MIT 许可证(参见 LICENSE),因此可以随意复制配置片段。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。