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., "@a11y-mcp-servercheck this HTML 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.
a11y-mcp-server
MCP server for accessibility auditing, WCAG criteria lookup, and remediation guidance.
Features
a11y_lookup_wcag: Look up WCAG 2.2 criteria by number, keyword, or level
a11y_check_pattern: Analyze HTML snippets for common accessibility issues
a11y_suggest_fix: Get remediation patterns with before/after code examples
a11y_document_component: Generate accessibility docs for 18+ UI component types
a11y_audit_summary: Generate professional audit reports from issues list
Local Development
NFSN Deployment
Prerequisites
NFSN account with funds (~$10 initial deposit)
SSH access configured
Setup Steps
1. Create NFSN Site
Log into NFSN Members Interface
Sites → Create a New Site
Site type: Custom (required for Node.js daemon)
Note your site hostname (e.g.,
yoursite.nfshost.com)
2. Upload Code
3. SSH Setup
4. Configure NFSN Daemon
Go to NFSN site control panel
Sites → Your Site → Site Information → Daemons
Add daemon:
Tag:
nodeCommand Line:
/home/protected/a11y-mcp-server/run.shWorking Directory:
/home/protected/a11y-mcp-server
5. Configure NFSN Proxy
Sites → Your Site → Site Information → Proxies
Add proxy:
Protocol:
httpBase URI:
/mcpDocument Root: (leave empty)
Target Port:
8080
6. Verify Deployment
Troubleshooting
Check daemon logs:
Restart daemon: Via NFSN control panel: Sites → Daemons → Restart
Check if daemon is running:
Claude Code Configuration
Add to ~/.config/claude/claude_desktop_config.json:
Then restart Claude Code.
Local Testing with Claude Code
For testing before NFSN deployment, run the server locally and configure Claude Code to connect:
Start the server:
Add to
~/.config/claude/claude_desktop_config.json:
Restart Claude Code
Evaluation Questions
Use these questions to verify the server is working correctly:
WCAG Lookup: "What WCAG criterion covers keyboard navigation and what level is it?"
Expected: Returns 2.1.1 Keyboard (Level A) with full details
Remediation Pattern: "What's the remediation pattern for missing alt text on decorative images?"
Expected: Returns pattern with empty alt="" example
Component Documentation: "Generate accessibility documentation for a modal dialog component."
Expected: Returns keyboard interactions, ARIA attributes, screen reader expectations
WCAG 2.2 Search: "Which WCAG 2.2 criteria are specific to mobile/touch interactions?"
Expected: Returns 2.5.x Input Modalities criteria
Common Failures: "What are the common failures for criterion 1.4.3 Contrast?"
Expected: Returns F24, F83 failure techniques
Usage Examples
Look up WCAG criterion
Check HTML for issues
Get remediation pattern
Generate component docs
Updating WCAG Data
WCAG criteria are bundled in src/data/wcag-criteria.json. To update:
Edit the JSON file with new criteria
Rebuild:
npm run buildRedeploy to NFSN
License
MIT