Configuración en Claude Code
El servidor Axe MCP se puede añadir a nivel de proyecto o de usuario.
Elegir ámbito
- A nivel de proyecto: Cree un archivo en
.mcp.jsonen el directorio raíz de su proyecto (ideal para compartir configuraciones con un equipo) - A nivel de usuario: Añada el servidor al
mcpServersobjeto en~/.claude.jsonen su directorio personal (se aplica a todos sus proyectos). También puede gestionar servidores a nivel de usuario con elclaude mcp add --scope usercomando — vea la documentación de Claude Code MCP para más detalles.
Añadiendo JSON de configuración
Añada el siguiente JSON de configuración.
Si ya tiene otros servidores definidos, añada el axe-mcp-server bloque dentro del mcpServers objeto existente.
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"--add-host=host.docker.internal:host-gateway",
"-i",
"--rm",
"-e", "AXE_SERVER_URL",
"-e", "AXE_API_KEY",
"dequesystems/axe-mcp-server:latest"
],
"env": {
"AXE_SERVER_URL": "https://axe.deque.com",
"AXE_API_KEY": "${AXE_API_KEY}"
}
}
}
}La configuración utiliza "AXE_API_KEY": "${AXE_API_KEY}" para manejo seguro de la entrada. La ${AXE_API_KEY} sintaxis instruye a Claude Code a obtener el valor de su entorno de shell. Para más información, consulte la documentación de Claude Code MCP.
¿Está utilizando una instancia de axe regional, en nube privada o en locales propios? Actualice el AXE_SERVER_URL valor en el env bloque con la URL base de su instancia:
"env": {
"AXE_API_KEY": "${AXE_API_KEY}",
"AXE_SERVER_URL": "https://your-axe-instance.example.com"
}Si se omite, el servidor utiliza por defecto https://axe.deque.com (instancia SaaS compartida de Deque en EE.UU.). Vea Opciones de Configuración para más detalles.
Configurar su clave API
Configure su clave API como una variable de entorno en su shell:
export AXE_API_KEY="your-api-key-here"Para una configuración permanente, añada esta línea a su perfil de shell (~/.bashrc, ~/.zshrc, etc.).
Uso de autenticación OAuth 2.0
Si prefiere OAuth sobre una clave API, reemplace la configuración anterior por la siguiente. Esto utiliza @deque/axe-auth token para obtener un nuevo token de acceso cada vez que el servidor se inicia.
Antes de configurar, complete el Paso 1: Autenticar en la guía de Autenticación OAuth 2.0.
{
"mcpServers": {
"axe-mcp-server": {
"type": "stdio",
"command": "sh",
"args": [
"-c",
"docker run --add-host=host.docker.internal:host-gateway -i --rm -e \"AXE_ACCESS_TOKEN=$(npx -y @deque/axe-auth token)\" dequesystems/axe-mcp-server:latest"
]
}
}
}¿Está utilizando una instancia de axe regional, en nube privada o en locales propios? Añada AXE_SERVER_URL al comando Docker y un env bloque con la URL base de su instancia:
"args": [
"-c",
"docker run --add-host=host.docker.internal:host-gateway -i --rm -e AXE_SERVER_URL -e \"AXE_ACCESS_TOKEN=$(npx -y @deque/axe-auth token)\" dequesystems/axe-mcp-server:latest"
],
"env": {
"AXE_SERVER_URL": "https://your-axe-instance.example.com"
}Si se omite, el servidor utiliza por defecto https://axe.deque.com (instancia SaaS compartida de Deque en EE.UU.). Vea Opciones de Configuración para más detalles.
Esta configuración utiliza sh -c para permitir la sustitución de shell. $(npx -y @deque/axe-auth token) se ejecuta al inicio del servidor e inyecta un token de acceso válido en el contenedor Docker. La -y bandera omite el aviso "¿Está bien continuar?" en la primera ejecución que npx de otro modo solicitaría en un shell no interactivo. No establezca AXE_API_KEY junto con AXE_ACCESS_TOKEN.
**Usuarios de Windows:** Esta configuración utiliza una shell POSIX (sh) y sustitución de comandos ($(...)), que no está disponible en cmd.exe o PowerShell de forma predeterminada. Ejecute Claude Code desde un Git Bash o una shell de WSL para que sh esté en su PATH.
Uso y verificación
Una vez configurado, reinicie Claude Code para cargar el servidor MCP.
- Inicie Claude Code desde su terminal:
claude - Escriba
/mcppara gestionar las conexiones del servidor MCP - Debería ver
axe-mcp-serverlistado con las herramientasanalyzeyremediatedisponibles
Configuración de Claude Code (recomendado)
Para asegurar que Claude Code utilice correctamente las herramientas del servidor MCP de axe, añada las siguientes instrucciones a un archivo CLAUDE.md en la raíz de su proyecto. Esto le dice a Claude que siga el flujo de trabajo adecuado de analizar y luego remediar.
# Accessibility Testing and Remediation Workflow
## MANDATORY WORKFLOW - DO NOT DEVIATE
When working with accessibility issues, you MUST follow this exact workflow:
### 1. Analysis Phase
When asked to analyze pages for accessibility issues, you MUST:
- Use the `analyze` tool to scan the page
- Do NOT manually identify accessibility issues
- Always provide the complete URL being analyzed
### 2. Remediation Phase
When asked to remediate or fix accessibility issues, you MUST:
- First use `remediate` tool for EACH violation found
- Provide the exact HTML element, rule ID, and issue description
- Review the remediation guidance before making any code changes
- Apply fixes based on the remediate tool's recommendations
- Do NOT manually fix accessibility issues without first using the remediate tool
### 3. Verification Phase
After applying fixes, you MUST:
- Re-run `analyze` to verify all issues are resolved
- Confirm zero violations before considering the task completePara más detalles sobre las instrucciones del agente, consulte Configuración de Su Agente de IA.
