Integrations · four surfaces
Run the same scan wherever you work.
One axe-core engine, four front doors: a browser button, your terminal, a CI gate, and an MCP tool your AI agent can call. Each one runs locally and is free and open source. Sign in and they sync history and monitoring to one account.
Browser extension
Chrome · liveClick the toolbar button and it audits the current tab, outlines every failing element with a numbered badge, and shows what to fix. Nothing leaves your machine, no login.
Command line
npm · CLIScan any URL from your terminal. Uses your system Chrome, so there's no bundled-browser download. Exit code is non-zero when a violation is found, which makes it a clean gate in any script.
npm i -g accessibility-scanner-cli
a11y-scan https://example.com --fail-on serious
CI & GitHub Action
Pull-request gateDrop it into a workflow and accessibility can't silently regress. The build fails when a new violation lands at or above the severity you choose. GitHub-hosted runners already ship Chrome, so there's nothing else to install.
# .github/workflows/accessibility.yml
- uses: Bishop81/[email protected]
with:
urls: https://staging.example.com
fail-on: serious
AI agents (MCP)
Model Context Protocol
Give your coding agent a scan_accessibility
tool. It gets every violation with the exact selector, the offending HTML, the WCAG
criterion, and a fix link, so it can read the findings, edit the code, and re-scan.
Works in Claude Desktop, Claude Code, Cursor, or any MCP client.
{
"mcpServers": {
"accessibility-scanner": {
"command": "npx",
"args": ["-y", "accessibility-scanner-mcp"]
}
}
}
Free locally. Connected in the cloud.
Every surface runs the real axe-core engine on your own machine for free. Sign in and they feed one account, where the hosted version keeps scan history, audits whole sites, and alerts you when a page regresses.
See plans →Building your own?
There's a JSON endpoint too. POST a URL and get the same structured findings back, ready to wire into whatever you're building.
curl -X POST https://accessibilityscanner.app/api/scan \
-d "url=https://example.com"