Cursor A11y MCP
Cursor A11y MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona capacidades de pruebas de accesibilidad a agentes de IA. Esta herramienta ayuda a identificar problemas de accesibilidad en aplicaciones web mediante Axe-Core y Puppeteer.
Características
Ejecute pruebas de accesibilidad en cualquier URL o servidor de desarrollo local
Desarrollado por axe-core para pruebas de accesibilidad integrales
Proporciona informes detallados de violaciones que incluyen:
Nivel de impacto
Descripción del problema
Texto de ayuda y enlaces a la documentación
Elementos HTML afectados
Resúmenes de fallos
Related MCP server: Web Accessibility MCP Server
Estructura del proyecto
src/- Código fuente para el servidor MCP y la herramienta de pruebas de accesibilidadtest-site/- Una aplicación React con problemas de accesibilidad intencionales para realizar pruebasbuild/- Versión compilada del código fuente
Instalación
npm installLuego instale las dependencias del sitio de prueba:
cd test-site
npm install
cd ..Uso
Iniciar el servidor MCP
npm run build
npm startEjecución del sitio de prueba
npm run start:test-siteEl sitio de prueba estará disponible en http://localhost:5000 .
Ejecución de pruebas de accesibilidad
La herramienta acepta dos tipos de entradas:
Una URL completa para probar
Una ruta relativa que se agregará a
http://localhost:5000
Dependencias
@modelcontextprotocol/sdk: ^1.4.1puppeteer: ^24.1.1zod: ^3.24.1
Dependencias del sitio de prueba
react: ^18.2.0react-dom: ^18.2.0react-scripts: 5.0.1
Desarrollo
Realizar cambios en el código fuente en el directorio
src/Ejecute
npm run buildpara compilar los cambiosInicie el servidor con
npm start
Configuración en Cursor
Para agregar esta herramienta de prueba de accesibilidad a la configuración del servidor MCP de Cursor:
Abrir la configuración del cursor (⌘ + ,)
Vaya a "Características" > "Servidores MCP".
Agregue un nuevo servidor MCP con la siguiente configuración:
Nombre:
a11ySeleccione
commanddel menú desplegableComando:
node path/to/cursor-a11y-mcp/index/file/in/build/folder(Reemplacepath/to/cursor-a11y-mcp/index/file/in/build/foldercon la ruta absoluta a su archivo index.js en la carpeta de compilación).
Haga clic
AddLa herramienta de pruebas de accesibilidad ahora estará disponible en Cursor Composer
Uso en Composer
Para utilizar la herramienta de pruebas de accesibilidad en Cursor's Composer:
Ejecuta en tu terminal:
npm run start:test-siteEsto iniciará el sitio de prueba en http://localhost:5000
En el Compositor del cursor, escriba
use a11y toolComposer le solicitará que ejecute la herramienta
Después de ejecutar la herramienta, verá las violaciones de accesibilidad en la respuesta y las acciones del código para corregirlas.
Es posible que el Compositor le solicite que utilice la herramienta nuevamente para confirmar que se hayan corregido las infracciones.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Versión
Versión actual: 2.0.1
Available Tools
1 toola11yB
Run accessibility tests on a URL or a local path (relative URL appended to http://localhost:5000).
| Name | Required | Description | Default |
|---|---|---|---|
| relativePath | No | Relative path appended to http://localhost:5000 | |
| url | No | Full URL to test |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the local path behavior (appended to localhost:5000), which is useful, but doesn't disclose critical behavioral traits like what the tests actually do, whether they're destructive, what permissions are needed, rate limits, or output format. This leaves significant gaps for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and includes essential details without any wasted words. Every element serves a clear purpose in conveying the tool's functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a testing tool. It doesn't explain what accessibility tests are run, what the results look like, error conditions, or behavioral constraints. This leaves the agent with insufficient context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters fully. The description adds marginal value by clarifying the local path behavior (appended to localhost:5000), but doesn't provide additional syntax, format details, or usage examples beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Run accessibility tests') and the target resources ('on a URL or a local path'), with no siblings to distinguish from. It uses precise verbs and identifies the exact scope of operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying the two input types (URL or local path), but doesn't provide explicit guidance on when to choose one over the other or mention any prerequisites. With no sibling tools, this is adequate but lacks detailed decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
v1.0.0- First observed
a11y
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool 'a11y' has a clear and distinct purpose focused on accessibility testing.
Since there is only one tool, naming consistency is inherently perfect. The tool name 'a11y' is concise and descriptive, and there are no other tools to compare it against for consistency.
A single tool is too few for a server named 'Cursor A11y MCP', which suggests a broader accessibility domain. While the tool is functional, the set lacks coverage for other common accessibility tasks like reporting, fixing issues, or checking compliance, making it feel thin and incomplete.
The tool surface is severely incomplete for an accessibility domain. It only provides testing on URLs or local paths, missing essential operations such as generating reports, analyzing results, fixing issues, or supporting different accessibility standards, which will limit agent effectiveness.
Maintenance
Related MCP Connectors
Scan URLs or HTML for WCAG 2.2 violations. 75-rule manifest, weighted score, shareable reports.
Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Accessibility pre-checks (WCAG/BFSG) in a real browser + statement drafts. Pay per call.
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.253,176 npm57MIT
- AlicenseBqualityDmaintenanceProvides web accessibility analysis and color blindness simulation using axe-core and Puppeteer, enabling detailed accessibility checks and visual simulations based on WCAG guidelines.24MIT
- FlicenseAqualityDmaintenanceEnables accessibility testing of websites and HTML content using axe-core and IBM Equal Access engines. Supports WCAG compliance checking, multi-viewport testing, and provides detailed violation reports with remediation guidance.51-
- FlicenseAqualityDmaintenanceEnables comprehensive WCAG 2.0/2.1 accessibility testing of web applications using Playwright and axe-core. Supports natural language element finding, auto-discovery of interactive components, and generates detailed compliance reports with screenshots.2-