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
npxno 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_oufgsk_) 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
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.0Codex CLI
[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.jsonno 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.
{
"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:
npx -y fg-tracker-mcp@0.12.0 --versionDepois, 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ável | Padrão | Uso |
|---|---|---|
FG_TRACKER_URL | http://localhost:4050 | URL base da API. Em produção, sempre defina. |
FG_TRACKER_TOKEN | — | Token pessoal fgt_…. |
FG_TRACKER_READ_ONLY | desligado | 1 registra só ferramentas de leitura, qualquer que seja o token. |
FG_TRACKER_MAX_ITEMS | 200 | Teto de itens por lista (máximo 1000). |
FG_TRACKER_TIMEOUT_MS | 15000 | Timeout de cada chamada à API. |
FG_TRACKER_LEGACY_TOOL_NAMES | ligado | 0 deixa de registrar os 21 nomes antigos track_* (apelidos das ferramentas tracker_*). Recomendado para listas menores. |
FG_TRACKER_WEB_URL | deduzido da URL da API | Endereç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
| Ferramenta | Para quê | Permissão |
|---|---|---|
tracker_status | Saúde da API, tipo e validade da credencial, permissões e ferramentas ocultas | — |
tracker_list_projects | Projetos visíveis, com estatísticas de 24 h | projects:read |
tracker_create_project | Cria um projeto | projects:write |
tracker_update_project | Nome, limiares, repositório, regras de responsável | projects:write |
tracker_update_allowed_origins | Substitui os domínios permitidos do navegador | projects:write |
tracker_instrumentation_guide | Passo a passo para express, nestjs, nextjs, fastify, pino ou winston | — (projects:read com projectId) |
tracker_detect_databases | Detecta drivers de banco no código local | — |
tracker_verify_ingest | Último trace e último log dos 15 minutos anteriores | telemetry:read |
tracker_list_members | Membros do projeto | members:read |
Diagnóstico
| Ferramenta | Para quê | Permissão |
|---|---|---|
tracker_get_overview | Requisições, erros e percentis da janela | telemetry:read |
tracker_list_endpoints / tracker_get_endpoint | Endpoints e jobs; detalhe com os traces mais lentos | telemetry:read |
tracker_endpoint_history | Histórico por hora de uma rota, até 400 dias | telemetry:read |
tracker_list_traces / tracker_get_trace | Traces filtrados; waterfall paginado | telemetry:read |
tracker_list_queries | Queries lentas com um trace de evidência | telemetry:read |
tracker_compare | Compara duas janelas ou releases | telemetry:read |
tracker_list_providers | Chamadas externas por host | telemetry:read |
tracker_traffic_summary | Pageviews por dia | telemetry:read |
tracker_list_environments | Ambientes e serviços com dados | telemetry:read, releases:read |
tracker_search_logs / tracker_log_stats | Busca de logs; histograma por nível | telemetry:read |
tracker_list_issues / tracker_get_issue | Issues e detalhe com commits suspeitos | issues:read |
Triagem, releases, monitores e alertas
| Ferramenta | Para quê | Permissão |
|---|---|---|
tracker_update_issue | Resolver, ignorar, reabrir, atribuir, priorizar | issues:write |
tracker_list_releases / tracker_register_release | Releases com saúde; registrar uma | releases:read / releases:write |
tracker_delete_sourcemaps | Apaga os source maps de uma release | sourcemaps:delete |
tracker_list_monitors / tracker_get_monitor | Monitores e histórico de checks | monitors:read |
tracker_create_monitor / tracker_update_monitor / tracker_run_monitor | Criar, pausar, editar, rodar agora | monitors:write |
tracker_delete_monitor | Exclui um monitor e o histórico | monitors:delete |
tracker_list_alert_rules / tracker_list_alert_events | Regras e alertas disparados | alerts:read |
tracker_create_alert_rule / tracker_update_alert_rule / tracker_ack_alert_event / tracker_update_alert_delivery | Criar e editar regras, reconhecer alertas, severidade por canal | alerts:write |
tracker_delete_alert_rule | Exclui (ou desliga) uma regra | alerts: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_sourcemapse as de infraestrutura e teste de carga) exigem o parâmetroconfirmcom 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_originssubstitui 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
| Mensagem | O que fazer |
|---|---|
| API do FG Tracker não está no ar em http://localhost:4050 | Faltou FG_TRACKER_URL na configuração. |
| 401 com token expirado ou revogado | Crie outro token e reinicie o cliente. |
403 falta a permissão "…" neste token | Edite o token em Conta → Tokens de acesso e reinicie o cliente. |
| 403 de papel ou de projeto | Seu papel não permite, ou o token é restrito a outros projetos. |
403 EMAIL_VERIFICATION_REQUIRED | Confirme o e-mail da conta no painel. |
| Ferramenta não aparece | tracker_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_tracepagina os spans de 80 em 80. - O token nunca aparece nas respostas, e as mensagens de erro mascaram
fgt_…estk_…. A chave pública aparece de propósito emtracker_create_projectetracker_list_projects(esta só para owner e admin comingest_key:read).