关于 EuroA11y
EuroA11y 是面向 MCP 客户端的免费远程 MCP 服务,提供单页自动无障碍扫描和《欧洲无障碍法案》适用范围检查。适合评估网页问题与了解企业是否纳入法规范围;扫描结果不能替代人工审计。
主要功能
- 01按 WCAG 2.2 AA 扫描公开网页
- 02可选映射 RGAA 4.1.2 标准
- 03按严重程度返回问题与修复建议
- 04检查 EAA 对企业的适用范围
- 05只读工具,无需账户或认证
适用场景
- 01定位网页的 WCAG 无障碍问题
- 02查看页面对应的 RGAA 标准问题
- 03初步判断企业是否受 EAA 约束
MCP 相关
通过无需认证的 Streamable HTTP 远程 MCP 服务,向客户端提供网页扫描和 EAA 适用范围检查两个只读工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://euroa11y.com/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http com-euroa11y-euroa11y https://euroa11y.com/mcpCursor.cursor/mcp.json
{"mcpServers":{"com-euroa11y-euroa11y":{"type":"http","url":"https://euroa11y.com/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"com-euroa11y-euroa11y":{"type":"http","url":"https://euroa11y.com/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"com-euroa11y-euroa11y":{"type":"http","url":"https://euroa11y.com/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"com-euroa11y-euroa11y":{"serverUrl":"https://euroa11y.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
EuroA11y
EuroA11y 是一款免费远程 MCP 服务,可供 ChatGPT、Claude 和其他 MCP 客户端使用。它提供两个只读工具:自动扫描一个公开网页的无障碍情况(使用 axe-core 检查 WCAG 2.2 AA 级),以及检查《欧洲无障碍法案》(EAA)是否适用于某家企业。无需账户,无需身份验证。
- 连接器 URL(Streamable HTTP,无需身份验证):
https://euroa11y.com/mcp - Claude 和 ChatGPT 的网站及配置步骤:euroa11y.com、文档
- 由 Antoine Olivier(法国)发布。独立运营,与欧盟或任何欧盟机构均无关联。
工具
scan_page在无头 Chromium 浏览器中加载一个公开网页,使用 axe-core 检查其是否符合 WCAG 2.2 AA 级,并按 WCAG 成功准则分组返回未通过项,按严重程度从高到低排列,同时提供未通过的元素及修复方法。参数:url(必填)、viewport(desktop或mobile)、include_rgaa(添加法国框架 RGAA 4.1.2 的相关准则)、include_best_practices、max_examples(1 到 5)、fresh(重新扫描,而不是复用近期结果)。扫描通常需要 5 到 30 秒。check_eaa_scope根据《指令 (EU) 2019/882》的适用范围规则,结合所提供的服务、员工人数和营业额进行判断。该指令自 2025 年 6 月 28 日起适用,其中包括对微型企业的豁免。返回结论(in_scope、terminals_only、exempt_microenterprise、out_of_scope、public_sector_other_law或need_more_info),并附上理由和法律来源。不访问网络,不存储任何内容。所提供的信息不构成法律建议。
提示词示例:
- 检查 https://www.gov.uk 在移动设备上的无障碍情况
- 我的主页未通过哪些 RGAA 准则?https://example.fr
- 我经营一家有 6 名员工的网店。EAA 适用于我吗?
限制
- 自动化工具只能检测部分无障碍问题。扫描未发现问题,并不代表网页无障碍或符合要求;要声明符合要求或发布无障碍声明,必须进行人工审计。
- 每次调用仅检查一个公开网页,且只检查主文档(不含 iframe);不支持登录或提交表单。受到机器人防护的网站可能会拒绝扫描。
- 为保障服务托管版免费使用,设有合理使用限制:每个 ChatGPT 账户或网络地址同时只能进行一次扫描,每天最多 40 次。
- 扫描的原始结果(包括网页地址)会加密保存,最长 24 小时,以便再次响应相同请求。日志不包含网页地址或任何参数。详情请见:隐私政策。
开发
需要 Node.js(参见 package.json 中的 engines)。
npm ci
npm run check
node src/cli.ts https://www.gov.uk --rgaa
npm run check会运行类型检查和测试。git config core.hooksPath .githooks会在每次提交前运行这些检查。npm run mcp:http会在本机通过 Node 启动 MCP 服务,并通过 HTTP 提供服务。- 托管服务是一个 Cloudflare Worker(
src/worker/、wrangler.jsonc),在 Cloudflare Browser Run 中执行扫描,该功能需要 Workers Paid 计划。要部署自己的副本,请将wrangler.jsonc中的路由改为自己的域名。node scripts/smoke.mjs <base URL>会检查 Worker 的路由,而不会运行扫描。
代码中的安全措施:拒绝访问私有、本地和保留地址(包括页面和每次重定向);限制扫描所用时间和请求数;设定全局每日浏览器运行时长预算;并且报告只保留 axe-core 内置规则目录中的规则,因为被扫描的页面可能篡改 axe 的结果。
数据与致谢
- Deque Systems 的 axe-core(MPL-2.0)用于执行 WCAG 检查。
data/rgaa-4.1.2-wcag.json将 RGAA 4.1.2 准则映射到 WCAG 参考,数据来自 accessibilite.numerique.gouv.fr 的源代码仓库(RGAA/criteres.json和准则附录)。RGAA 4.1.2 遵循 WCAG 2.1:WCAG 2.2 新增的准则没有对应的 RGAA 准则。- 字体:Atkinson Hyperlegible Next 和 Mono(SIL Open Font License,文件位于
assets/fonts/)。
License
MIT, see LICENSE. Contact: [email protected]
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。