Solución de problemas MCP
Los MCP warnings no son fatales salvo que todas las capabilities que necesitas queden no disponibles. Un server fallido no deberia impedir que otros MCP servers o las tools integradas de IaC Code sigan funcionando.
Inspect Configuration
Inspecciona los servers configurados sin conectarte:
iac-code mcp list
Ejecuta bounded health diagnostics para los servers configurados:
iac-code mcp list --check
Inspeccione una configuración de servidor redactada sin conectarse:
iac-code mcp get my-server --scope local
Ejecute diagnósticos de estado limitados para un servidor:
iac-code mcp get my-server --scope local --check
Inspeccione la configuración explícitamente, sin conectarse:
iac-code mcp list --config-only
iac-code mcp get my-server --scope local --config-only
Remove a bad server:
iac-code mcp remove my-server --scope local
Clear project approval choices:
iac-code mcp reset-project-choices
Vuelva a conectar un servidor o todos los servidores persistentes:
iac-code mcp reconnect my-server
iac-code mcp reconnect --all
Config Not Found
Sintoma:
MCP server 'name' not found in persisted MCP config.
MCP server 'name' not found in user config.
Correccion:
iac-code mcp list --config-only
iac-code mcp get name --scope user --config-only
iac-code mcp get name --scope user --source-path /path/to/settings.yml --config-only
Use el --scope exacto que muestra la lista de configuracion. Para archivos persistentes no predeterminados, agregue
tambien el --source-path correspondiente. Si el server se elimino, vuelva a agregarlo en vez de autenticar una configuracion ausente.
Pending Project Server
Estado o warning code: pending_approval.
Symptom:
Project MCP server 'name' is pending approval.
Fix:
iac-code mcp approve name
o inicie el REPL interactivo en ese proyecto y responda "y" cuando se le solicite. Presionar Enter significa N y rechaza el servidor.
Si la aprobación solía funcionar pero se detuvo, verifique si .mcp.json cambió. La aprobación está ligada a la firma de configuración.
Missing Environment Variable
Symptom:
Environment variable 'TOKEN' is not set for MCP config.
Fix one of these:
export TOKEN=...
or use a default:
"Authorization": "${TOKEN:-}"
Se omiten los servidores a los que les faltan variables de entorno requeridas.
Connection Failed
Estado o warning code: connection_failed.
For stdio servers:
- Verify
commandexists onPATH. - Utilice rutas absolutas para scripts al iniciar desde diferentes directorios.
- En Windows, ejecute servidores basados en Nodos a través de
cmd /c npx. - Verifique que las variables de entorno requeridas estén configuradas.
For HTTP or SSE servers:
- Verify the URL and transport type.
- Check TLS and proxy settings.
- Confirme que los encabezados estáticos estén presentes y que no contengan secretos de texto sin formato.
- Ejecute
iac-code mcp auth <server>si el servidor requiere OAuth.
Needs Authentication
Estado: needs-auth.
Symptom:
MCP server 'name' requires authentication.
Fix:
iac-code mcp auth name --scope user
Si el servidor utiliza tokens de actualización de OAuth y se requiere reautenticación, el código IaC borra los tokens obsoletos y solicita un flujo nuevo.
OAuth Auth Failed
Sintoma (auth-failed):
MCP auth failed for 'name':
El OAuth flow comenzo, pero no termino limpiamente: el callback URL puede estar incompleto, el authorization code puede haber expirado o el authorization server puede haber devuelto un error. Si un flow nuevo falla antes de completarse, IaC Code restaura el auth state anterior.
Correccion:
iac-code mcp auth name --scope user
iac-code mcp reset-auth name --scope user
iac-code mcp auth name --scope user
Primero reintente auth. Use reset-auth antes de reintentar solo cuando el token guardado o el dynamic client state esten obsoletos.
OAuth Invalid Client
Symptom:
invalid_client
El código IaC borra el cliente OAuth almacenado y el estado del token para ese servidor. Ejecute la autenticación nuevamente:
iac-code mcp auth name
Insufficient Scope
Symptom:
insufficient_scope
El servidor solicitó ámbitos OAuth adicionales. En la sesión actual, abra /mcp y elija Autenticar o
Volver a autenticar para ese servidor; El código IaC incluye los alcances informados por el desafío del servidor en ese flujo. el
El comando independiente iac-code mcp auth name inicia un flujo de autenticación normal y no incluye alcances de solo desafío desde un
previous session.
Scope Ambiguity
Symptom:
MCP server 'name' exists in multiple persisted scopes.
Vuelva a ejecutar con el --scope command exacto impreso en el error. Esto es scope ambiguity: server name es valido, pero el comando necesita un scope persistente.
Capability Discovery Failed
Symptoms can include:
MCP server 'name' tools discovery failed: ...
MCP server 'name' resources discovery failed: ...
MCP server 'name' prompts discovery failed: ...
El servidor se conectó, pero falló una lista de capacidades. Es posible que otras capacidades del mismo servidor aún funcionen. Corrija el error del lado del servidor, luego reinicie el código IaC o active una reconexión/actualización de autenticación.
Session Expired
Symptom:
MCP HTTP session expired
Run:
iac-code mcp reconnect name
En caso de fallas repetidas, verifique si el servidor remoto abandonó la sesión o se reinició.
Headers Helper Failed
Los síntomas pueden incluir errores de análisis del asistente, tiempo de espera, estado de salida distinto de cero, JSON no válido o valores de encabezado que no son cadenas. Verifique que el comando auxiliar sea válido desde el directorio fuente de configuración e imprima un objeto JSON como:
{"X-Org": "platform"}
El stderr de tipo secreto está redactado en el diagnóstico.
WebSocket Config Rejected
Los servidores WebSocket MCP admiten configuración de solo URL. Elimine headers, headersHelper y oauth de los servidores type: "ws".
Resources Are Missing
list_mcp_resources se registra solo cuando al menos un servidor conectado expone recursos. Si falta la herramienta:
- Confirm the server connected.
- Confirme que el servidor admite
resources/list. - Verifique las advertencias de inicio para detectar errores de descubrimiento de recursos.
Prompt or Skill Command Missing
Los comandos rápidos y de habilidad aparecen solo después de un descubrimiento exitoso. Comprobar:
- El recurso
skill://existe en el servidor MCP. - El nombre del comando normalizado no entra en conflicto con un comando integrado.
- El recurso de habilidad remota se puede leer dentro del tiempo de espera de inicio.
- La descripción de la habilidad y el cuerpo se ajustan a los límites de seguridad del Código IaC.
Logs and Artifacts
Runtime logs default to:
<config-dir>/logs/
or IAC_CODE_LOG_DIR when set.
Los artefactos binarios de MCP de los resultados de la herramienta se almacenan en el directorio de propiedad de la sesión para las sesiones v2:
<config-dir>/projects/<project>/<session-id>/tool-results/mcp/
Sesiones heredadas sin un uso de marcador de diseño compatible:
<config-dir>/tool-results/<session-id>/mcp/
Evite compartir directorios de configuración, registros o artefactos sin revisarlos en busca de secretos.