Axe Devtools
БесплатноНе проверенMCP server for axe-core accessibility audits. Enables scanning URLs or HTML for WCAG violations with impact levels and fix guidance.
Описание
MCP server for axe-core accessibility audits. Enables scanning URLs or HTML for WCAG violations with impact levels and fix guidance.
README
An MCP server that runs axe-core accessibility audits and returns the results to any MCP client — including Claude Code, Claude Desktop, and Cursor.
It renders pages in headless Chromium (via Playwright), injects axe-core, and reports WCAG violations with impact levels, affected elements, and fix guidance.
Tools
| Tool | Description |
|---|---|
scan_url |
Load a URL (live site or local dev server) in headless Chromium and run an axe-core audit. |
scan_html |
Run an axe-core audit against a raw HTML string. |
scan_file |
Scan a local .html file on disk (loaded via file:// so linked CSS/assets resolve). Good for static-site build output. |
scan_site |
Crawl a running site breadth-first from a start URL, following same-origin links, and audit every page (up to maxPages). Returns an aggregated report plus per-page detail. |
Both tools accept:
tags— WCAG / rule tags to run, e.g.["wcag2a", "wcag2aa", "wcag21aa", "best-practice"]rules— only run these axe rule ids, e.g.["color-contrast", "image-alt"]excludeRules— axe rule ids to skipdetail—"full"(default; lists offending elements + fixes) or"summary"(rule + counts only)maxNodes— max offending elements to list per rule whendetail="full"(default5)includeIncomplete— also report axe "incomplete" items: checks that need manual review (e.g. color-contrast over background images,aria-hiddenfocus). Off by default; settrueto surface likely issues that automated rules could not confirm.
scan_url and scan_file also accept include (CSS selector to scope the scan) and timeoutMs. scan_file takes a path (absolute, or relative to the server's working directory). scan_site additionally takes maxPages (default 5, max 50) and sameOriginOnly (default true).
Scanning your own site / codebase
axe-core is a runtime engine — it audits the rendered DOM, not your source files. To audit code you're building:
- Running app (best): start your dev server (
npm run dev), thenscan_url http://localhost:3000/..., orscan_site http://localhost:3000to crawl every route in one call. This tests exactly what users get after your framework renders. - Static build output:
scan_file ./dist/index.html. Note single-page-app builds are usually empty shells hydrated by JS, so scan the running server instead. - Source-level linting (a different, complementary tool):
eslint-plugin-jsx-a11y,eslint-plugin-vuejs-accessibility, etc.
Requirements
- Node.js >= 18
- A Chromium browser managed by Playwright.
npm installrunsnpx playwright install chromiumautomatically; if that was skipped, run it manually:npx playwright install chromium
Use with Claude Code
Register the server with the Claude Code CLI:
# From npm (once published)
claude mcp add axe-devtools -- npx -y axe-devtools-mcp
# Or from a local clone
claude mcp add axe-devtools -- node /absolute/path/to/axe-devtool-mcp/dist/index.js
Then in Claude Code:
Scan https://example.com for accessibility issues.
Use with other MCP clients
This is a standard stdio MCP server, so it works in any MCP-capable client. Once published to npm, every client uses the same npx invocation; before publishing, replace it with node /absolute/path/to/axe-devtool-mcp/dist/index.js.
Claude Desktop
Edit claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/claude_desktop_config.json,
Windows: %APPDATA%\Claude\claude_desktop_config.json), then restart the app:
{
"mcpServers": {
"axe-devtools": {
"command": "npx",
"args": ["-y", "axe-devtools-mcp"]
}
}
}
VS Code / GitHub Copilot (Agent mode)
Add a .vscode/mcp.json in your workspace (note the servers key), then enable it from the Copilot Chat "Tools" picker in Agent mode:
{
"servers": {
"axe-devtools": {
"type": "stdio",
"command": "npx",
"args": ["-y", "axe-devtools-mcp"]
}
}
}
Cursor
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
{
"mcpServers": {
"axe-devtools": {
"command": "npx",
"args": ["-y", "axe-devtools-mcp"]
}
}
}
Tip: some clients (e.g. background/headless runners) don't run npm lifecycle scripts, so the Chromium auto-install won't fire. If a scan fails to launch a browser, run
npx playwright install chromiumonce on that machine.
Run from source
git clone https://github.com/Ravindrabisht12/axe-devtool-mcp.git
cd axe-devtool-mcp
npm install
npm run build
node dist/index.js # speaks MCP over stdio
Publish to npm
npm login
npm publish --access public
After publishing, anyone can run it with npx -y axe-devtools-mcp — no clone required.
How it works
MCP client (Claude Code)
│ stdio (JSON-RPC)
▼
axe-devtools-mcp ──► Playwright (headless Chromium) ──► axe-core injected into the page
▲ │
└────────────── formatted violations + fixes ◄──────────────┘
License
MIT
Установка Axe Devtools
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/Ravindrabisht12/axe-devtool-mcpFAQ
Axe Devtools MCP бесплатный?
Да, Axe Devtools MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Axe Devtools?
Нет, Axe Devtools работает без API-ключей и переменных окружения.
Axe Devtools — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Axe Devtools в Claude Desktop, Claude Code или Cursor?
Открой Axe Devtools на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Axe Devtools with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
