Click on "Install 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 MCPtest 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").
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
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.