Estás trabajando en Claude Code y de repente se detiene con un error: «vuelve a iniciar sesión», «límite de tasa», «el prompt es demasiado largo», «MCP no conecta». Hay tantos tipos que buscar cada uno en Google acaba siendo tedioso. Este artículo es una referencia práctica que cataloga los errores que verás con más frecuencia en Claude Code, con la causa y el comando que debes ejecutar para cada uno.

Lo esencial primero: para la mayoría de los errores, ejecutar antes que nada claude doctor (diagnóstico completo), /status (tu autenticación actual) y /context (desglose del contexto) acotará la causa. Y los casos comunes se agrupan en cuatro familias: ① uso/límites de tasa, ② desbordamiento de contexto, ③ autenticación caducada, ④ fallos de conexión de MCP. A continuación, cada categoría se organiza como «síntoma → causa → comando de solución». Guárdalo en favoritos y salta a la sección pertinente cuando te atasques.

CLAUDE CODE · COMPENDIO DE ERRORES

Ante la duda, estos 3 comandos

— casi todos los errores empiezan por aislar la causa

claude doctor
Comprobación completa de la instalación, los ajustes, MCP y el contexto
/status
Qué autenticación (Pro/Max/clave API) está activa
/context
Qué se está comiendo tu contexto, desglosado

Las cuatro familias: ① uso/límites de tasa ② desbordamiento de contexto ③ autenticación caducada ④ fallo de conexión de MCP.
Y, sin hacer ruido, «actualizar a la última versión» claude update resuelve muchos errores.

* Los comandos y soluciones aquí se basan en la documentación oficial de Claude Code (a fecha de 2026). Claude Code se actualiza rápido, y los nombres de los comandos y la redacción de los mensajes pueden cambiar. Confirma lo más reciente con claude doctor y la documentación oficial.

1. Los «comandos de diagnóstico» que conviene ejecutar primero

Antes de meterte en errores concretos, conocer los comandos de diagnóstico que ayudan a aislar la causa te permite identificar la mayoría de los problemas con rapidez.

ComandoQué muestra / hace
claude doctorComprobación completa de la instalación, los ajustes, los servidores MCP y el uso del contexto
/statusEl método de autenticación actualmente activo (Pro / Max / Team / clave API)
/contextDesglose del contexto (prompt del sistema, historial, archivos, herramientas MCP)
/usageLímites del plan actual y horas de reinicio
/permissionsLista de reglas de permisos (permitir/denegar) y sus orígenes
/mcpEstado de conexión de los servidores MCP y número de herramientas expuestas
/feedbackReportar un error a Anthropic junto con el registro de la conversación

2. Autenticación e inicio de sesión

La familia del «funcionaba y de repente me pide iniciar sesión». La trampa clásica es una clave API en una variable de entorno que anula tu suscripción.

SíntomaCausaSolución
Not logged in / Please run /login (no has iniciado sesión)Sin credencial válida (token caducado, etc.)/login. Si se repite, revisa el reloj del sistema y el bloqueo del Keychain
Invalid API key (clave API no válida)Persiste una ANTHROPIC_API_KEY obsoletaenv | grep ANTHROPICunset ANTHROPIC_API_KEY/login
OAuth token revoked / expired (token OAuth revocado/caducado)Sesión cerrada en otro lugar / desactivada por un administrador/logout/login. Sospecha también de un desfase del reloj
This organization has been disabled (organización desactivada)Una clave API de una organización desactivada tiene prioridadElimina la clave del perfil del shell (.zshrc, etc.) → /login → confirma con /status
403 Forbidden (after login)Suscripción caducada / rol ausente / interferencia del proxyRevisa la suscripción y el rol en la Console. Para proxies, define HTTPS_PROXY

Regla general: una clave API en una variable de entorno tiene prioridad sobre el inicio de sesión por suscripción. Si definiste ANTHROPIC_API_KEY para una tarea de CI y la olvidaste, tu plan personal Pro/Max queda ignorado. Comprobar primero «qué credencial está activa» con /status es lo más acertado.

3. Uso y límites de tasa (lo más común)

La queja más habitual con Claude Code. Claude Code consume entre 10 y 100 veces más tokens que el chat (conversaciones de varios turnos, contextos enormes, idas y vueltas de herramientas), así que alcanzas los límites más rápido de lo que parece.

LÍMITE DE TASA

3 movimientos cuando «alcanzas el límite»

① Mira la situación
/usage para los límites y la hora de reinicio, /status para la credencial
② Reduce el consumo
/model para un modelo más ligero, /compact para reducir el historial, desactiva los MCP que no uses
③ Espera / mejora el plan
Espera hasta la hora de reinicio, o pásate a un plan superior / añade créditos

Nota: «Server is temporarily limiting requests» (el servidor está limitando las solicitudes temporalmente) es una restricción breve del lado del servidor, no el límite de tu plan. Solo espera y reintenta.
No lo confundas con los límites del plan (por sesión/semanales).

Más: «429 / Request rejected» es una superación de tasa en tu clave API o espacio de trabajo. «Credit balance is too low» es el saldo prepago de la Console agotado (recárgalo en facturación o pásate a una suscripción). Ten en cuenta que, hacia marzo de 2026, usuarios de Max reportaron que sus ventanas de 5 horas se agotaban anormalmente rápido en medios técnicos y en las issues del repositorio oficial (sospecha de bug). Si te vuelve a ocurrir, actualiza a la última versión, mide con /usage y envía /feedback si hace falta. Para ahorrar tokens de forma sistemática, consulta ahorro de tokens en IA y ahorro de tokens en Claude Code.

4. Contexto y tokens

Esto aparece cuando manejas reuniones largas o archivos enormes.

SíntomaCausaSolución
Prompt is too long (el prompt es demasiado largo)La conversación + los archivos superan la ventana de contexto/compact (resumir), /clear (reiniciar), /context para ver el desglose, desactivar los MCP que no uses con /mcp
Error during compaction: Conversation too long (error durante la compactación: conversación demasiado larga)No hay espacio libre suficiente para la salida de la compactaciónEsc dos veces para retroceder unos turnos y luego /compact. Si sigues atascado, /clear
Auto-compact is thrashing (la autocompactación entra en bucle)Una salida enorme vuelve a llenar el contexto justo tras la compactaciónLee los archivos grandes por rango de líneas / /compact keep only <focus> / pásalo a un subagente

El truco es no leer nunca un archivo enorme entero. Pasa registros y datos en trozos pequeños por rango de líneas. Entender la idea de la ventana de contexto hace que esta clase de error sea mucho más rara.

5. Servidor y modelo

SíntomaCausaSolución
500 Internal server errorFallo temporal del lado de AnthropicRevisa status.claude.com → reintenta tras 1 min
529 Overloaded (repeated) (sobrecargado, repetido)La API está temporalmente al límite de capacidadEspera unos minutos. Cambia de modelo con /model para repartir la carga
Request timed out (se agotó el tiempo de la solicitud)Sin respuesta dentro del límite de 10 min por defectoDivide la tarea. En una línea lenta, sube API_TIMEOUT_MS
model not found / no access (modelo no encontrado / sin acceso)Nombre de modelo incorrecto o no incluido en tu plan/model para reseleccionar. Revisa una ANTHROPIC_MODEL obsoleta en las variables de entorno
Opus is not available with Pro plan (Opus no está disponible con el plan Pro)El modelo seleccionado no está en tu plan/model a uno disponible. Tras un cambio de plan, /logout/login

6. Instalación, PATH y actualización

SíntomaCausaSolución
command not found: claudeEl directorio de instalación no está en el PATHAñade ~/.local/bin (Win: %USERPROFILE%\.local\bin) al PATH
Install fails (HTML error, etc.) (la instalación falla)Bloqueo por proxy / regiónHomebrew brew install --cask claude-code / WinGet winget install Anthropic.ClaudeCode
TLS / SSL certificate verification failed (fallo de verificación del certificado)Inspección TLS del proxy corporativo / CA ausenteApunta NODE_EXTRA_CA_CERTS=/path/ca.pem. NUNCA definas NODE_TLS_REJECT_UNAUTHORIZED=0
Multiple claude installations found (varias instalaciones de claude)Duplicados de npm/Homebrew/nativoConserva una, p. ej. npm uninstall -g @anthropic-ai/claude-code
Bugs from an old version (errores de una versión antigua)Sin actualizarclaude update (la solución estrella que resuelve muchos errores)

7. Red y proxy

Habitual en redes corporativas y VPN. Confirma primero la accesibilidad con curl -I https://api.anthropic.com.

SíntomaCausaSolución
Unable to connect / ECONNREFUSED / ETIMEDOUTSin conexión / bloqueo de VPN / proxy sin configurarDefine HTTPS_PROXY=http://proxy:8080. Pide a TI que permita api.anthropic.com
SSL certificate verification failed (corporate)Certificado de interceptación autofirmadoObtén el paquete de CA de TI y define NODE_EXTRA_CA_CERTS
403 host_not_allowed (cloud runs)Fuera de la lista de permitidos del entorno en la nubeConfigura el acceso de red como Custom y permite el dominio de destino

8. MCP (servidores conectados)

Te topas con estos en cuanto empiezas a usar servidores MCP. Comprueba primero el estado con /mcp.

SíntomaCausaSolución
Server failed to connect / Pending approval (el servidor no conectó / aprobación pendiente)El servidor se cayó / inaccesible / requiere autenticación/mcp para ver el estado. stdio: comprueba que el comando exista y sea ejecutable; HTTP: revisa la URL/las cabeceras de autenticación
Tool not found (herramienta no encontrada)Conectado pero sin herramientas expuestas / nombre incorrecto/mcp para confirmar el número de herramientas, claude mcp get <name> para su estado
Reconnection attempts exhausted (intentos de reconexión agotados)Servidor HTTP/SSE caído tras 5 reintentosConfirma que el servidor está activo, reconexión manual en /mcp. Para stdio, reinicia claude
MCP server timeout (tiempo de espera del servidor MCP agotado)Arranque >5s, etc.MCP_TIMEOUT=10000 claude (ms). Por servidor: "timeout" en .mcp.json

9. Permisos y herramientas

La familia del «me pidió permiso incluso en modo bypass». El punto clave: las reglas de denegación tienen prioridad sobre las de permitir y sobre bypass.

SíntomaCausaSolución
Asked for permission even in bypass mode (pide permiso incluso en modo bypass)Las reglas de denegación ganan; las operaciones peligrosas siempre preguntan (cortafuegos)Revisa y ajusta las reglas de denegación en /permissions
Tool execution denied by PreToolUse hook (ejecución de herramienta denegada por un hook PreToolUse)Un hook lo bloqueó con el código de salida 2Revisa el hook en .claude/settings.json. Ve la salida con claude --debug

Para entender por qué el bypass aún se detiene, consulta por qué pide permiso incluso en modo bypass; para un diseño seguro de permisos, consulta modos de permisos y seguridad.

10. Otros (thinking / imagen-PDF / IDE)

  • thinking blocks cannot be modified (400) (los bloques de pensamiento no se pueden modificar): un bug conocido en el que los bloques de extended thinking se corrompen en el historial. Esc dos veces → /rewind, o si no una sesión nueva, y claude update. Detalles: error 400 de thinking blocks.
  • Could not check the pull request status (no se pudo comprobar el estado del pull request): un problema de conexión con GitHub (a menudo de autenticación de gh). Empieza con gh auth status. Detalles: error de estado del PR.
  • Image was too large / PDF too large (imagen demasiado grande / PDF demasiado grande): las imágenes de más de 8000px en el lado más largo y los PDF de más de 100 páginas / 32 MB se rechazan. Esc dos veces para quitar el adjunto; redimensiona o lee por rango de líneas. Referencia los archivos grandes por su ruta en lugar de pegarlos.
  • VS Code extension won't connect (la extensión de VS Code no conecta): confirma que claude --version funciona en la terminal de VS Code. Revisa el PATH, reinicia VS Code y reinstala la extensión.

11. Chuleta de error → solución

Cuando ocurre estoPrueba esto primero
Causa desconocida / generalclaude doctor/status/context
De repente te pide iniciar sesión/status → (si hay una clave obsoleta) unset ANTHROPIC_API_KEY/login
Alcanzaste un límite de tasa/usage/model más ligero → /compact → espera
Prompt is too long/compact/clear → lee los archivos grandes por rango de líneas
500/529/timeoutRevisa status.claude.com → espera un poco → /model
command not found: claudeAñade ~/.local/bin al PATH
No conecta (red corporativa)curl -I https://api.anthropic.comHTTPS_PROXY/NODE_EXTRA_CA_CERTS
MCP no conecta/mcp → revisa URL/permisos/comando → MCP_TIMEOUT
Pide permiso incluso en bypass/permissions para revisar las reglas de denegación
Solo quieres que se arregleclaude update (la última versión arregla muchas cosas)

Resumen

Claude Code tiene muchos errores, pero el primer movimiento es aislar la causa con tres comandos: claude doctor / /status / /context, y eso pone en marcha de nuevo casi todos los problemas. Los comunes son cuatro familias —uso/límites de tasa, desbordamiento de contexto, autenticación caducada, fallo de conexión de MCP— con /usage, /compact, /login y /mcp como soluciones de primera línea.

Y el movimiento más fuerte y fácil de pasar por alto es mantenerlo al día con claude update. Claude Code se actualiza rápido, y los errores pasados (como el 400 de thinking blocks) a menudo desaparecen solo con subir la versión. «Cuando te atasques, primero los tres comandos de diagnóstico; si no se arregla, actualiza a la última versión.» Mantén ese patrón y dejarás de fundir tu tiempo en errores.

Lectura relacionada: error 400 de thinking blocks, error de comprobación del estado del PR, ahorro de tokens en Claude Code, por qué pide permiso en modo bypass y qué es MCP.

Preguntas frecuentes

P. Apareció un error: ¿qué hago primero?
R. Ejecuta claude doctor. Comprueba la instalación, los ajustes, MCP y el contexto de una sola vez. Después mira /status (autenticación actual) y /context (qué se come el contexto), y normalmente podrás distinguir si es un problema de autenticación, de contexto o de conexión.

P. Alcanzo los límites de tasa enseguida. ¿Qué ayuda?
R. Claude Code consume entre 10 y 100 veces más tokens que el chat, así que los alcanzas antes de lo esperado. Comprueba los límites y la hora de reinicio con /usage, cambia a un modelo más ligero con /model, reduce el historial con /compact y desactiva los MCP que no uses. Si no basta, valora un plan superior (Max, etc.) o créditos adicionales.

P. Dice «Invalid API key» pero mi clave debería ser correcta.
R. La causa clásica es una variable de entorno ANTHROPIC_API_KEY obsoleta que anula tu suscripción. Compruébalo con env | grep ANTHROPIC, unset ANTHROPIC_API_KEY (elimínala también de tu perfil del shell), luego /login y confirma con /status.

P. No conecta en mi red corporativa.
R. Confirma primero la accesibilidad con curl -I https://api.anthropic.com. Para un proxy, define HTTPS_PROXY; para la inspección TLS, apunta NODE_EXTRA_CA_CERTS al certificado de la CA. No uses NODE_TLS_REJECT_UNAUTHORIZED=0: es peligroso. La vía correcta es pedir a TI que permita api.anthropic.com.

P. Nada de lo que pruebo funciona: ¿último recurso?
R. Actualiza a la última versión con claude update. Claude Code se actualiza rápido y los errores conocidos a menudo desaparecen solo con subir la versión. Si sigue fallando, repórtalo con /feedback (incluye el registro de la conversación) a Anthropic.