mcpField
E
EuroA11y

EuroA11y

远程服务
euroa11y.com开发工具01 周前更新

关于 EuroA11y

EuroA11y 是面向 MCP 客户端的免费远程 MCP 服务,提供单页自动无障碍扫描和《欧洲无障碍法案》适用范围检查。适合评估网页问题与了解企业是否纳入法规范围;扫描结果不能替代人工审计。

主要功能

  1. 01按 WCAG 2.2 AA 扫描公开网页
  2. 02可选映射 RGAA 4.1.2 标准
  3. 03按严重程度返回问题与修复建议
  4. 04检查 EAA 对企业的适用范围
  5. 05只读工具,无需账户或认证

适用场景

  1. 01定位网页的 WCAG 无障碍问题
  2. 02查看页面对应的 RGAA 标准问题
  3. 03初步判断企业是否受 EAA 约束

MCP 相关

通过无需认证的 Streamable HTTP 远程 MCP 服务,向客户端提供网页扫描和 EAA 适用范围检查两个只读工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://euroa11y.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;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

第一次接触 MCP?

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

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