Hatchet MCP

Servidor MCP para Hatchet - permite que agentes de IA observem e operem seus workflows: execuções, logs, workers, métricas, além de acionar/cancelar/repetir

Documentação

hatchet-mcp

CI npm version license: MIT

Um servidor MCP que permite que agentes de IA observem e operem workflows do Hatchet — status, execuções, logs, workers e métricas, além de acionar / cancelar / reproduzir.

Por quê: O Hatchet tem uma ótima API, mas não tem MCP. Este servidor a encapsula para que agentes (Claude Code / Desktop, etc.) possam ver e agir sobre o estado dos workflows.

Instalação

Adicione isto à sua configuração MCP do Claude Code / Claude Desktop:

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

Obtenha o token no painel do Hatchet → API tokens. O token é um JWT que codifica a URL do servidor e o tenant, então é a única configuração necessária.

Configuração

VariávelObrigatóriaDescrição
HATCHET_CLIENT_TOKENSimToken da API do Hatchet (JWT). Codifica a URL do servidor + tenant, então normalmente é tudo o que você precisa.
HATCHET_API_BASENãoSubstitui a URL base da API. Quem faz self-hosting pode apontar para qualquer instância do Hatchet.
HATCHET_TENANT_IDNãoSubstitui o ID do tenant decodificado do token.

Faz self-hosting? Defina HATCHET_API_BASE para sua própria instância do Hatchet e funcionará em qualquer lugar.

Ferramentas

Observabilidade (somente leitura)

FerramentaDescrição
whoamiMostra o tenant resolvido do Hatchet + URL do servidor e confirma que o token funciona.
list_workflowsLista as definições de workflows do tenant.
list_runsLista execuções de workflows (com janela de retrospectiva opcional e filtros).
get_runObtém os detalhes completos de uma execução de workflow — status, tarefas, erros.
get_run_logsObtém linhas de log de uma tarefa pelo seu ID externo.
list_workersLista workers e seus status.
get_queue_metricsObtém métricas de tarefas/filas do tenant (saúde da fila).

Ações (alteram o estado ativo)

FerramentaDescrição
trigger_workflowAciona uma nova execução de workflow pelo nome com um payload JSON de entrada.
cancel_runsCancela uma ou mais execuções/tarefas pelo ID externo.
replay_runsReproduz/re-tenta uma ou mais execuções/tarefas pelo ID externo.

Segurança

As ferramentas de leitura (whoami, list_workflows, list_runs, get_run, get_run_logs, list_workers, get_queue_metrics) não são destrutivas.

trigger_workflow, cancel_runs e replay_runs alteram o estado ativo — suas descrições são prefixadas com MUTATES LIVE STATE para que agentes e usuários saibam que afetam execuções reais.

O token concede acesso total ao tenant — trate-o como um segredo. Nunca o envie para o controle de versão.

Desenvolvimento

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

TypeScript / ESM, testado com vitest.

Status

v0.1.0 — todas as ferramentas verificadas contra o Hatchet Cloud; funciona com instâncias self-hosted via HATCHET_API_BASE. trigger_workflow usa o endpoint estável /workflow-runs/trigger.