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 分