@webability/mcp
Provides accessibility testing and fix generation for BigCommerce stores.
Generates framework-aware accessibility fixes for Bootstrap components.
Provides accessibility testing and fix generation for HubSpot websites.
Generates framework-aware accessibility fixes for Material-UI components.
Generates framework-aware accessibility fixes for Next.js projects.
Provides accessibility testing and fix generation for Shopify stores.
Provides accessibility testing and fix generation for Squarespace websites.
Provides accessibility testing and fix generation for Webflow websites.
Generates framework-aware accessibility fixes for WordPress sites.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@webability/mcpscan https://example.com for accessibility issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@webability/mcp
Accessibility testing MCP server for Cursor, VS Code Copilot, Claude Code, and any other MCP-compatible IDE.
What is WebAbility?
WebAbility.io is an AI-powered web accessibility platform — accessibility widget, automated scanner, and AI agents for WCAG 2.1 / 2.2 AA, ADA, Section 508, EAA (European Accessibility Act) and AODA compliance. This MCP exposes the same accessibility-testing engine that powers the WebAbility widget and dashboard, so you can scan, audit and fix web accessibility issues (color contrast, ARIA, alt text, keyboard navigation, focus visibility, target size, and more) from your IDE while you build.
New to accessibility compliance? Start with the free WCAG & ADA accessibility checker, or read the WebAbility MCP docs and the getting-started guide.
The server registers an instructions block on initialize, so any MCP-compatible client picks up business context (what tool to call when, the three-tier output convention, etc.) automatically — no setup required beyond the install below.
Related MCP server: a11y-mcp-server
Why this over other accessibility MCPs
Most accessibility MCP servers stop at find and suggest. WebAbility closes the whole loop in your editor, and starts free:
Free, local scan — no account, no Docker.
scan_pageruns entirely on your machine. (Deque's axe MCP needs a paid subscription, an API key, and a Docker install just to analyze a page.)Fixes that fit your stack.
generate_ai_fixreturns ready-to-paste code for the framework you actually use — Tailwind, MUI, Bootstrap, WordPress, Next.js — not generic guidance.A vision pass DOM scanners can't do.
visual_auditcatches focus visibility, icon contrast, and "looks like a button but isn't" — issues axe-core structurally cannot see.Verification, not just detection.
verify_fixre-checks that your fix actually landed and returnsverified: true/false. Every 2026 comparison of accessibility MCPs names this the biggest gap in the category — most tools never close it.Evidence for compliance.
start_auditproduces a persistent, timestamped report and Excel workbook you can hand to an auditor — not a result that vanishes with your session.
The full cycle, without leaving the editor: scan_page → generate_ai_fix → verify_fix, then start_audit when you need the paper trail.
Install
npm install -g @webability/mcpSetup
Add to your IDE's MCP config:
{
"mcpServers": {
"webability": {
"command": "webability-mcp"
}
}
}Optional env: WEBABILITY_API_URL (default https://api.webability.io) for self-hosted backends.
Scan engines
scan_page runs three engines in parallel and deduplicates the results:
Engine | Rules | What it covers |
WebAbility detectors | 60+ | Gradient-aware contrast, weak names, decorative icons, landmark hierarchy, ARIA correctness, link consistency, target size, keyboard traps |
axe-core | 104 | Industry-standard WCAG 2.2 baseline |
HTML_CodeSniffer | 200+ | Section 508 + WCAG techniques cross-reference |
Three-tier output (since v1.2.1)
Every scan returns:
issues— high-confidence violations, safe to surface as bugsincomplete— findings that need human review (contrast against gradients, marketing imagery, framer-motion pre-animation states, axe-incomplete). Never auto-fix these.summary— counts by severity + anincompletecount
This mirrors axe-core's violations / incomplete / passes split and prevents agents from "fixing" false positives in destructive ways.
Tools
Tool | What it does |
| Scan a URL for WCAG accessibility issues (3 engines) |
| Multi-page journey scan with deduplicated issues across pages |
| Scan a raw HTML snippet (no URL needed) |
| Detect Tailwind / MUI / Bootstrap / Next.js / WP / plain CSS |
| Framework-aware fix alternatives. Auto-extracts brand palette from the live URL on contrast issues. |
| Re-scan a fixed element and confirm the violation is gone — |
| Pixel-level audit via vision (icon contrast, focus visibility, looks-like-a-button-but-isn't) |
| Kick off the full server-side audit deliverable (report + Excel workbook). Returns an id to poll. Requires an account. |
| Check an audit's progress and, once complete, get the severity summary + report/workbook download URLs. |
| WCAG contrast check on a color pair; pass |
| Validate ARIA attributes in an HTML snippet |
| List axe-core rules with optional WCAG tag filter |
| Map a CSS selector back to local source files |
When to use this MCP
Building a new component and want it accessible from day one
Auditing a localhost / staging build before pushing
Triaging a Lighthouse / axe report —
scan_pageconsolidates all three enginesGenerating fix suggestions that match the framework you're already using
Checking color contrast against the user's actual brand palette (not generic suggestions)
Examples
In Cursor / Claude Code:
"Scan localhost:3000 for accessibility issues"
"Walk login → dashboard → checkout and report unique issues across the flow"
"Suggest a fix for the contrast issue on
.btn-primaryon https://example.com — match their brand colors"
"What does WCAG 1.4.11 check?"
Privacy, scan logs & telemetry
Every scan is logged locally to ~/.webability/scans/ — a one-line-per-scan index.jsonl ledger plus the full result of your last 500 scans. Browse them with the scan_history tool ("what did we scan earlier?") or plain jq. Set WEBABILITY_SCAN_LOG=off to disable, WEBABILITY_SCAN_LOG_DIR to relocate.
The server also reports one small telemetry event per tool call (every tool, not just scans) to the WebAbility API: tool name, a short target label (URL, selector, issue type — never page content), pass/fail, duration, issue counts, and a persistent anonymous install ID. Full scan results, HTML, and generated fix code never leave your machine via telemetry. Set WEBABILITY_SCAN_TELEMETRY=off to opt out.
Two tools — generate_ai_fix and visual_audit — additionally send page content (an HTML snippet or a screenshot) to WebAbility's API so it can call a third-party LLM on your behalf; WebAbility doesn't store that content, but the LLM provider sees it in transit. See PRIVACY.md for the full per-tool breakdown and WebAbility's privacy policy.
Learn more
WebAbility platform & docs
WebAbility.io — the accessibility platform (widget, scanner, AI agents, dashboard)
Accessibility widget — one-line install, WCAG-compliant remediation for live sites
Free WCAG & ADA accessibility checker — scan any URL in seconds
Accessibility compliance guides
WCAG 2.1 / 2.2 AA — Web Content Accessibility Guidelines
ADA compliance — Americans with Disabilities Act
Section 508 — U.S. federal accessibility requirements
EAA — European Accessibility Act · AODA — Ontario (Canada)
Accessibility by industry
Install the widget on your stack
WordPress · Shopify · Webflow · Squarespace · BigCommerce · HubSpot · any site (embed)
Package
npm:
@webability/mcp· Source: github.com/snayyar00/webability-mcp
Keywords: web accessibility, accessibility testing, WCAG 2.2 AA, ADA compliance, Section 508, EAA, AODA, a11y, accessibility scanner, color contrast checker, ARIA validation, alt text, keyboard navigation, screen reader, MCP server, accessibility for AI coding agents.
License
MIT © WebAbility.io
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/snayyar00/webability-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server