Accessibility Ai

io.github.groundlogic-ai-source由 GitHub 帳號 groundlogic-ai-source 發布v1.0.0更新於 Oct 24, 2026

Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取開發者工具

概覽

AI 產生的概覽

一個 MCP 伺服器,可掃描網頁的 WCAG 2.1 無障礙違規、產生程式碼修正建議、重新驗證修正結果,並產出 VPAT 2.5 合規報告。

可以做什麼
掃描網址的 WCAG 2.1 違規,結合 DOM 分析與 AI 截圖檢視,提供嚴重程度統計與預估修正時間,支援單頁或每站最多 10 頁。針對每項違規產生特定框架的程式碼修正,包含修改前後片段與可直接貼上的彙總。修正後重新掃描並與原始掃描比對,列出已解決、仍存在與新增的問題。產出 VPAT 2.5 EN 301 549 合規報告,輸出結構化 JSON 與 base64 編碼的 PDF。
適用情境
適合需要快速掌握某個網頁或小型網站無障礙狀況、想取得常見 WCAG 問題的初稿程式碼修正,或在人工稽核前為採購準備 VPAT 初稿的情境。
執行需求
遠端 Streamable HTTP 端點,或依 pnpm monorepo 自行部署,需要 Node.js、pnpm、Playwright Chromium 瀏覽器,以及透過 DATABASE_URL 設定的 PostgreSQL 資料庫。每次工具呼叫都需提供自己的 Anthropic API 金鑰,以 anthropic_api_key 參數傳入。
安裝前請注意
此服務為早期測試版本,自動化檢查僅能發現約 40–60% 的問題,正式合規使用前需由認證專家複核報告。Anthropic API 金鑰會隨每次工具呼叫傳送,費用計入你的帳戶。掃描由伺服器抓取目標網址,掃描結果僅保留 1 小時。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Accessibility Ai,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.groundlogic-ai-source%2Faccessibility-ai/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "accessibility-ai": {
      "type": "http",
      "url": "https://accessibility.groundlogic.ai/mcp"
    }
  }
}

README

AccessibilityAI — by GroundLogic AI

Autonomous WCAG 2.1 accessibility auditor that scans, fixes, re-verifies, and generates VPAT 2.5 EN 301 549 reports using AI vision analysis + DOM scanning.

⚠️ Beta Release — AccessibilityAI is an early-stage prototype. Automated tools detect approximately 40–60% of accessibility issues. Manual review by a certified specialist is recommended before submitting VPAT reports for formal compliance purposes. Expect rough edges — please share feedback or report bugs using the form below.

[Add demo GIF here]

[License: MIT] [MCP Compatible] [WCAG 2.1]


Feedback

AccessibilityAI is actively developed. If something breaks or you have a feature request, we want to know.

→ Open the feedback form

You can also open a GitHub Issue for bug reports.


What It Does

AccessibilityAI is an open-source MCP server that:

  1. Scans a URL using axe-core (DOM) + Claude Vision (AI screenshot analysis)
  2. Generates surgical, framework-specific code fixes for every violation
  3. Re-verifies by re-scanning after fixes are applied, showing exactly what was resolved
  4. Produces a complete VPAT 2.5 EN 301 549 accessibility conformance report (all clauses, PDF + JSON)

It runs as an MCP server over Streamable HTTP — compatible with Claude Desktop, Claude Code, Cursor, and any MCP client.


Quick Start

This is a pnpm monorepo. The MCP server lives in artifacts/api-server/.

bash
# 1. Clone and installgit clone https://github.com/groundlogic-ai-source/accessibility-aicd accessibility-aipnpm install
# 2. Install the Playwright browser (required for scanning)npx playwright install chromium
# 3. Set environment variablesexport DATABASE_URL="postgresql://user:pass@localhost:5432/accessibilityai"# Or copy from a .env file — pnpm-workspace reads it automatically
# 4. Push the database schemapnpm --filter @workspace/db run push
# 5. Start the MCP serverpnpm --filter @workspace/api-server run dev# MCP endpoint:   http://localhost:8080/mcp# Health check:   http://localhost:8080/api/healthz# REST scan:      http://localhost:8080/api/scan  (no MCP client needed)

Bring Your Own Key

AccessibilityAI uses a Bring Your Own Key (BYOK) model. You supply your own Anthropic API key with each tool call — it is never stored, never logged, and used only for the duration of that single request.

Your key is never retained. See PRIVACY.md for full details.

You can get an Anthropic API key at console.anthropic.com.


MCP Tools

scan_accessibility

Scans a URL for WCAG 2.1 accessibility violations using DOM analysis and visual AI.

Input:

json
{  "url": "https://example.com",  "anthropic_api_key": "sk-ant-...",  "scan_depth": "single_page",  "max_pages": 1}

Output:

json
{  "scan_id": "uuid",  "url": "https://example.com",  "total_violations": 12,  "violations_by_severity": { "critical": 2, "serious": 4, "moderate": 5, "minor": 1 },  "estimated_fix_time": "2-4 hours",  "violations": [...]}

generate_fixes

Takes scan results and generates specific code fixes for each violation. Returns patches ready to paste into Claude Code or Replit Agent.

Input:

json
{  "scan_id": "uuid-from-scan",  "framework": "react",  "anthropic_api_key": "sk-ant-..."}

Output:

json
{  "scan_id": "uuid",  "fixes": [    {      "wcag_criterion": "1.1.1",      "issue": "Image missing alt text",      "before": "<img src=\"hero.jpg\">",      "after": "<img src=\"hero.jpg\" alt=\"Hero banner showing product dashboard\">",      "explanation": "...",      "caveats": "..."    }  ],  "copy_paste_summary": "Please fix the following accessibility violations in my codebase:\n..."}

The copy_paste_summary field is formatted to paste directly into Claude Code or Replit Agent.


re_verify

Re-scans the URL after fixes have been applied and compares against the original scan.

Input:

json
{  "scan_id": "original-scan-uuid",  "anthropic_api_key": "sk-ant-..."}

Output:

json
{  "original_violations": 12,  "current_violations": 3,  "resolved": [...],  "persisting": [...],  "new_violations": [],  "improvement_percentage": 75,  "summary": "9 of 12 violations resolved (75% improvement). 3 violation(s) remain."}

generate_vpat

Generates a complete VPAT 2.5 EN 301 549 accessibility conformance report. Returns a PDF (base64) and structured JSON covering all clauses.

Input:

json
{  "scan_id": "uuid-from-scan",  "product_name": "My SaaS App",  "product_version": "2.1.0",  "company_name": "Acme Corp",  "contact_email": "[email protected]",  "anthropic_api_key": "sk-ant-..."}

Output:

  • vpat_json — Full structured VPAT report (all EN 301 549 clauses)
  • pdf_base64 — Base64-encoded PDF, decode and save as .pdf
  • overall_conformance_percentage — % of WCAG 2.1 Level A & AA criteria met

Example Prompts

Use these prompts with Claude Desktop, Claude Code, or any MCP client connected to AccessibilityAI:

1. Scan a site and get a violation summary:

Scan https://example.com for WCAG 2.1 accessibility violations using my Anthropic key sk-ant-... and give me a prioritized summary of what needs to be fixed.

2. Generate code fixes for a specific framework:

Use the scan_id from the accessibility scan you just ran to generate React code fixes for all the violations. Format them so I can paste them directly into my codebase.

3. Re-verify fixes and produce a VPAT report:

Re-verify https://example.com using the original scan_id to confirm my fixes resolved the issues, then generate a complete VPAT 2.5 compliance report for "Acme Corp" and return the PDF.

Used in Production

AccessibilityAI powers accessibility compliance workflows in healthcare and government sectors where VPAT documentation is required for procurement. Organizations use it to generate baseline conformance reports before manual audits, saving 4-8 hours per audit cycle.


Limitations

  • Automated tools detect approximately 40–60% of accessibility issues. Manual review by a certified accessibility specialist is recommended for full compliance certification.
  • VPAT reports generated by this tool should be reviewed before regulatory submission.
  • Full-site scans are capped at 10 pages. Deep navigation paths may not be reached.
  • Non-web EN 301 549 clauses (hardware, voice, closed software) are marked "Not Evaluated" — manual assessment required for those.
  • Scan results are retained for 1 hour. Re-run scan_accessibility if results expire.

MCP Client Configuration

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "accessibility-ai": {      "url": "https://your-deployed-instance.com/mcp",      "transport": "streamable-http"    }  }}

Claude Code / CLI

bash
claude mcp add --transport http accessibility-ai https://your-deployed-instance.com/mcp

Contributing

Contributions are welcome. Please:

  1. Fork the repo and create a feature branch
  2. Follow existing code style (TypeScript strict mode, no any)
  3. Add or update tests for changed behavior
  4. Open a pull request with a clear description

For bug reports and feature requests, open a GitHub Issue or use the feedback form.


License

MIT — see LICENSE for details.

GroundLogic AI — [email protected]

來源:README.md,提交 8640b9b

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分