EuroA11y

com.euroa11y由 euroa11y.com 发布官方发布者v0.2.0更新于 Oct 30, 2026

Accessibility audit of a web page (WCAG 2.2 AA, RGAA) and European Accessibility Act scope check

已验证Streamable HTTP可网页运行网页搜索与抓取开发者工具

概览

AI 生成的概览

免费的远程 MCP 服务器,可对单个公开网页做 WCAG 2.2 AA(及 RGAA)无障碍扫描,并判断《欧洲无障碍法案》是否适用于某企业。

可以做什么
  • 在无头浏览器中加载公开页面,按 WCAG 成功准则分组返回 axe-core 检测到的 WCAG 2.2 AA 失败项,并给出问题元素与修复建议
  • 可选择桌面或移动视口,附加 RGAA 4.1.2 准则或最佳实践,并限制每类问题的示例数量
  • 根据服务类型、员工人数和营业额判断《欧洲无障碍法案》(欧盟指令 2019/882)是否适用,包括微型企业豁免
  • 返回适用范围结论及理由与法律依据
适用场景
适合需要快速自动检查某个页面(首页、商品页、购物车、表单)无障碍情况,或想确认《欧洲无障碍法案》是否适用于自身业务的场景。它不能替代人工审计。
运行要求
远程 Streamable HTTP 端点;无需账号、身份验证、API 密钥或环境变量。待扫描页面须为公开页面,不支持登录、表单提交或 iframe。按 ChatGPT 账号或网络地址有公平使用限制:同时仅一次扫描,每天 40 次。
安装前请注意
自动扫描只能发现部分无障碍问题,无失败项并不代表合规,也不能作为无障碍声明或合规声明的依据。扫描的页面地址会加密保存最多 24 小时以便重复请求复用。有机器人防护的页面可能拒绝扫描。法案适用性检查仅供参考,不构成法律意见;发布者与欧盟无关。

安装

在 SourceWeft 中

  1. 打开 控制台中的 EuroA11y,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.euroa11y%2Feuroa11y/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "euroa11y": {
      "type": "http",
      "url": "https://euroa11y.com/mcp"
    }
  }
}

README

EuroA11y

EuroA11y is a free remote MCP server for ChatGPT, Claude and other MCP clients. It has two read-only tools: an automated accessibility scan of one public web page (WCAG 2.2 level AA, with axe-core) and a check of whether the European Accessibility Act (EAA) applies to a business. No account, no authentication.

  • Connector URL (Streamable HTTP, no authentication): https://euroa11y.com/mcp
  • Website and setup steps for Claude and ChatGPT: euroa11y.com, documentation
  • Published by Antoine Olivier (France). Independent, not affiliated with the European Union or any EU institution.

Tools

  • scan_page loads one public page in a headless Chromium browser, runs axe-core against WCAG 2.2 level AA and returns the failures grouped by WCAG success criterion, most severe first, with the failing elements and how to fix them. Parameters: url (required), viewport (desktop or mobile), include_rgaa (adds the related criteria of RGAA 4.1.2, the French framework), include_best_practices, max_examples (1 to 5), fresh (scan again instead of reusing a recent result). A scan usually takes 5 to 30 seconds.
  • check_eaa_scope applies the scope rules of Directive (EU) 2019/882, applicable since 28 June 2025, to the service, headcount and turnover given, including the exemption for microenterprises. It returns a verdict (in_scope, terminals_only, exempt_microenterprise, out_of_scope, public_sector_other_law or need_more_info) with its reasons and legal sources. No network access, nothing stored. Information, not legal advice.

Example prompts:

  • Check the accessibility of https://www.gov.uk on mobile
  • Which RGAA criteria does my home page fail? https://example.fr
  • I run an online shop with 6 employees. Does the EAA apply to me?

Limits

  • Automated tools detect only part of accessibility issues. A scan with no failure does not mean the page is accessible or compliant; a conformance claim or an accessibility statement needs a manual audit.
  • One public page per call, main document only (no iframe), no login, no form submission. Pages behind bot protection may refuse the scan.
  • Fair-use limits keep the hosted service free: for each ChatGPT account or network address, one scan at a time and 40 a day.
  • The raw result of a scan, which includes the page address, is kept up to 24 hours, encrypted, to answer the same request again. Logs hold no page address and no argument. Details: privacy policy.

Development

Requires Node.js (see engines in package.json).

bash
npm cinpm run checknode src/cli.ts https://www.gov.uk --rgaa
  • npm run check runs the type checks and the tests. git config core.hooksPath .githooks runs it before each commit.
  • npm run mcp:http starts the MCP server over HTTP on this machine, with Node.
  • The hosted service is a Cloudflare Worker (src/worker/, wrangler.jsonc) that scans in Cloudflare Browser Run, which needs the Workers Paid plan. To deploy your own copy, change the route in wrangler.jsonc to your domain. node scripts/smoke.mjs <base URL> checks the Worker's routes without running a scan.

Safeguards in the code: private, local and reserved addresses are refused for the page and each redirect, the scan is bounded in time and requests, the daily browser time has a global budget, and only rules from the bundled axe-core catalogue are kept in a report, since the scanned page can tamper with axe's results.

Data and credits

  • axe-core by Deque Systems (MPL-2.0) runs the WCAG checks.
  • data/rgaa-4.1.2-wcag.json maps RGAA 4.1.2 criteria to WCAG references, from the source repository of accessibilite.numerique.gouv.fr (RGAA/criteres.json and the criteria annexes). RGAA 4.1.2 follows WCAG 2.1: criteria new in WCAG 2.2 have no RGAA equivalent.
  • Fonts: Atkinson Hyperlegible Next and Mono (SIL Open Font License, files in assets/fonts/).

License

MIT, see LICENSE. Contact: [email protected]

来源:README.md,提交 48cada9

工具

2

scan_page

Scan a page for accessibility issues

Use this when a user asks to audit, check or test the accessibility of a website or web page (WCAG, a11y, RGAA, ADA or European Accessibility Act checks), for example their home page, a product page, the cart or a form. Prefer it to reading the page source: it tests the rendered page. Loads one public web page in a real browser and runs axe-core against WCAG 2.2 level AA. Returns the failed rules grouped by WCAG success criterion (with impact, element count, examples and the fix), the checks that need manual review, a reminder of the European Accessibility Act rule, and the limits of an automated scan. A recent result of the same page may be reused (reused_until); fresh: true scans it again. Takes 5 to 30 seconds. One page per call: call it again for each other page.

输入参数url必填freshviewportinclude_rgaamax_examplesinclude_best_practices

check_eaa_scope

Check whether the European Accessibility Act applies

Use this when a user asks whether the European Accessibility Act (EAA, Directive (EU) 2019/882, « acte européen sur l'accessibilité ») applies to their business or website, for example an online shop, a bank or a transport operator. It applies since 28 June 2025. Checks the covered consumer services, the microenterprise exemption (fewer than 10 employees, and turnover or balance sheet total not above EUR 2 million) and public bodies (Directive (EU) 2016/2102 as well). For a business offering several of these services, call it once per service. Ask the user for missing figures rather than guessing them. Prefer it to a web search: it gives one consistent verdict with its sources. Informational, not legal advice.

输入参数sector必填employeespublic_bodybalance_sheet_eurannual_turnover_eursells_to_eu_consumers必填

版本历史

1
  1. v0.2.0最新Oct 22, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分