MCP server: audit a web page for accessibility problems in a real browser, with the code that fixes each one. Finds keyboard-inoperable controls axe-core misses.
MCPpedia last refreshed this data
Nexaaly A11y is an MCP server that MCP server: audit a web page for accessibility problems in a real browser, with the code that fixes each one. Finds keyboard-inoperable controls axe-core misses. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 62/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"nexaaly-a11y": {
"args": [
"-y",
"claude"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Check whether real people can actually use a web page — from your agent.
This server supports HTTP transport. Be the first to test it — help the community know if it works.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked claude against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in browser
Chrome DevTools for coding agents
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
MCP server paired with a browser extension that enables AI agents to control the user's browser.
MCP Security Weekly
Get CVE alerts and security updates for Nexaaly A11y and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Check whether real people can actually use a web page — from your agent.
Runs a real browser against one page and reports accessibility problems with the code that fixes each one. Free.
"Check nexaaly.com for accessibility problems"
"Can keyboard users complete the checkout on example-shop.dk?"
"Does this page meet WCAG 2.1 AA?"
Almost every free accessibility checker runs axe-core. It is good software and it is inside this tool too. But a rules engine over the accessibility tree cannot see some of the failures that matter most.
The Dutch regulator (ACM) publishes what it most often finds wrong in webshops. Against that list:
| ACM-named failure | axe-core | this tool |
|---|---|---|
| Order buttons not keyboard-operable | ✗ | ✅ |
| Inaccessible CAPTCHA | partial | ✅ |
| Missing alt text | ✅ | ✅ |
| Colour contrast | ✅ | ✅ |
| Error messages not linked to their field | ✗ | ✅ |
| 2 of 5 | 5 of 5 |
The one that matters most looks like this:
<div class="buy" onclick="addToCart()">Add to cart</div>
Styled like a button, works with a mouse, not in the tab order and deaf to Enter and Space. axe scores that page as passing its keyboard checks.
We found controls with exactly this defect on 4 of 27 Danish and Swedish webshops — roughly one in seven.
What we did not find, and will not claim: none of those four was the add-to-cart button. They were a shipping-country selector, two icon buttons, a "show details" link and a section wrapper. Each is a genuine WCAG 2.1.1 failure that locks out keyboard users — but we did not test a checkout, so we cannot say a purchase was blocked. The risk is that the same defect on the same template lands on the buy button. That is a risk, not a measurement.
Requires Node 20+. Chromium is downloaded by Playwright, or set
CHROMIUM_PATH to use a system one (needed on ARM).
// claude_desktop_config.json / .mcp.json
{
"mcpServers": {
"nexaaly-a11y": {
"command": "node",
"args": ["/path/to/mcp-a11y/server.mjs"]
}
}
}
git clone https://github.com/AccessNexaaly/nexaaly-a11y.git
cd nexaaly-a11y && npm install
claude mcp add nexaaly-a11y -- node "$PWD/server.mjs"
claude mcp add --transport http nexaaly-a11y https://nexaaly.com/mcp
The hosted endpoint cannot reach localhost, since your dev server is behind
your firewall. Run it locally for that; the checks are identical.
check_accessibility(url) — one page, read-only, ~20 seconds. A bare domain
works (example.com). Prefer a product or checkout page; that is where
accessibility failures cost sales.
Returns a summary, each finding with its WCAG criterion and a copy-pasteable fix, and — if the page looks like a shop — the cart URL worth checking next.
Open your own checkout and try to complete a purchase using only Tab, Enter and Space. Most people who try it are surprised.
Built by Nexaaly (CVR 40643419), who fix these and send the change as a pull request rather than a report. The tool is free and stays free.
Method and full data: [nexaaly.com/nordic-webshop-accessibility-2026](https://nexaaly.com/nordic-webshop-accessibility-2