Accessibility Scanner MCP server
MCP server for automated web accessibility scanning with Playwright and Axe-core.
57 stars
Reviews
Write oneNobody has reviewed Accessibility Scanner yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Accessibility Scanner tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install Accessibility Scanner in Claude Code, Cursor or VS Code
Runs npx -y mcp-accessibility-scanner on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add mcp-accessibility-scanner -- npx -y mcp-accessibility-scanner
What the publisher says
From the Accessibility Scanner repository's README, as published. We do not edit it. Read it on GitHub
MCP Accessibility Scanner 🔍
Star History
A powerful Model Context Protocol (MCP) server that provides automated web accessibility scanning and browser automation 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.
Features
Accessibility Scanning
✅ Full WCAG 2.0/2.1/2.2 compliance checking (A, AA, AAA levels) 📄 Detailed JSON reports with remediation guidance 🎯 Support for specific violation categories (color contrast, ARIA, forms, keyboard navigation, etc.)
Browser Automation
🖱️ Click, hover, and drag elements using accessibility snapshots ⌨️ Type text and handle keyboard inputs 🔍 Capture page snapshots to discover all interactive elements 📸 Take screenshots and save PDFs 🎯 Support for both element-based and coordinate-based interactions
Advanced Features
📑 Tab management for multi-page workflows 🌐 Monitor console messages and network requests ⏱️ Wait for dynamic content to load 📁 Handle file uploads and browser dialogs 🔄 Navigate through browser history
Installation
You can install the package using any of these methods:
Using npm:
npm install -g mcp-accessibility-scannerInstallation with Docker
A pre-built image is available on Docker Hub. The image includes Chromium and is pre-configured for containerized use — no extra flags needed.
Pull from Docker Hub:
docker pull justasmonkev/mcp-accessibility-scannerClaude Code
claude mcp add mcp-accessibility-scanner -s user -- docker run -i --rm justasmonkev/mcp-accessibility-scannerTo persist screenshots and reports on your host, add a volume mount:
claude mcp add mcp-accessibility-scanner -s user \
-- docker run -i --rm -v /tmp/mcp-output:/app/output justasmonkev/mcp-accessibility-scannerWithout the -v mount, output files only exist inside the container and are lost when it exits.
Docker Compose
docker compose up -dThe Compose configuration publishes the unauthenticated MCP HTTP transport on 127.0.0.1:8931 only. Do not expose this port to untrusted networks.
Build from source
docker build -t mcp-accessibility-scanner .Images built from this Dockerfile include tini as an init process; Docker's --init flag is optional.
Docker smoke test
npm run test:dockerInstallation in VS Code
Install the Accessibility Scanner in VS Code using the VS Code CLI:
For VS Code:
code --add-mcp '{"name":"accessibility-scanner","command":"npx","args":["mcp-accessibility-scanner"]}'For VS Code Insiders:
code-insiders --add-mcp '{"name":"accessibility-scanner","command":"npx","args":["mcp-accessibility-scanner"]}'CLI Modes
The scanner can run in two modes depending on how you use it.
MCP server (default, no subcommand)
When launched without a subcommand, the process starts an MCP server that communicates over stdio. This is the mode used by MCP clients such as Claude Desktop, VS Code, and Claude Code -- you should never need to run it by hand.
npx mcp-accessibility-scanner # starts the MCP server (stdio)All of the MCP client configuration examples in this README already use this default mode.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Accessibility Scanner: common questions
- Is Accessibility Scanner MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Accessibility Scanner safety report
- How do I install Accessibility Scanner?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Accessibility Scanner need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Accessibility Scanner maintained?
- The last commit was 12 days ago (2026-10-01). The latest release is v1.1.1.
- What can I use instead of Accessibility Scanner?
- Servers from other publishers that do the same job: invisible_playwright_mcp MCP server, Playwright MCP server and SeleniumBase MCP server. Compare all Accessibility Scanner alternatives.
Alternatives to Accessibility Scanner
Same job from other publishers: the closest match first, then the best rated.
- invisible_playwright_mcpAI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.not reviewedEstablishedA
- PlaywrightPlaywright Tools for MCPnot reviewedWidely usedA
- SeleniumBase MCPStealthy browser automation, testing, and web-scraping via CDP Mode.not reviewedWidely usedA
- Firecrawl MCP ServerMCP server for Firecrawl — web search, scraping, and biomedical/arXiv paper search.not reviewedWidely usedA
- BrightdataBright Data's Web MCP server enabling AI agents to search, extract & navigate the webnot reviewedEstablishedB