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 合规报告。

可以做什么
扫描 URL 的 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 分