MCP
Referencia

Troubleshooting general

La mayoría de lo que ves acá no son bugs — son respuestas intencionales de los servidores (fail-closed por diseño). Buscá tu síntoma exacto.

MCP ops (remoto, HTTP)

Lo que vesQué significaQué hacer
401 / "unauthorized" Tu token no matchea ninguna lista/tabla configurada — mal copiado, vencido, o retirado. Confirmá con Daniel que el token sigue activo y que lo copiaste completo (sin espacios, sin cortar opsmcp_).
503 / "mcp-disabled" El servidor no tiene ningún token configurado en este ambiente — típico de producción antes de correr el runbook de activación. Avisá a Daniel — no se resuelve del lado del cliente.
[ops] scope 'read' cannot call ops_update — requires a write token Tu token es de solo lectura y pediste una tool de escritura. Es esperado — pedí un token write si necesitás operar el board.
status 'done' requires an admin token Un token write intentó cerrar como done un ítem raíz (sin parent_id). Dejalo en to_be_human_reviewed — Daniel lo promueve a done. Si el ítem SÍ tiene parent_id (subtask) y igual ves este error, es un bug — reportalo.
405 en GET/DELETE manuales a /mcp El endpoint es stateless — no hay sesiones que resumir ni terminar. Nada — no afecta el uso normal vía claude mcp add.
Not Acceptable (al debuggear con curl) Falta el header Accept: application/json, text/event-stream — el SDK lo exige. Agregalo a tu curl junto con Content-Type: application/json.
403 forbidden en /mcp/tokens o ops_token_* con "requiere un caller global-admin real" Llamaste una tool de administración de tokens sin ser global-admin real — ni un token admin de env-list ni un JWT humano común alcanzan. Pedile a un global-admin real que lo haga por vos.
Primera llamada muy lenta (~segundos) Scale-to-zero del Container App — cold start esperado. Nada, reintentá — las siguientes llamadas son rápidas.

MCP dynamo-analytics (local, stdio)

Lo que vesQué significaQué hacer
Login falló: Invalid login credentials Email/password incorrectos, o tu usuario no tiene password (solo magic-link/OTP). Usá el fallback OTP (DYNAMO_LOGIN_OTP=1) — ver MCP Analytics § 2.
La sesión no está autenticada al llamar una tool El archivo de sesión no existe o los tokens son inválidos. Repetí npm run login (paso 2 del manual).
spec_version_conflict Optimistic locking: alguien escribió una versión nueva del spec después de que vos leíste la tuya. Releé con get_dashboard_spec, tomá el spec_version nuevo, reintentá con ese base_version.
invalid_spec El spec no pasó la validación de forma (ajv). El mensaje trae el path exacto del campo que falló (ej. widgets[2].layout.w: ...) — corregilo ahí.
"Already Used" al arrancar el server El refresh token en disco quedó desincronizado (versión vieja del MCP, o crash a mitad de escritura). Repetí npm run login para generar una sesión nueva desde cero.
Lista vacía [] en get_my_projects Tu usuario no tiene ningún proyecto con analytics habilitado — no es un error. Probá con otro usuario o pedile a un admin que habilite analytics en un proyecto tuyo.
Métricas con hasta 24h de "drift" El pipeline incremental recalcula 1x/día — esperado en distribution/avg/count/sum. Nada — la fila __presence__ ("Trabajadores en Mina Ahora") es la única que siempre es fresca (se computa on-the-fly).

@dynamotechtvt/mcp-core (GitHub Packages)

Lo que vesQué significaQué hacer
403 en npm ci/npm install Tu repo no tiene grant Read sobre el package en la org Team DynamoTechTVT. Pedile a Daniel el grant Read en Package settings → Manage Actions access. Ver Para desarrolladores § 2.
Schemas de tools "raros"/instanceof roto Doble instancia de zod (una del core, otra del consumidor) — zod-to-json-schema del SDK no reconoce shapes de otra copia. Verificá que tu package.json declara zod como dependencia directa alineada a la versión peer del core (^3.25.0), sin duplicarla.

No encontrás tu problema acá

Si el error no está en esta lista, no lo inventes ni lo asumas: los manuales de cada MCP tienen la referencia técnica completa — MCP Ops, MCP Analytics — y en último caso, preguntale a Daniel.