Resolución de problemas
Esta página cubre problemas comunes en ambas Docker y npm. Los problemas que se aplican solo a una distribución están etiquetados en consecuencia.
El servidor no se inicia
- Asegúrese de que Docker esté en funcionamiento (distribución de Docker), o de que Chromium esté instalado (distribución de npm — vea instalación de Chromium)
- Verifique que sus credenciales sean correctas: ya sea su
AXE_API_KEYo suAXE_ACCESS_TOKEN, pero no ambas (el servidor falla al inicio si ambas están configuradas) - Verifique que tenga acceso al servidor axe MCP (contacte con soporte si es necesario)
Tiempos de espera de escaneo
- Aumente
BROWSER_TIMEOUT_MSpara páginas complejas - Asegúrese de que la URL de destino sea accesible desde su red
- Verifique problemas de conectividad de red
El escaneo del servidor de desarrollo local falla con ERR_CONNECTION_REFUSED
Esto se aplica a la distribución de Docker — con la distribución de npm el servidor se ejecuta directamente en su host y puede acceder a los servicios localhost normalmente.
Si la herramienta analyze falla con un error net::ERR_CONNECTION_REFUSED al intentar escanear un servidor de desarrollo que se ejecuta localmente, esto es probablemente porque axe MCP Server se ejecuta dentro de un contenedor Docker y no puede acceder a los servicios vinculados solo a localhost (es decir, 127.0.0.1) en su máquina host.
**Ejemplo de error**:
net::ERR_CONNECTION_REFUSED at http://192.168.65.2:5173/**Solución**: Inicie su servidor de desarrollo con la opción --host configurada en 0.0.0.0 para que escuche en todas las interfaces de red, haciéndolo accesible desde dentro del contenedor Docker:
# Vite
npm run dev -- --host=0.0.0.0
# Webpack (webpack-dev-server)
npm run dev -- --host=0.0.0.0Las reglas avanzadas no se ejecutaron
Verifique primero el bloque advancedRules en la respuesta analyze — su campo source nombra la razón:
source |
Qué hacer |
|---|---|
org_default |
No hay nada mal. Si value es disabled, su administrador estableció eso como la configuración predeterminada de la organización en Configuración de axe. |
org_policy_locked |
Su administrador bloqueó la configuración. Las anulaciones se ignoran por diseño — pídele que verifique "Permitir que los usuarios cambien". |
unavailable |
Las reglas avanzadas no están disponibles para este servidor, o la configuración de axe no devolvió un valor utilizable para ellas. |
Otras cosas a verificar:
- El parámetro
advancedRulesno lo ofrece su agente. La herramientaanalyzesolo lo ofrece cuando las reglas avanzadas están disponibles para su organización. Reinicie la conexión del servidor MCP para que su cliente vuelva a leer la lista de herramientas después de que cambien sus accesos. AXE_ADVANCED_RULESno tuvo efecto. Confirme que el servidor realmente se inició con él (un error tipográfico falla el inicio — veaAXE_ADVANCED_RULES), y que un argumentoadvancedRulespor llamada no tome precedencia.- Faltan hallazgos avanzados en
data. Los hallazgos avanzados que degradaron a necesita revisión se filtran a menos que Predeterminado Necesita Revisión esté habilitado en Configuración de axe. Verifique el arraymessagesde la respuesta para un mensaje de degradación. - Los escaneos se agotan después de habilitar las Reglas Avanzadas. Agregan aproximadamente 15–20 segundos por escaneo. Aumente
BROWSER_TIMEOUT_MS. - Las reglas avanzadas dejaron de ejecutarse a mitad de sesión. Si Deque rechaza un escaneo porque las reglas avanzadas no están disponibles para su organización, el servidor deja de intentar ejecutarlas para el resto de ese proceso. Reinícielo después de un cambio de suscripción.
Vea Reglas Avanzadas para la referencia completa.
Problemas con Docker
- Asegúrese de que el demonio de Docker esté en ejecución
- Verifique los permisos de Docker
- Verifique la conectividad de red para las descargas de imágenes de Docker
- Asegúrese de que Docker tenga suficiente memoria ejecutando un docker system prune
Instalación de Chromium (npm)
Esta sección se aplica a la distribución de npm. La distribución de Docker incluye su propio navegador, por lo que los usuarios de Docker no necesitan instalar Chromium y no se ven afectados por los errores descritos aquí.
Qué significa el error
El servidor axe MCP realiza escaneos de accesibilidad conduciendo un navegador real a través de Playwright. Con la distribución de npm, ese navegador — Chromium — debe estar instalado en su host. Si falta, o si la versión instalada no coincide con la revisión de Chromium que espera la versión de Playwright incluida en el servidor, el servidor no arranca (o falla en el primer escaneo) con un error que indica que no se pudo lanzar Chromium.
Esto se espera en una instalación nueva y es sencillo de arreglar.
Corrección estándar
El mensaje de error es la fuente más confiable. Nombra el comando exacto anclado para el servidor que está ejecutando — ejecute eso literalmente. Los comandos a continuación derivan el mismo pin de la última versión publicada, lo cual es correcto a menos que esté anclado a una axe-mcp-server más antigua.
Instale la revisión de Chromium que coincide con la versión de Playwright que envía el servidor MCP de axe. Playwright debe estar anclado, por lo que un npx playwright simple no se resuelve a una versión más nueva con una revisión de Chromium que el servidor no admite:
npx playwright@$(npm view axe-mcp-server dependencies.playwright) install chromiumLuego reinicie el servidor MCP (o su cliente MCP) e intente de nuevo.
Si ejecuta un servidor más antiguo anclado, sustituya su versión — npm view axe-mcp-server@<version> dependencies.playwright — o tome el pin del mensaje de error. Al momento de escribir esto, la versión 1.4.0 del servidor envía Playwright 1.61.1.
En Windows cmd.exe, que no tiene sustitución de $(...), ejecute npm view axe-mcp-server dependencies.playwright por separado e inserte la versión. PowerShell, Git Bash y WSL manejan los comandos tal cual.
Seguimiento en Linux
En Linux, Chromium también depende de una serie de bibliotecas del sistema que pueden no estar presentes. Si el navegador aún falla al iniciar después de la solución estándar, instale esas dependencias:
sudo npx playwright@$(npm view axe-mcp-server dependencies.playwright) install-deps chromiumTambién puede combinar ambos pasos en un solo comando:
sudo npx playwright@$(npm view axe-mcp-server dependencies.playwright) install --with-deps chromiumUse un navegador que ya tenga
Si ya tiene un binario compatible de Chrome/Chromium en su host, puede evitar por completo la instalación de Playwright configurando la variable de entorno AXE_CHROME_PATH a ese binario. Esta suele ser la solución más rápida cuando la descarga de Playwright está bloqueada (red restringida, proxy) o cuando no es posible instalar dependencias del sistema. Consulte AXE_CHROME_PATH para ver los requisitos — tenga en cuenta que Google Chrome estable 137+ no es compatible, y el valor debe ser un binario ejecutable en lugar de un paquete .app.
Por qué Chromium no está incluido
Playwright fija un revisión específica de Chromium a cada versión de Playwright, y esa revisión cambia con el tiempo. Incluir un binario del navegador en el paquete npm inflaría significativamente su tamaño, vincularía el paquete a un binario de una plataforma y quedaría obsoleto tan pronto como Playwright actualizara su revisión fija. Instalar Chromium a través de Playwright garantiza que obtenga exactamente la revisión que su versión instalada espera, para su plataforma. (La distribución de Docker puede incluir un navegador porque la imagen está construida para un entorno único y conocido.)
Re-ejecutando después de una actualización de axe-mcp-server
Actualizar axe-mcp-server puede incorporar una versión más nueva de Playwright, la cual puede fijar un revisión más reciente de Chromium diferente al que está actualmente instalado. Cuando eso suceda, es posible que vea el mismo error de inicio nuevamente después de una actualización. La solución es la misma: vuelva a ejecutar la instalación con la versión de Playwright que incluye el servidor actualizado para que Chromium coincida:
npx playwright@$(npm view axe-mcp-server dependencies.playwright) install chromiumDebido a que el pin se deriva en lugar de ser codificado, el mismo comando se mantiene correcto a través de actualizaciones. Vuelva a ejecutarlo cada vez que actualice axe-mcp-server y el servidor informe un desajuste de Chromium al inicio.
Errores de autenticación
Clave de API
- Verifique que su clave de API sea válida y no haya expirado
- Asegúrese de que su suscripción al Portal de Cuentas axe incluya acceso al Servidor MCP
- Compruebe que la clave de API fue creada para el producto "axe MCP Server"
- Confirme que solo se haya configurado
AXE_API_KEY— si también está configuradoAXE_ACCESS_TOKEN, el servidor fallará al iniciar - Confirme que la URL de su servidor axe sea correcta — si su organización utiliza una instancia regional, nube privada o local de axe,
AXE_SERVER_URLdebe estar configurado en la URL base de su instancia. Consulte Referencia de Configuración para obtener más detalles.
OAuth
- Confirme que solo se haya configurado
AXE_ACCESS_TOKEN— si también está configuradoAXE_API_KEY, el servidor fallará al iniciar - Ejecute
npx @deque/axe-auth tokenen su terminal para confirmar que tiene un token válido; si termina con un código distinto de cero, vuelva a autenticarse connpx @deque/axe-auth login - Confirme que la URL de su servidor axe es correcta
- Si su token expira a mitad de sesión, su configuración está capturando un solo token al inicio. Inicie el servidor a través de
@deque/axe-auth runen su lugar, lo que actualiza el token del servidor en ejecución por usted — vea Manteniendo una sesión larga activa - Si
axe-auth runinforma que la actualización del token no pudo alcanzar el servidor, el puerto de actualización no coincide: verifique queAXE_TOKEN_REFRESH_PORTy la publicación de Docker-p 127.0.0.1:<port>:<port>nombren el mismo puerto, y que el contenedor configureAXE_TOKEN_REFRESH_HOST=0.0.0.0. Vea Variables de actualización de token - Consulte Autenticación para ver los pasos completos de solución de problemas de OAuth
Obteniendo ayuda
Si encuentra problemas no cubiertos en esta sección de solución de problemas:
- Revise la consola/descripción de errores del desarrollador de su cliente MCP para obtener mensajes de error detallados (por ejemplo, la consola de desarrollador de VS Code, las herramientas de desarrollo de Cursor, o la salida de
--debugde Claude Code) - Revise los registros del servidor: los registros del contenedor Docker o los registros de su cliente MCP al usar la distribución de npm
- Contacte a nuestro equipo de soporte en helpdesk@deque.com con:
- Su cliente MCP y su versión
- Su versión de Docker (distribución de Docker) o versión de Node.js (distribución de npm)
- Mensajes de error completos
- Pasos para reproducir el problema
