
A11y MCP is an MCP (Model Context Protocol) server that gives LLMs access to web accessibility testing APIs.
This server uses the Deque Axe-core API and Puppeteer to allow LLMs to analyze web content for WCAG compliance and identify accessibility issues.
NOTE: This is not an official MCP server from Deque Labs.
Leave a star if you enjoyed the project! 🌟
- Test web pages: Test any public URL for accessibility issues
- Test HTML snippets: Test raw HTML strings for accessibility issues
- WCAG compliance testing: Check content against various WCAG standards (2.0, 2.1, 2.2)
- Customizable tests: Specify which accessibility tags/standards to test against
- Rule exploration: Get information about available accessibility rules
- Color contrast analysis: Check color combinations for WCAG compliance
- ARIA validation: Test proper usage of ARIA attributes
- Orientation lock detection: Identify content that forces specific screen orientations
To use this server with Claude Desktop, you need to configure it in the MCP settings:
For macOS:
Edit the file at '~/Library/Application Support/Claude/claude_desktop_config.json'
{
"mcpServers": {
"a11y-accessibility": {
"command": "npx",
"args": [
"-y",
"a11y-mcp-server"
]
}
}
}
For Windows:
Edit the file at %APPDATA%\Claude\settings\claude_mcp_settings.json
For Linux:
Edit the file at ~/.config/Claude/settings/claude_mcp_settings.json
Replace /path/to/axe-mcp-server/build/index.js with the actual path to your compiled server file.
Tests a URL for accessibility issues.
Parameters:
url(required): The URL of the web page to testtags(optional): Array of WCAG tags to test against (e.g., ["wcag2aa"])
Example
{
"url": "https://example.com",
"tags": ["wcag2aa"]
}
Tests an HTML string for accessibility issues. Parameters:
- html (required): The HTML content to test
- tags (optional): Array of WCAG tags to test against (e.g., ["wcag2aa"])
Example
", "tags": ["wcag2aa"] }">{
"html": "<div><img src='image.jpg'></div>",
"tags": ["wcag2aa"]
}