Aria51 Server
FreeNot checkedEnables AI coding assistants to test web accessibility by scanning URLs, detecting violations, and running focused audits on keyboard navigation, screen reader
About
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
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.
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
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
Installing Aria51 Server
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/justinleeirizarry/aria51FAQ
Is Aria51 Server MCP free?
Yes, Aria51 Server MCP is free — one-click install via Unyly at no cost.
Does Aria51 Server need an API key?
No, Aria51 Server runs without API keys or environment variables.
Is Aria51 Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Aria51 Server in Claude Desktop, Claude Code or Cursor?
Open Aria51 Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Aria51 Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
