Troubleshooting de Nevent MCP
Códigos de error
Sección titulada «Códigos de error»Todas las herramientas de Nevent MCP devuelven errores estructurados con un campo code legible por máquina.
| Código | Tipo | Significado | Recuperación |
|---|---|---|---|
invalid_token | authentication_error | JWT ausente, caducado o malformado | Reautenticar; verificar NEVENT_JWT_TOKEN |
forbidden | authentication_error | Rol insuficiente (ADMIN / SUPERADMIN requerido) | Usar una cuenta con el rol necesario |
not_found | not_found | El recurso no existe o pertenece a otro tenant | Verificar el ID; comprobar el tenant activo |
rate_limit_exceeded | rate_limit_error | Demasiadas peticiones — param contiene los segundos de retry-after | Esperar y reintentar |
server_error | api_error | API upstream con 5xx — error transitorio | Reintentar con backoff exponencial |
network_error | api_error | No se pudo alcanzar la API upstream (timeout o DNS) | Verificar conectividad; comprobar NEVENT_API_URL |
segment_not_found | not_found | ID de segmento no encontrado en el tenant activo | Verificar el ID con nevent_list_segments |
invalid_segment_definition | invalid_request | Falla la validación del DSL de segmento | Comprobar criterion_ids contra nevent_segmentation_criteria |
missing_update_fields | invalid_request | Llamada de actualización sin campos que modificar | Proporcionar al menos name o definition |
tenant_required | invalid_request | La herramienta requiere tenant activo | Llamar a nevent_switch_tenant primero |
operation_mode_blocked | invalid_request | Herramienta de escritura llamada en modo READ_ONLY | Establecer NEVENT_OPERATION_MODE=STANDARD o FULL |
feature_gate_not_enrolled | not_found | El tenant no está inscrito en el piloto de insights del proveedor | Contactar con el admin para activar MODULE_ATTRIBUTION |
Formato de respuesta de error
Sección titulada «Formato de respuesta de error»Problemas comunes
Sección titulada «Problemas comunes»Claude no detecta las herramientas de Nevent
Sección titulada «Claude no detecta las herramientas de Nevent»Síntoma: Claude responde sin mencionar las herramientas de Nevent o dice que no tiene acceso a datos de Nevent.
Diagnóstico:
-
Verifica que el servidor MCP está registrado:
Para Claude Desktop, comprueba que
claude_desktop_config.jsontiene el bloqueneventy que la sintaxis JSON es válida. -
Comprueba que el proceso del servidor arranca correctamente:
El servidor debe arrancar sin errores. Si hay un error de módulo no encontrado, ejecuta
npm run buildprimero. -
Reinicia el cliente. Claude Desktop y Cursor cargan los servidores MCP al arrancar — un cambio en la configuración requiere reiniciar la aplicación.
Error 401 Unauthorized
Sección titulada «Error 401 Unauthorized»Síntoma: Las herramientas devuelven invalid_token.
Causas comunes:
- El token JWT ha caducado
- La variable
NEVENT_JWT_TOKENno está definida o tiene espacios extra - El token pertenece a un entorno diferente (dev vs producción)
Solución:
Tenant switch falló
Sección titulada «Tenant switch falló»Síntoma: nevent_switch_tenant devuelve error o el tenant activo no cambia.
Causas comunes:
- El
tenantIdno existe o no es accesible con el rol del usuario actual - El JWT actual no tiene los permisos de OWNER o SUPERADMIN necesarios para acceder al tenant destino
Solución:
- Llama a
nevent_list_tenantspara obtener los IDs exactos de los tenants accesibles - Verifica que el
tenantIdque pasas anevent_switch_tenantestá en esa lista - Comprueba el rol del usuario en la consola de Nevent Admin
La herramienta de escritura devuelve operation_mode_blocked
Sección titulada «La herramienta de escritura devuelve operation_mode_blocked»Síntoma: Intentas crear una campaña o un segmento y el servidor devuelve operation_mode_blocked.
Solución:
feature_gate_not_enrolled en paid media insights
Sección titulada «feature_gate_not_enrolled en paid media insights»Síntoma: Las herramientas nevent_paid_attribution o nevent_get_paid_campaign_insights devuelven feature_gate_not_enrolled.
Causa: El tenant no está inscrito en el módulo MODULE_ATTRIBUTION, que está en fase piloto.
Solución: Contacta con el equipo de Nevent en support@nevent.ai para activar el módulo de atribución en tu cuenta.
El servidor HTTP no responde (modo self-hosted)
Sección titulada «El servidor HTTP no responde (modo self-hosted)»Síntoma: El servidor arranca pero las peticiones HTTP fallan o el OAuth no funciona.
Verificaciones:
MCP_TRANSPORT=httpestá definido — sin esto, el servidor arranca en modo stdioMCP_JWT_SECRETtiene al menos 32 caracteresMONGODB_URIes accesible desde el servidorMCP_SERVER_URLapunta a la URL pública HTTPS del servidor (necesaria para el redirect OAuth)
Claude Desktop en macOS no hereda las variables de entorno
Sección titulada «Claude Desktop en macOS no hereda las variables de entorno»Síntoma: El servidor arranca pero NEVENT_JWT_TOKEN no está definido.
Causa: En macOS, las apps GUI no heredan las variables de entorno del shell (.zshrc, .bashrc).
Solución: Incluye el token directamente en claude_desktop_config.json:
Obtener ayuda contextual en sesión
Sección titulada «Obtener ayuda contextual en sesión»El servidor incluye una herramienta de ayuda que el agente puede invocar cuando tiene dudas:
Estas respuestas están ajustadas al contexto del servidor y la versión actual.
Soporte
Sección titulada «Soporte»Si el problema persiste después de revisar esta guía, escribe a support@nevent.ai con:
- Versión del paquete (
mcp-nevent --versiono la versión del package.json) - Modo de transporte (stdio o HTTP)
- El código de error exacto de la respuesta
- Los pasos para reproducir el problema