Accessibility Testing MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Accessibility Testing MCP test https://example.com for accessibility issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Accessibility Testing MCP
An MCP server for accessibility testing using axe-core and IBM Equal Access. Choose your testing engine or use both for comprehensive coverage.
Example Prompts
"Test the accessibility of https://example.com"
"Test the accessibility of https://example.com" blockers only output issues in chat: What is the Issue, Who it Impacts, How to Fix, WCAG, Severity, Code Snippet"
Dual Engine Support
Axe-core (Deque) - Industry standard, zero false positives
IBM Equal Access - Comprehensive IBM accessibility requirements
Multi-Screen Testing
Test at multiple viewport sizes to catch responsive accessibility issues.
Tools
Tool | Description |
| Test any URL for accessibility issues |
| URL test with raw JSON output |
| Test HTML content directly |
| HTML test with raw JSON output |
| List available accessibility rules |
All tools accept an optional engine parameter ("axe" or "ace").
Related MCP server: Accessibility MCP Server
Installation
npm install
npm run buildConfiguration
Environment Variables
Configure via MCP config env section:
Variable | Values | Default | Description |
|
|
| Testing engine |
|
|
| WCAG version & level |
|
|
| Include best practices/recommendations |
| Comma-separated |
| Viewport sizes to test |
|
|
| Run browser in headless mode; set to |
The WCAG_LEVEL setting automatically configures both Axe-core tags and IBM Equal Access policies.
VS Code (GitHub Copilot)
Add to VS Code settings (JSON):
"mcp": {
"servers": {
"accessibility-testing-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/accessibility-testing-mcp/build/index.js"],
"env": {
"A11Y_ENGINE": "axe",
"WCAG_LEVEL": "2.2_AA",
"BEST_PRACTICES": "true",
"SCREEN_SIZES": "1280x1024,320x640",
"HEADLESS_BROWSER": "true"
}
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"accessibility": {
"command": "node",
"args": ["/path/to/accessibility-testing-mcp/build/index.js"],
"env": {
"A11Y_ENGINE": "ace",
"WCAG_LEVEL": "2.2_AA",
"BEST_PRACTICES": "true"
}
}
}
}Understanding Results
Axe-core Output
Violations: Definite accessibility failures
Incomplete: Needs manual review
Passes: Rules that passed
Inapplicable: Rules that don't apply
IBM Equal Access Output
Violations: Accessibility failures
Potential Violations: Needs review
Recommendations: Suggested improvements (when BEST_PRACTICES=true)
Manual Checks: Requires human testing
WCAG_LEVEL Values
Level | Description |
| WCAG 2.0 Level A |
| WCAG 2.0 Level AA |
| WCAG 2.1 Level A |
| WCAG 2.1 Level AA (default) |
| WCAG 2.1 Level AAA |
| WCAG 2.2 Level A |
| WCAG 2.2 Level AA |
| WCAG 2.2 Level AAA |
Dependencies
@modelcontextprotocol/sdk - MCP server framework
axe-core - Deque accessibility testing engine
accessibility-checker - IBM Equal Access engine
playwright - Headless browser automation
License
MIT
Available Tools
5 toolsanalyze_htmlB
Run accessibility tests on raw HTML content. [Engine: axe, WCAG: 2.1_AA, Screens: 1280x1024]
Inputs: html (required), tags, engine.
analyze_html_jsonA
Run accessibility tests on raw HTML content and return violations in raw JSON format. [Engine: axe, WCAG: 2.1_AA, Screens: 1280x1024]
Inputs: html (required), tags, engine.
analyze_urlB
Run accessibility tests on a URL and return detailed violation reports. [Engine: axe, WCAG: 2.1_AA, Screens: 1280x1024]
Inputs: url (required), tags, engine.
analyze_url_jsonA
Run accessibility tests on a URL and return violations in raw JSON format. [Engine: axe, WCAG: 2.1_AA, Screens: 1280x1024]
Inputs: url (required), tags, engine.
get_rulesA
Get information about available accessibility rules for the specified engine. [Engine: axe, WCAG: 2.1_AA, Screens: 1280x1024]
Inputs: tags, engine.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 5 tools
The tools are clearly separated by input type (URL vs HTML) and output format (detailed report vs raw JSON). The _json suffix disambiguates the output format, but analyze_url and analyze_url_json are conceptually similar, which could cause minor selection confusion.
All tool names follow a consistent verb_noun pattern with snake_case. The analyze_* prefix is used for testing actions, and get_rules follows the same convention, making the naming predictable and uniform.
With 5 tools, the set is well-scoped for the server's purpose of accessibility testing. Each tool serves a distinct input/output combination without unnecessary bloat, and the count is within the ideal range.
The server covers the core workflows of accessibility testing: analyzing URLs and HTML, with both human-readable and JSON output, plus rule discovery. Minor gaps exist, such as lack of customizable WCAG versions or screen sizes, but the essential surface is complete.
Related MCP Connectors
Scan URLs or HTML for WCAG 2.2 violations. 75-rule manifest, weighted score, shareable reports.
Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.
Free WCAG 2.2/ADA/508 accessibility MCP: scan, AI fixes, verify, vision audit, localhost tunnel
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.253,101 npm59MIT
- AlicenseBqualityDmaintenanceEnables AI agents to perform comprehensive accessibility audits on websites using Playwright and axe-core against WCAG standards. Provides detailed compliance reports with violation summaries and remediation guidance across multiple browsers.3MIT
- AlicenseNot gradedqualityDmaintenanceEnables accessibility testing using Playwright and Axe, allowing users to scan URLs, HTML content, and batches for violations, and summarize results.25 npm1MIT

axe MCP Serverofficial
FlicenseNot gradedqualityCmaintenanceEnables AI agents to scan web pages for accessibility issues and get AI-powered remediation guidance using Axe DevTools for Web.10-