MCP server for accessibility testing with Cloudflare bypass using Camoufox and axe-core
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"a11y-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# a11y-mcp [](https://pypi.org/project/a11y-mcp/) [](LICENSE) MCP server for running [axe-core](https://github.com/dequelabs/axe-core) accessibility audits. Uses [Camoufox](https://github.com/daijro/camoufox) to bypass Cloudflare and other bot protection. ## Install ```bash # Claude Code claude mcp add a11y -- uvx a11y-mcp # Or with pip pip install a11y-mcp ``` ## Configuration For Claude Desktop, add to your config (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS): ```json { "mcpServers": { "a11y": { "command": "uvx", "args": ["a11y-mcp"] } } } ``` <details> <summary>Other editors (Cursor, VS Code, Zed, etc.)</summary> Most editors use the same format. Add to your MCP config: ```json { "mcpServers": { "a11y": { "command": "uvx", "args": ["a11y-mcp"] } } } ``` Config locations: - **Cursor**: `~/.cursor/mcp.json` - **VS Code (Continue)**: `.continue/config.json` under `experimental.modelContextProtocolServers` - **VS Code (Cline)**: Cline MCP settings - **Zed**: `~/.config/zed/settings.json` under `context_servers` </details> ## Tools | Tool | Description | |------|-------------| | `scan_page` | Scan a URL for WCAG violations | | `scan_element` | Scan a specific CSS selector | | `get_violations` | Get detailed violation info from last scan | | `get_full_report` | Full axe results (violations, passes, incomplete) | | `export_report` | Export as JSON, HTML, or CSV | | `set_wcag_level` | Set WCAG level (A, AA, AAA, 21A, 21AA, 22AA) | | `configure_rules` | Enable/disable specific axe rules | ## Usage ``` > Scan https://example.com for accessibility issues > Export an HTML report for the last scan > Check WCAG 2.2 AA compliance for https://adobe.com ``` ## WCAG Levels | Level | Standard | |-------|----------| | `A`, `AA`, `AAA` | WCAG 2.0 | | `21A`, `21AA` | WCAG …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.