MCP Server

accessibility-ai

io.github.groundlogic-ai-source/accessibility-ai
Developer Tools Legal & Compliance Unavailable MCP 2025-11-25

What this MCP does

Scans websites for WCAG accessibility issues, generates code fixes, re-verifies changes, and produces VPAT reports.

generate_fixes
Takes scan results and generates specific code fixes for each accessibility violation. Returns ready-to-apply code patches and a copy-paste summary for Claude Code or Replit Agent.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scan_id', 'anthropic_api_key'], 'properties': {'scan_id': {'type': 'string', 'description': 'The scan_id returned by scan_accessibility'}, 'framework': {'enum': ['react', 'html', 'vue', 'angular', 'next'], 'type': 'string', 'default': 'html', 'description': 'The frontend framework of the codebase being fixed'}, 'anthropic_api_key': {'type': 'string', 'minLength': 10, 'description': 'Your Anthropic API key (used only for this request, never stored)'}}, 'additionalProperties': False}
generate_vpat
Generates a complete VPAT 2.5 EN 301 549 accessibility conformance report based on scan results. Returns structured JSON and a downloadable PDF (base64-encoded). Covers all EN 301 549 clauses; non-web clauses are marked Not Evaluated with professional notes.
Read only
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scan_id', 'product_name', 'company_name', 'contact_email', 'anthropic_api_key'], 'properties': {'notes': {'type': 'string', 'description': 'Additional context about the product or evaluation scope'}, 'scan_id': {'type': 'string', 'description': 'The scan_id from scan_accessibility'}, 'company_name': {'type': 'string', 'description': 'Company or organization name'}, 'product_name': {'type': 'string', 'description': 'Name of the product being evaluated'}, 'contact_email': {'type': 'string', 'format': 'email', 'description': 'Contact email for accessibility questions'}, 'evaluation_date': {'type': 'string', 'description': 'Evaluation date (YYYY-MM-DD). Defaults to today.'}, 'product_version': {'type': 'string', 'default': '1.0', 'description': 'Version of the product'}, 'anthropic_api_key': {'type': 'string', 'minLength': 10, 'description': 'Your Anthropic API key (used only for this request, never stored)'}}, 'additionalProperties': False}
re_verify
Re-scans a URL after fixes have been applied and compares results against the original scan. Returns which violations were resolved, which persist, and any new issues introduced.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scan_id', 'anthropic_api_key'], 'properties': {'scan_id': {'type': 'string', 'description': 'The original scan_id from scan_accessibility to compare against'}, 'anthropic_api_key': {'type': 'string', 'minLength': 10, 'description': 'Your Anthropic API key (used only for this request, never stored)'}}, 'additionalProperties': False}
scan_accessibility
Scans a URL for WCAG 2.1 accessibility violations using DOM analysis (axe-core) and visual AI (Claude Vision). Returns structured violation data and a scan_id for use with other tools.
Read only Open world
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'anthropic_api_key'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The URL to scan for accessibility violations'}, 'max_pages': {'type': 'integer', 'default': 1, 'maximum': 10, 'minimum': 1, 'description': 'Maximum pages to scan when scan_depth is full_site'}, 'scan_depth': {'enum': ['single_page', 'full_site'], 'type': 'string', 'default': 'single_page', 'description': 'Whether to scan a single page or crawl the full site (max 10 pages)'}, 'vision_mode': {'enum': ['standard', 'thorough'], 'type': 'string', 'default': 'standard', 'description': "Vision analysis depth. 'standard' runs one Claude Vision pass on the full page (fast, default). 'thorough' analyzes the page section-by-section with a two-pass consensus to reduce false positives (slower, more API calls; applied to the first page only)."}, 'anthropic_api_key': {'type': 'string', 'minLength': 10, 'description': 'Your Anthropic API key (used only for this request, never stored)'}}, 'additionalProperties': False}
Added
generate_vpat
Sept. 21, 2026, 2:41 a.m.
Added
re_verify
Sept. 21, 2026, 2:41 a.m.
Added
generate_fixes
Sept. 21, 2026, 2:41 a.m.
Added
scan_accessibility
Sept. 21, 2026, 2:41 a.m.