关于 overlayrisk-witness
overlayrisk-witness 是一个轻量 MCP 客户端,可对公开 URL 运行 OverlayRisk 的独立无障碍覆盖层检查。它比较页面启用和关闭覆盖层时的状态,并返回带时间戳的记录;结果是证据,不是法律合规裁定。
主要功能
- 01页面前后状态捕获
- 02覆盖层检测
- 03无障碍声明测试
- 04带时间戳的发现
- 05进度通知
适用场景
- 01检查使用 accessiBe 的公开网站
- 02核查 UserWay 覆盖层的效果
- 03记录无障碍声明与实际差异
MCP 相关
该 MCP 服务提供 `witness_page` 工具,将公开 URL 发送到 OverlayRisk 托管 API,并返回免费见证结果。完整的带时间戳 Risk Packet 需通过网站付费结账获取。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | 要通过免费 OverlayRiskWitness 见证检查的 HTTP 或 HTTPS 公共网页 URL。 |
详细介绍
OverlayRiskWitness MCP 服务
一个 Model Context Protocol 服务,可在任意公开 URL 上运行来自 OverlayRiskWitness 的免费、独立的无障碍覆盖层前后对照验证。
无障碍覆盖层组件(accessiBe、UserWay 等)被包装成只需一行代码即可解决 ADA/WCAG 合规问题的方案,但独立测试常常表明,对于实际使用辅助技术的用户而言,底层页面并未改变。此服务可让 AI Agent 运行验证:它先加载覆盖层开启的页面,再加载覆盖层关闭的页面,捕获这两种状态,并返回一项有记录的发现,指出页面公开声明的无障碍性/合规性问题 — 以及 UTC 时间戳。
发现是证据,而非法律合规裁定。此服务独立于 accessiBe 和 UserWay;它测试这些产品的效果,不销售或辩护任何覆盖层。
此服务的功能与非功能
这是一个轻量客户端。它不包含扫描逻辑,也不包含机密信息。其唯一工具会向托管 API https://overlayrisk.com/api/witness 发送 POST 请求,由该 API 执行实际工作(检测覆盖层、无头浏览器前后对照捕获、提取声明)。完整的带时间戳风险数据包需在网站上付费购买 — 请参阅 overlayrisk.com/pricing。MCP 服务是免费的引流入口;它不会处理付款。
工具
witness_page
| 输入 | { "url": "https://example.com/checkout" } — 公开的 HTTP/HTTPS 页面 URL |
| 成功 | 免费验证 JSON:runId、siteUrl、overlayVendor(accessibe/userway)、pagesTested、claimsTested、didNotHoldUp、freeFinding、lockedFindingCount — 另附一条链接至付费风险数据包的说明 |
| 错误 | { status, code, error }(例如:overlay_no_effect、page_fetch_failed、witness_timeout) |
在冷启动/负载较高的网站上,单次验证最多可能需要约 3 分钟。这超过了许多 MCP 客户端默认的 60 秒请求超时时间。此服务会定期发送进度通知,因此支持 resetTimeoutOnProgress 的客户端会自动保持连接;不支持的客户端应提高每个请求的超时时间。
安装
使用 npx 直接运行(无需全局安装):
npx overlayrisk-witness-mcp
该进程通过 stdio 使用 MCP 协议通信。
Claude Desktop / Cursor / 其他 MCP 客户端
将以下内容添加到客户端的 MCP 配置中:
{
"mcpServers": {
"overlayrisk-witness": {
"command": "npx",
"args": ["-y", "overlayrisk-witness-mcp"]
}
}
}
配置
| 环境变量 | 默认值 | 用途 |
|---|---|---|
OVERLAYRISK_API_URL | https://overlayrisk.com/api/witness | 覆盖验证端点(例如用于本地开发) |
OVERLAYRISK_TIMEOUT_MS | 200000 | 请求超时时间,单位为毫秒 |
无需 API 密钥 — 免费的单页验证服务是公开的。
开发
npm install
npm run smoke # offline handshake test (lists tools, no network)
npm start # run the server on stdio
许可证
MIT © Mert Can Vural
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。