Server data from the Official MCP Registry
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Remote endpoints: streamable-http: https://accessibility.groundlogic.ai/mcp
Valid MCP server (1 strong, 1 medium validity signals). 1 code issue detected. No known CVEs in dependencies. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
Endpoint verified · Open access · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Remote Plugin
No local installation needed. Your AI client connects to the remote endpoint directly.
Add this to your MCP configuration to connect:
{
"mcpServers": {
"io-github-groundlogic-ai-source-accessibility-ai": {
"url": "https://accessibility.groundlogic.ai/mcp"
}
}
}From the project's GitHub README.
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]
AccessibilityAI is actively developed. If something breaks or you have a feature request, we want to know.
You can also open a GitHub Issue for bug reports.
AccessibilityAI is an open-source MCP server that:
It runs as an MCP server over Streamable HTTP — compatible with Claude Desktop, Claude Code, Cursor, and any MCP client.
This is a pnpm monorepo. The MCP server lives in artifacts/api-server/.
# 1. Clone and install
git clone https://github.com/groundlogic-ai-source/accessibility-ai
cd accessibility-ai
pnpm install
# 2. Install the Playwright browser (required for scanning)
npx playwright install chromium
# 3. Set environment variables
export DATABASE_URL="postgresql://user:pass@localhost:5432/accessibilityai"
# Or copy from a .env file — pnpm-workspace reads it automatically
# 4. Push the database schema
pnpm --filter @workspace/db run push
# 5. Start the MCP server
pnpm --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)
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.
scan_accessibilityScans a URL for WCAG 2.1 accessibility violations using DOM analysis and visual AI.
Input:
{
"url": "https://example.com",
"anthropic_api_key": "sk-ant-...",
"scan_depth": "single_page",
"max_pages": 1
}
Output:
{
"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_fixesTakes scan results and generates specific code fixes for each violation. Returns patches ready to paste into Claude Code or Replit Agent.
Input:
{
"scan_id": "uuid-from-scan",
"framework": "react",
"anthropic_api_key": "sk-ant-..."
}
Output:
{
"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_verifyRe-scans the URL after fixes have been applied and compares against the original scan.
Input:
{
"scan_id": "original-scan-uuid",
"anthropic_api_key": "sk-ant-..."
}
Output:
{
"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_vpatGenerates a complete VPAT 2.5 EN 301 549 accessibility conformance report. Returns a PDF (base64) and structured JSON covering all clauses.
Input:
{
"scan_id": "uuid-from-scan",
"product_name": "My SaaS App",
"product_version": "2.1.0",
"company_name": "Acme Corp",
"contact_email": "accessibility@acme.com",
"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 .pdfoverall_conformance_percentage — % of WCAG 2.1 Level A & AA criteria metUse 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.
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.
scan_accessibility if results expire.Add to claude_desktop_config.json:
{
"mcpServers": {
"accessibility-ai": {
"url": "https://your-deployed-instance.com/mcp",
"transport": "streamable-http"
}
}
}
claude mcp add --transport http accessibility-ai https://your-deployed-instance.com/mcp
Contributions are welcome. Please:
any)For bug reports and feature requests, open a GitHub Issue or use the feedback form.
MIT — see LICENSE for details.
GroundLogic AI — info@groundlogic.ai
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.