a11y-mcp-server
a11y-mcp-server
Servidor MCP para auditoría de accesibilidad, búsqueda de criterios WCAG y guía de remediación. Ya obsoleto.
Características
a11y_lookup_wcag: Buscar criterios WCAG 2.2 por número, palabra clave o nivel
a11y_check_pattern: Analizar fragmentos HTML en busca de problemas comunes de accesibilidad
a11y_suggest_fix: Obtener patrones de remediación con ejemplos de código antes/después
a11y_document_component: Generar documentación de accesibilidad para más de 18 tipos de componentes de interfaz de usuario
a11y_audit_summary: Generar informes de auditoría profesionales a partir de una lista de problemas
Related MCP server: @accesslint/mcp
Desarrollo local
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm start
# Server runs on http://localhost:8080
# Health check: http://localhost:8080/health
# MCP endpoint: http://localhost:8080/mcpDespliegue en NFSN
Requisitos previos para mi propia ruta; tu experiencia puede variar:
Cuenta en NFSN con fondos (depósito inicial de ~$10)
Acceso SSH configurado
Pasos de configuración
1. Crear sitio en NFSN
Iniciar sesión en la interfaz de miembros de NFSN
Sites → Create a New Site
Tipo de sitio: Custom (requerido para el demonio de Node.js)
Anota el nombre de host de tu sitio (ej.
yoursite.nfshost.com)
2. Subir código
# From project directory
rsync -avz --exclude node_modules --exclude .git --exclude dist \
./ USERNAME_SITENAME@ssh.phx.nearlyfreespeech.net:/home/protected/a11y-mcp-server3. Configuración SSH
ssh USERNAME_SITENAME@ssh.phx.nearlyfreespeech.net
# Navigate to project
cd /home/protected/a11y-mcp-server
# Check Node.js version (should be 18+)
node --version
# Install dependencies
npm install --production
# Build
npm run build
# Make run.sh executable
chmod +x run.sh
# Test locally
./run.sh
# Ctrl+C to stop4. Configurar demonio NFSN
Ir al panel de control del sitio NFSN
Sites → Your Site → Site Information → Daemons
Agregar demonio:
Tag:
nodeCommand Line:
/home/protected/a11y-mcp-server/run.shWorking Directory:
/home/protected/a11y-mcp-server
5. Configurar proxy NFSN
Sites → Your Site → Site Information → Proxies
Agregar proxy:
Protocol:
httpBase URI:
/mcpDocument Root: (dejar vacío)
Target Port:
8080
6. Verificar despliegue
# Check health endpoint
curl https://yoursite.nfshost.com/health
# Test MCP endpoint
curl -X POST https://yoursite.nfshost.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'Solución de problemas
Revisar registros del demonio:
ssh USERNAME_SITENAME@ssh.phx.nearlyfreespeech.net
cat /home/protected/a11y-mcp-server/daemon.logReiniciar demonio: Mediante el panel de control de NFSN: Sites → Daemons → Restart
Comprobar si el demonio se está ejecutando:
ps aux | grep nodeConfiguración de Claude Code
Agregar a ~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"a11y": {
"url": "https://yoursite.nfshost.com/mcp"
}
}
}Luego reinicia Claude Code.
Pruebas locales con Claude Code
Para realizar pruebas antes del despliegue en NFSN, ejecuta el servidor localmente y configura Claude Code para conectarse:
Iniciar el servidor:
npm startAgregar a
~/.config/claude/claude_desktop_config.json:
{
"mcpServers": {
"a11y-local": {
"url": "http://localhost:8080/mcp"
}
}
}Reiniciar Claude Code
Preguntas de evaluación
Usa estas preguntas para verificar que el servidor funciona correctamente:
Búsqueda WCAG: "¿Qué criterio WCAG cubre la navegación por teclado y qué nivel es?"
Esperado: Devuelve 2.1.1 Teclado (Nivel A) con detalles completos
Patrón de remediación: "¿Cuál es el patrón de remediación para la falta de texto alternativo en imágenes decorativas?"
Esperado: Devuelve el patrón con un ejemplo de alt="" vacío
Documentación de componentes: "Generar documentación de accesibilidad para un componente de cuadro de diálogo modal."
Esperado: Devuelve interacciones de teclado, atributos ARIA, expectativas del lector de pantalla
Búsqueda WCAG 2.2: "¿Qué criterios WCAG 2.2 son específicos para interacciones móviles/táctiles?"
Esperado: Devuelve los criterios 2.5.x Modalidades de entrada
Fallos comunes: "¿Cuáles son los fallos comunes para el criterio 1.4.3 Contraste?"
Esperado: Devuelve técnicas de fallo F24, F83
Ejemplos de uso
Buscar criterio WCAG
Query: "What WCAG criterion covers keyboard navigation?"
Tool: a11y_lookup_wcag
Args: { "query": "keyboard" }Comprobar HTML en busca de problemas
Query: "Check this HTML for accessibility issues"
Tool: a11y_check_pattern
Args: { "html": "<img src='logo.png'><button><svg>...</svg></button>" }Obtener patrón de remediación
Query: "How do I fix missing alt text on decorative images?"
Tool: a11y_suggest_fix
Args: { "issueType": "missing-alt-decorative" }Generar documentación de componentes
Query: "Generate accessibility documentation for a modal dialog"
Tool: a11y_document_component
Args: { "componentType": "modal" }Actualización de datos WCAG
Los criterios WCAG se incluyen en src/data/wcag-criteria.json. Para actualizar:
Edita el archivo JSON con los nuevos criterios
Recompila:
npm run buildVuelve a desplegar en NFSN
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Free WCAG 2.2/ADA/508 accessibility MCP: scan, AI fixes, verify, vision audit, localhost tunnel
The OpenZeppelin Solidity Contracts MCP server integrates OpenZeppelin's security and style rules into AI-driven development workflows, enabling AI assistants to generate safe, correct, and production-ready smart contracts. It automatically validates generated code against OpenZeppelin standards (including imports, modifiers, naming conventions, and security checks) and supports various contract types including ERC-20, ERC-721, ERC-1155, Stablecoins, RWA, Governor, and Account contracts through prompt-driven workflows.
Accessibility compliance for AI coding tools. WCAG 2.2 reviews with shared evidence.
The OpenZeppelin Stylus Contracts MCP server generates secure smart contracts for the Arbitrum Stylus environment using OpenZeppelin templates, including ERC-20, ERC-721, and ERC-1155 standards. It automatically validates generated code against OpenZeppelin's security and style rules, enforcing best practices for imports, modifiers, naming conventions, and security checks to prevent common vulnerabilities. The server integrates with AI development tools like Cursor, Claude, Gemini, Windsurf, and VS Code to enable AI-assisted, production-ready smart contract development.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn accessibility expert MCP server that provides AI coding assistants with real-time access to WAI-ARIA patterns, code review, contrast checking, and WCAG guidance for writing accessible code from the start.419 PyPIMIT

@accesslint/mcpofficial
AlicenseAqualityFmaintenanceAn MCP server for WCAG accessibility auditing in AI coding agents, providing tools to audit HTML, files, URLs, and diffs, plus a prompt for React component auditing.52,687 npm6MIT- AlicenseNot gradedqualityAmaintenanceAn MCP server that lets an AI agent scan a web page for WCAG accessibility issues and get back findings it can act on.67 npmMIT
- AlicenseAqualityBmaintenanceFree WCAG 2.2 / ADA / Section 508 accessibility MCP: scan pages, get AI fixes, verify them, run a vision audit, and scan localhost through a secure tunnel. Sign in with a free account for full audits.420470 npmMIT