Accessibility Scanner MCP Server
Accessibility Scanner MCP servers enable AI models to perform WCAG compliance checks, capture annotated screenshots, and generate detailed accessibility reports.
Overview
The MCP Accessibility Scanner is a powerful Model Context Protocol (MCP) server that provides automated web accessibility scanning using Playwright and Axe-core. This server enables LLMs to perform WCAG compliance checks, interact with web pages, manage persistent browser sessions, and generate detailed accessibility reports with visual annotations.
Created by:
Developed by Justas Monkevicius
Key Features
WCAG Compliance Checking
Full WCAG 2.0/2.1/2.2 compliance checking (A, AA, AAA levels)
Annotated Screenshots
Automatic screenshot capture with violation highlighting
Detailed JSON Reports
Detailed JSON reports with remediation guidance
Specific Violation Categories
Support for specific violation categories (color contrast, ARIA, forms, keyboard navigation, etc.)
Available Tools
Quick Reference
| Tool | Purpose | Category |
|---|---|---|
scan_page | Performs a comprehensive accessibility scan on the current page | Accessibility |
browser_navigate | Navigate to a URL | Navigation |
browser_navigate_back | Go back to the previous page | Navigation |
browser_navigate_forward | Go forward to the next page | Navigation |
browser_snapshot | Capture accessibility snapshot of the current page | Page Interaction |
browser_click | Perform click on a web page element | Page Interaction |
browser_type | Type text into editable element | Page Interaction |
browser_hover | Hover over element on page | Page Interaction |
browser_drag | Perform drag and drop between two elements | Page Interaction |
browser_select_option | Select an option in a dropdown | Page Interaction |
browser_press_key | Press a key on the keyboard | Page Interaction |
browser_take_screenshot | Take a screenshot of the current page | Screenshot & Visual |
Detailed Usage
scan_pageβΆ
Performs a comprehensive accessibility scan on the current page using Axe-core.
use_mcp_tool({
server_name: "accessibility-scanner",
tool_name: "scan_page",
arguments: {
violationsTag: ["wcag21aa", "cat.color"]
}
});
Supported Violation Tags: wcag2a, wcag2aa, wcag2aaa, wcag21a, wcag21aa, wcag21aaa, wcag22a, wcag22aa, wcag22aaa, section508, cat.aria, cat.color, cat.forms, cat.keyboard, cat.language, cat.name-role-value, cat.parsing, cat.semantics, cat.sensory-and-visual-cues, cat.structure, cat.tables, cat.text-alternatives, cat.time-and-media
browser_navigateβΆ
Navigate to a URL.
use_mcp_tool({
server_name: "accessibility-scanner",
tool_name: "browser_navigate",
arguments: {
url: "https://example.com"
}
});
browser_clickβΆ
Perform click on a web page element.
use_mcp_tool({
server_name: "accessibility-scanner",
tool_name: "browser_click",
arguments: {
element: "Login button",
ref: "#login-btn"
}
});
browser_typeβΆ
Type text into editable element.
use_mcp_tool({
server_name: "accessibility-scanner",
tool_name: "browser_type",
arguments: {
element: "Email input",
ref: "#email",
text: "[email protected]"
}
});
Installation
{
"mcpServers": {
"accessibility-scanner": {
"command": "npx",
"args": [
"-y",
"mcp-accessibility-scanner"
]
}
}
}
Sources
Related Articles & Guides
Browserless MCP Server
Browserless MCP server provides AI-controlled cloud and self-hosted headless browsers with smart scraping, crawling, PDF generation, and anti-bot protection for Puppeteer and Playwright.
Browserbase MCP Server
Browserbase MCP server enables AI models to control cloud browsers with Stagehand AI, providing automated page navigation, data extraction, element observation, and web actions.
Docker MCP Server
Manage Docker containers, images, networks, and volumes through AI assistants using natural language with the Docker MCP Server.