Web Accessibility-Testing MCP Server (A11y MCP)
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! 🌟
Features
- 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
Installation
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'
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.
Available Tools
test_accessibility
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
test_html_string
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
get_rules
Get information about available accessibility rules with optional filtering.
check_color_contrast
Check if a foreground and background color combination meets WCAG contrast requirements.
Parameters:
foreground
(required): Foreground color in hex format (e.g., "#000000")background
(required): Background color in hex format (e.g., "#FFFFFF")fontSize
(optional): Font size in pixels (default: 16)isBold
(optional): Whether the text is bold (default: false)
Example
check_color_contrast
Check if ARIA attributes are used correctly in HTML.
Parameters:
html
(required): HTML content to test for ARIA attribute usage
Example
check_orientation_lock
Check if content forces a specific orientation.
Parameters:
html
(required): HTML content to test for orientation lock issues
Example
Response Format
The server returns accessibility test results in a structured JSON format:
Dependencies
- @modelcontextprotocol/sdk
- puppeteer
- @axe-core/puppeteer
- axe-core
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
MCP 服务器使 LLM 能够使用 Deque Axe-core API 和 Puppeteer 根据 WCAG 标准执行 Web 可访问性测试。
Related MCP Servers
- AsecurityAlicenseAqualityEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.Last updated -251615MIT License
- AsecurityAlicenseAqualityProvides web accessibility analysis and color blindness simulation using axe-core and Puppeteer, enabling detailed accessibility checks and visual simulations based on WCAG guidelines.Last updated -21MIT License
- AsecurityAlicenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -11MIT License
- AsecurityAlicenseAqualityAn MCP (Model Context Protocol) server for performing accessibility audits on webpages using axe-core. Use the results in an agentic loop with your favorite AI assistants (Cline/Cursor/GH Copilot) and let them fix a11y issues for you!Last updated -223323Mozilla Public License 2.0