Integrations
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
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
An MCP server that enables LLMs to perform web accessibility testing against WCAG standards using Deque Axe-core API and Puppeteer.
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 -13214TypeScriptMIT 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 -2JavaScriptMIT License
- AsecurityAlicenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -1JavaScriptMIT License
Playwright MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.Last updated -2157,0269,144TypeScriptApache 2.0