Pular para o conteúdo
FG Tracker
Documentação · MCP

Documentação

Servidor MCP

fg-tracker-mcp em Claude Code, Codex, Cursor, Windsurf e Claude Desktop: token, permissões, ferramentas, confirmação e erros.

Conferido com o código e os pacotes publicados em 2026-10-16

O fg-tracker-mcp (0.12.0) é um servidor MCP que roda na sua máquina, aberto pelo próprio cliente de IA via stdio. Ele conversa com a API do FG Tracker usando um token pessoal seu, e o agente passa a consultar traces, issues e logs, registrar releases e criar monitores com as permissões que você deu.

Requisitos

  • Node.js 20 ou mais novo com npx no PATH do cliente de IA.
  • Uma conta com e-mail confirmado e ao menos um projeto (ou permissão para criar um).
  • Um token pessoal fgt_…. A chave do projeto (stk_ ou fgsk_) não substitui o token.

1. Crie o token

No painel, abra Conectar → Usar MCP → Gerar token para o MCP (ou Conta → Tokens de acesso → Novo token) e mantenha o modelo Agente MCP (recomendado). Escolha a validade e os projetos, clique em Criar token e copie o valor: ele aparece uma vez só. O diálogo Token criado já mostra a configuração pronta para copiar.

Para um agente que só investiga, use o modelo Somente leitura. Exclusões, infraestrutura AWS e testes de carga exigem o modelo Personalizado. Detalhes em Permissões do token.

2. Configure o cliente

Claude Code

terminal
claude mcp add fg-tracker \
  -e FG_TRACKER_URL=https://tracker-api.fortground.com.br \
  -e FG_TRACKER_TOKEN=fgt_<seu_token> \
  -- npx -y fg-tracker-mcp@0.12.0

Codex CLI

~/.codex/config.toml
[mcp_servers.fg-tracker]
command = "npx"
args = ["-y", "fg-tracker-mcp@0.12.0"]

[mcp_servers.fg-tracker.env]
FG_TRACKER_URL = "https://tracker-api.fortground.com.br"
FG_TRACKER_TOKEN = "fgt_<seu_token>"

Cursor, Windsurf e Claude Desktop

Esses clientes usam o mesmo bloco JSON, cada um no seu arquivo:

  • Cursor: .cursor/mcp.json no projeto ou ~/.cursor/mcp.json.
  • Windsurf: ~/.codeium/windsurf/mcp_config.json.
  • Claude Desktop: Configurações → Desenvolvedor → Editar configuração (claude_desktop_config.json); reinicie o app.
mcp.json
{
  "mcpServers": {
    "fg-tracker": {
      "command": "npx",
      "args": ["-y", "fg-tracker-mcp@0.12.0"],
      "env": {
        "FG_TRACKER_URL": "https://tracker-api.fortground.com.br",
        "FG_TRACKER_TOKEN": "fgt_<seu_token>"
      }
    }
  }
}

A versão fixa (@0.12.0) evita que uma atualização mude as ferramentas sem você saber; troque o número para atualizar.

3. Teste

Para conferir que o pacote abre na sua máquina:

terminal
npx -y fg-tracker-mcp@0.12.0 --version

Depois, no cliente, peça ao agente: “use tracker_status e me diga quais projetos você enxerga”. A resposta mostra a URL da API, o tipo de credencial (token pessoal), a validade, as permissões e os projetos. Com um projeto que já recebe dados: “liste os traces da última hora do projeto Checkout API”.

Variáveis de ambiente

Variáveis lidas pelo servidor MCP
VariávelPadrãoUso
FG_TRACKER_URLhttp://localhost:4050URL base da API. Em produção, sempre defina.
FG_TRACKER_TOKEN—Token pessoal fgt_….
FG_TRACKER_READ_ONLYdesligado1 registra só ferramentas de leitura, qualquer que seja o token.
FG_TRACKER_MAX_ITEMS200Teto de itens por lista (máximo 1000).
FG_TRACKER_TIMEOUT_MS15000Timeout de cada chamada à API.
FG_TRACKER_LEGACY_TOOL_NAMESligado0 deixa de registrar os 21 nomes antigos track_* (apelidos das ferramentas tracker_*). Recomendado para listas menores.
FG_TRACKER_WEB_URLdeduzido da URL da APIEndereço do painel usado nos links das respostas.

Ferramentas por objetivo

O servidor só registra as ferramentas que o seu token permite. Com o modelo Agente MCP e FG_TRACKER_LEGACY_TOOL_NAMES=0, são 47 ferramentas; com Somente leitura, 34. Também há ferramentas de infraestrutura AWS (infra_*) e de teste de carga (loadtest_*), que exigem permissões próprias e não são tratadas aqui.

Conexão e configuração

Conexão e configuração
FerramentaPara quêPermissão
tracker_statusSaúde da API, tipo e validade da credencial, permissões e ferramentas ocultas—
tracker_list_projectsProjetos visíveis, com estatísticas de 24 hprojects:read
tracker_create_projectCria um projetoprojects:write
tracker_update_projectNome, limiares, repositório, regras de responsávelprojects:write
tracker_update_allowed_originsSubstitui os domínios permitidos do navegadorprojects:write
tracker_instrumentation_guidePasso a passo para express, nestjs, nextjs, fastify, pino ou winston— (projects:read com projectId)
tracker_detect_databasesDetecta drivers de banco no código local—
tracker_verify_ingestÚltimo trace e último log dos 15 minutos anteriorestelemetry:read
tracker_list_membersMembros do projetomembers:read

Diagnóstico

Diagnóstico
FerramentaPara quêPermissão
tracker_get_overviewRequisições, erros e percentis da janelatelemetry:read
tracker_list_endpoints / tracker_get_endpointEndpoints e jobs; detalhe com os traces mais lentostelemetry:read
tracker_endpoint_historyHistórico por hora de uma rota, até 400 diastelemetry:read
tracker_list_traces / tracker_get_traceTraces filtrados; waterfall paginadotelemetry:read
tracker_list_queriesQueries lentas com um trace de evidênciatelemetry:read
tracker_compareCompara duas janelas ou releasestelemetry:read
tracker_list_providersChamadas externas por hosttelemetry:read
tracker_traffic_summaryPageviews por diatelemetry:read
tracker_list_environmentsAmbientes e serviços com dadostelemetry:read, releases:read
tracker_search_logs / tracker_log_statsBusca de logs; histograma por níveltelemetry:read
tracker_list_issues / tracker_get_issueIssues e detalhe com commits suspeitosissues:read

Triagem, releases, monitores e alertas

Triagem, releases, monitores e alertas
FerramentaPara quêPermissão
tracker_update_issueResolver, ignorar, reabrir, atribuir, priorizarissues:write
tracker_list_releases / tracker_register_releaseReleases com saúde; registrar umareleases:read / releases:write
tracker_delete_sourcemapsApaga os source maps de uma releasesourcemaps:delete
tracker_list_monitors / tracker_get_monitorMonitores e histórico de checksmonitors:read
tracker_create_monitor / tracker_update_monitor / tracker_run_monitorCriar, pausar, editar, rodar agoramonitors:write
tracker_delete_monitorExclui um monitor e o históricomonitors:delete
tracker_list_alert_rules / tracker_list_alert_eventsRegras e alertas disparadosalerts:read
tracker_create_alert_rule / tracker_update_alert_rule / tracker_ack_alert_event / tracker_update_alert_deliveryCriar e editar regras, reconhecer alertas, severidade por canalalerts:write
tracker_delete_alert_ruleExclui (ou desliga) uma regraalerts:delete

Prompts prontos: instrument-project (instrumentar um projeto), investigar-regressao-p95, investigar-query-lenta, investigar-job-atrasado, investigar-erro-distribuido e confirmar-correcao. Janelas: range (15m a 30d) ou from/to ISO 8601, até 31 dias.

Escrita e confirmação

  • Ferramentas que excluem (tracker_delete_monitor, tracker_delete_alert_rule, tracker_delete_sourcemaps e as de infraestrutura e teste de carga) exigem o parâmetro confirm com o nome ou slug exato do recurso. O servidor lê o recurso na API antes e recusa sem excluir nada se o valor não bater.
  • tracker_update_allowed_origins substitui a lista inteira de domínios: peça ao agente para listar antes.
  • Para um agente que não deve alterar nada, use um token Somente leitura ou FG_TRACKER_READ_ONLY=1.

Permissões e reinício

As permissões do token são lidas uma vez, quando o cliente abre o servidor (GET /v1/auth/me). Depois de editar o token, trocar de projeto ou de papel, reinicie o cliente de IA para a lista de ferramentas mudar; tracker_status avisa quando as permissões atuais diferem das do início. Se a API não responder na abertura, o servidor registra só as ferramentas de leitura.

Chaves de ingestão no MCP

A variável FG_TRACKER_API_KEY ainda existe por compatibilidade: sem FG_TRACKER_TOKEN, só duas ferramentas de infraestrutura e teste de carga a usam, e as demais respondem 401. Não a use como alternativa ao token. Com token definido, ela é ignorada.

Erros e limites

Mensagens comuns do MCP
MensagemO que fazer
API do FG Tracker não está no ar em http://localhost:4050Faltou FG_TRACKER_URL na configuração.
401 com token expirado ou revogadoCrie outro token e reinicie o cliente.
403 falta a permissão "…" neste tokenEdite o token em Conta → Tokens de acesso e reinicie o cliente.
403 de papel ou de projetoSeu papel não permite, ou o token é restrito a outros projetos.
403 EMAIL_VERIFICATION_REQUIREDConfirme o e-mail da conta no painel.
Ferramenta não aparecetracker_status lista as ferramentas ocultas e o motivo (permissão, modo somente leitura, permissões não lidas).
  • Listas param em FG_TRACKER_MAX_ITEMS; listas internas, em 25 itens (com …Omitted). tracker_get_trace pagina os spans de 80 em 80.
  • O token nunca aparece nas respostas, e as mensagens de erro mascaram fgt_… e stk_…. A chave pública aparece de propósito em tracker_create_project e tracker_list_projects (esta só para owner e admin com ingest_key:read).