WCAG 2.1 AA accessibility scanner (Playwright + axe-core) with grounded, browser-verified fixes.
MCPpedia last refreshed this data
io.github.allchemylabs/aether-wcag-scanner is an MCP server that WCAG 2.1 AA accessibility scanner (Playwright + axe-core) with grounded, browser-verified fixes. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"aether-wcag-scanner": {
"env": {
"ALLCHEMY_API_KEY": "<your beta key>"
},
"args": [
"-y",
"@allchemylabs/aether-wcag-scanner"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
WCAG 2.1 AA accessibility scanner (Playwright + axe-core) with grounded, browser-verified fixes.
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 @allchemylabs/aether-wcag-scanner against OSV.dev.
Click any tool to inspect its schema.
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
Open-source web scraper for AI agents with scrape, crawl, and map tools
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Search-first MCP server for JavaScript reverse engineering: 735 tools across 36 domains.
Firecrawl, the context API for AI agents: search, scrape, interact with the web, plus paper search.
MCP Security Weekly
Get CVE alerts and security updates for io.github.allchemylabs/aether-wcag-scanner and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server for Claude Code, Cursor, Codex and other coding agents that finds WCAG 2.1 AA accessibility violations and returns ready-to-apply fixes — not just a list of problems.
It drives a real browser (Playwright + axe-core) across desktop, tablet, and mobile viewports, then pairs each violation with a concrete fix: corrected HTML, the relevant WCAG success criteria, and technique code examples.
It works free without a key. For higher quality, contextual fixes, get a beta key at beta.allchemylabs.ai (sign in with GitHub).
An AI coding agent working from markup alone has to infer what a page does. Aether runs the page in a real browser, measures it with axe-core, and grounds every suggested fix in the WCAG spec, so the agent is working from measurements rather than inference.
| Coding agent alone | Aether, offline | Aether, with API key | |
|---|---|---|---|
| How it looks at the page | Reads the HTML it is given | Renders the page in Chromium at desktop, tablet and mobile widths and runs axe-core | Same |
| What it can measure | Structure visible in the markup | What axe measures on the rendered page: contrast, accessible names, ARIA usage, focusable regions, landmarks | Same |
| Fix suggestions | From the model's general knowledge | Deterministic templates for the common rules | Templates first, then WCAG-corpus examples, then a model; every cited technique passes a grounding check |
| How fixes are checked | Not checked unless you set that up | axe re-run on the fixed element; reports what cleared and what regressed | Same |
| What each fix cites | Whatever the model recalls | The axe rule and its severity | The WCAG success criteria and techniques, with rejected candidates shown |
| Network | Depends on the agent | None; runs entirely on your machine | Fix requests go to the hosted engine; falls back to offline templates when it is unreachable |
/plugin marketplace add https://github.com/allchemylabs/claude-plugins.git
/plugin install aether-wcag-scanner@allchemylabs
Once the official Claude Code marketplace listing is live, you can also install it directly from there.
Installing with /plugin install inside Claude Code prompts for your
Allchemy Labs API key; paste the key you got from
beta.allchemylabs.ai. Installing from the
terminal (claude plugin install …), or letting Claude run the install for
you, does not prompt, so set the key afterwards with the command below. Run
the same command to change the key later:
/plugin configure aether-wcag-scanner@allchemylabs
The first start installs the plugin's dependencies (about a minute) and the
first scan downloads Chromium for Playwright. If /mcp shows the server as not
connected right after install, wait a moment and run /reload-plugins.
The plugin asks for a key at install because the cloud fixes need one. The
scanner itself runs locally and still works without a key (for example after a
terminal install, or via npx): you get local template fixes for every
violation. A beta key adds higher quality, contextual fixes
from the hosted insights engine; get one at
beta.allchemylabs.ai (sign in with GitHub).
Set it via the prompt above, or put ALLCHEMY_API_KEY=<key> in the .env of
the project you are scanning.
The same server is published to npm and the MCP Registry as
@allchemylabs/aether-wcag-scanner. Any MCP client that speaks stdio can run it:
{
"mcpServers": {
"aether-wcag-scanner": {
"command": "npx",
"args": ["-y", "@allchemylabs/aether-wcag-scanner"],
"env": { "ALLCHEMY_API_KEY": "<your beta key>" }
}
}
}
The first scan downloads Playwright's Chromium once (about 500 MB on dis