accessibility-mcp-server
Enables AI agents to perform comprehensive web accessibility checks (WCAG 2.1/2.2) including color contrast analysis, ARIA validation, and full accessibility report generation without requiring any API key.
README
accessibility-mcp-server
MCP-Server for Web Accessibility Checks (WCAG 2.1/2.2)
Gives AI agents the ability to check websites for accessibility issues, validate ARIA attributes, check color contrast ratios, and generate full accessibility reports — without any API key.
Features
- WCAG 2.1 AA Compliance Checks — Automated checks for 10+ WCAG success criteria
- Color Contrast Analyzer — Calculates contrast ratios and WCAG AA/AAA pass/fail
- ARIA Validator — Checks ARIA roles and attributes for correctness
- Heading Structure Analyzer — Validates heading hierarchy (H1→H2→H3...)
- Image Alt Text Checker — Finds images missing alt attributes
- Form Label Validator — Ensures all form inputs have accessible labels
- Full A11y Report — Comprehensive report with accessibility score (0-100)
- WCAG Rule Reference — Browse all WCAG 2.1 A/AA/AAA rules
- No API Key Required — Works with any public website
Tools
| Tool | Description |
|---|---|
check_url_accessibility |
Full WCAG 2.1 AA check for any URL |
check_color_contrast |
Calculate contrast ratio between two colors |
validate_aria |
Validate ARIA attributes in HTML snippet |
check_heading_structure |
Analyze heading hierarchy on a page |
check_images_alt |
Check all images for alt text |
check_form_labels |
Check all form inputs for labels |
generate_a11y_report |
Comprehensive accessibility report with score |
list_wcag_rules |
List all WCAG 2.1 rules for a given level |
Installation
pip install accessibility-mcp-server
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"accessibility": {
"command": "accessibility-mcp-server"
}
}
}
Example Prompts
- "Check https://example.com for accessibility issues"
- "What is the contrast ratio between #333333 and #ffffff?"
- "Generate a full accessibility report for https://mysite.com"
- "Check if the images on https://example.com have alt text"
- "Validate the ARIA in this HTML:
<div role='buttn'>Click</div>" - "List all WCAG 2.1 AA rules"
WCAG Criteria Checked
| Criterion | Level | Check |
|---|---|---|
| 1.1.1 Non-text Content | A | Images without alt text |
| 1.3.1 Info and Relationships | A | Heading hierarchy, landmark regions |
| 1.4.3 Contrast (Minimum) | AA | Color contrast ratio calculator |
| 2.4.1 Bypass Blocks | A | Skip links and landmarks |
| 2.4.2 Page Titled | A | Missing or empty page titles |
| 2.4.4 Link Purpose | A | Generic link text detection |
| 3.1.1 Language of Page | A | Missing lang attribute |
| 3.3.2 Labels or Instructions | A | Form inputs without labels |
| 4.1.1 Parsing | A | Duplicate IDs |
| 4.1.2 Name, Role, Value | A | ARIA validation, unlabeled buttons |
Tech Stack
- Python 3.10+ with FastMCP
- httpx for async HTTP requests
- BeautifulSoup4 + lxml for HTML parsing
- WCAG formulas implemented directly (relative luminance, contrast ratio)
License
MIT — Free for personal and commercial use.
Built by AiAgentKarl | Part of the AI Agent Tools ecosystem
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.