aria51 MCP Server
Enables AI coding assistants to test web accessibility by scanning URLs, detecting violations, and running focused audits on keyboard navigation, screen reader compatibility, and WCAG criteria — all within the assistant's loop.
README
aria51
Accessibility testing that catches what axe-core misses — keyboard navigation, focus management, screen reader compatibility, and WCAG 2.2 checks that require real browser interaction.
<p align="center"> <img src="assets/hero.gif" alt="aria51 scanning Hacker News and finding accessibility violations" width="700"> </p>
Quick Start
npx aria51 https://your-site.com
No config, no API key, no setup.
Focused Audits
Test specific accessibility dimensions that static analysis tools can't reach:
# Keyboard: tab order, focus traps, skip links, focus indicators
npx aria51 https://your-site.com --audit-keyboard
# Structure: landmarks, heading hierarchy, form labels
npx aria51 https://your-site.com --audit-structure
# Screen reader: alt text, ARIA roles, page language, labels, live regions
npx aria51 https://your-site.com --audit-screen-reader
<p align="center"> <img src="assets/keyboard.gif" alt="aria51 keyboard audit output" width="700"> </p>
<p align="center"> <img src="assets/screen-reader.gif" alt="aria51 screen reader audit output" width="700"> </p>
Full WCAG Compliance Audit
Run a complete multi-page audit with one command — no API key needed:
npx aria51 https://your-site.com --full-audit
npx aria51 https://your-site.com --full-audit --max-pages 20
Discovers pages via sitemap and link crawling, scans every page with axe-core, runs keyboard/structure/screen-reader audits on key pages, and generates a prioritized remediation plan.
What It Finds That Other Tools Miss
| Site | axe-core alone | + aria51 focused audits |
|---|---|---|
| Hacker News | 4 violations | + only 3 of 229 interactive elements reachable via keyboard |
| GitHub | 4 violations | + 72 tab-order, 104 focus-indicator, 15 widget keyboard issues |
| Wikipedia | 0 violations | + 699 keyboard navigation issues |
| Stripe | 0 violations | + 215 keyboard navigation issues |
MCP Server
aria51 ships as an MCP server so AI coding assistants can test accessibility directly. The workflow becomes: scan a URL, see violations, fix the code, re-scan to verify — all within the assistant's loop.
Claude Code
Add to your project's .mcp.json:
{
"mcpServers": {
"aria51": {
"command": "npx",
"args": ["-y", "@aria51/mcp"]
}
}
}
Cursor / Windsurf
Add aria51-mcp as an MCP command in your editor's MCP settings.
Available Tools
| Tool | Description |
|---|---|
scan_url |
Scan a URL for accessibility violations |
scan_urls |
Batch scan multiple URLs |
get_accessibility_tree |
Get page semantic structure |
explain_violation |
Explain an axe-core rule and how to fix it |
list_wcag_criteria |
Look up WCAG 2.2 criteria by level, principle, or keyword |
test_keyboard |
Test keyboard navigation (tab order, focus traps, indicators) |
analyze_structure |
Analyze landmarks, headings, form labels |
test_screen_reader |
Simulate screen reader navigation |
discover_pages |
Find all pages on a site via sitemap + link crawling |
run_full_audit |
Complete WCAG compliance audit with remediation plan |
CI Integration
# Exit code 1 if any violations found
npx aria51 https://your-site.com --ci --threshold 0
# Allow up to 5 violations
npx aria51 https://your-site.com --ci --threshold 5
# JSON output for automation
npx aria51 https://your-site.com --output report.json
GitHub Actions
- name: Accessibility check
run: npx aria51 https://your-staging-url.com --ci --threshold 0
CLI Reference
# Multiple URLs
npx aria51 https://your-site.com https://your-site.com/about
# Browser options
npx aria51 https://your-site.com --browser firefox
npx aria51 https://your-site.com --mobile
npx aria51 https://your-site.com --headless=false
# Filtering
npx aria51 https://your-site.com --tags wcag2aa
npx aria51 https://your-site.com --disable-rules color-contrast
npx aria51 https://your-site.com --exclude ".cookie-banner,.modal"
# Component attribution (auto-detected for React, Vue, Svelte, Solid)
npx aria51 https://your-site.com --no-components # disable
# AI-enhanced deep analysis (requires OPENAI_API_KEY)
npx aria51 https://your-site.com --audit-keyboard --deep
Packages
| Package | Description |
|---|---|
@aria51/core |
Scanning engine, focused audits, full audit pipeline, WCAG 2.2 checks, component attribution |
@aria51/ai-auditor |
AI-enhanced deep analysis via Stagehand |
aria51 |
Terminal interface. Binary: aria51 |
@aria51/mcp |
MCP server with 10 tools for AI assistant integration |
Documentation
- Introduction — Architecture and how the pieces fit together
- CI Integration — CI/CD setup and configuration
- WCAG 2.2 Reference — All 86 success criteria
- Effect Architecture — Core scanning engine internals
Development
# Install dependencies and build
pnpm install && pnpm build
# Watch mode (all packages)
pnpm dev
# Run tests
pnpm test
# Build/test a specific package
pnpm --filter @aria51/core build
pnpm --filter @aria51/core test
Requirements: Node.js 18+, pnpm 8+, Playwright browsers (npx playwright install chromium)
Built With
- axe-core — Automated WCAG violation detection
- Playwright — Browser automation for keyboard and screen reader testing
- Stagehand — AI-powered browser interaction for
--deepmode - Effect — Composable error handling and resource management
- element-source — Maps DOM nodes to framework component source locations
License
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。