Hatchet MCP

Servidor MCP para Hatchet - permite que agentes de IA observen y operen tus flujos de trabajo: ejecuciones, registros, workers, métricas, además de activar/cancelar/reproducir

Documentación

hatchet-mcp

CI npm version license: MIT

Un servidor MCP que permite a los agentes de IA observar y operar flujos de trabajo de Hatchet: estado, ejecuciones, registros, workers y métricas, además de activar / cancelar / reproducir.

Por qué: Hatchet tiene una gran API pero no tiene MCP. Esto la envuelve para que los agentes (Claude Code / Desktop, etc.) puedan ver y actuar sobre el estado de los flujos de trabajo.

Instalación

Agrega esto a tu configuración de MCP en Claude Code / Claude Desktop:

{
  "mcpServers": {
    "hatchet": {
      "command": "npx",
      "args": ["-y", "hatchet-mcp"],
      "env": { "HATCHET_CLIENT_TOKEN": "<your-hatchet-api-token>" }
    }
  }
}

Obtén el token desde el panel de Hatchet → API tokens. El token es un JWT que codifica la URL del servidor y el tenant, por lo que es la única configuración requerida.

Configuración

VariableRequeridaDescripción
HATCHET_CLIENT_TOKENToken de API de Hatchet (JWT). Codifica la URL del servidor + el tenant, por lo que normalmente es todo lo que necesitas.
HATCHET_API_BASENoSobrescribe la URL base de la API. Quienes usen auto-hospedaje pueden apuntar a cualquier instancia de Hatchet.
HATCHET_TENANT_IDNoSobrescribe el ID de tenant decodificado del token.

¿Auto-hospedaje? Configura HATCHET_API_BASE con tu propia instancia de Hatchet y funcionará en cualquier lugar.

Herramientas

Observabilidad (solo lectura)

HerramientaDescripción
whoamiMuestra el tenant y la URL del servidor de Hatchet resueltos y confirma que el token funciona.
list_workflowsLista las definiciones de flujos de trabajo del tenant.
list_runsLista las ejecuciones de flujos de trabajo (con una ventana de retroceso opcional y filtros).
get_runObtiene el detalle completo de una ejecución de flujo de trabajo: estado, tareas, errores.
get_run_logsObtiene las líneas de registro de una tarea por su ID externo.
list_workersLista los workers y su estado.
get_queue_metricsObtiene métricas de tareas/colas del tenant (salud de la cola).

Acciones (mutan el estado en vivo)

HerramientaDescripción
trigger_workflowActiva una nueva ejecución de flujo de trabajo por nombre con una carga útil JSON de entrada.
cancel_runsCancela una o más ejecuciones/tareas por ID externo.
replay_runsReproduce/reintenta una o más ejecuciones/tareas por ID externo.

Seguridad

Las herramientas de lectura (whoami, list_workflows, list_runs, get_run, get_run_logs, list_workers, get_queue_metrics) no son destructivas.

trigger_workflow, cancel_runs y replay_runs mutan el estado en vivo: sus descripciones están prefijadas con MUTATES LIVE STATE para que los agentes y usuarios sepan que afectan ejecuciones reales.

El token otorga acceso completo al tenant: trátalo como un secreto. Nunca lo confirmes en el control de versiones.

Desarrollo

pnpm install
pnpm test    # vitest
pnpm build   # tsup -> dist/index.js

TypeScript / ESM, probado con vitest.

Estado

v0.1.0: todas las herramientas verificadas contra Hatchet Cloud; funciona con instancias auto-hospedadas mediante HATCHET_API_BASE. trigger_workflow usa el endpoint estable /workflow-runs/trigger.