npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

fg-tracker-mcp

v0.9.0

Published

Servidor MCP (stdio) do FG Tracker: projetos, métricas, traces, issues com commits suspeitos, releases, monitores, provedores externos, logs, guia de instrumentação, identificação/transferência de infraestrutura AWS e roteiros de teste de carga para agent

Readme

fg-tracker-mcp

Servidor MCP (stdio) do FG Tracker para agentes de código (Claude Code, Cursor, Windsurf, Claude Desktop): projetos, métricas, traces, issues com commits suspeitos, releases, monitores, provedores externos, logs e guia de instrumentação. Documentação completa: docs/mcp.md no repositório.

Instalação

Claude Code:

claude mcp add fg-tracker \
  -e FG_TRACKER_URL=http://localhost:4050 \
  -e FG_TRACKER_TOKEN=<token-de-sessao> \
  -- npx -y fg-tracker-mcp

Cursor / Windsurf / Claude Desktop (JSON):

{
  "mcpServers": {
    "fg-tracker": {
      "command": "npx",
      "args": ["-y", "fg-tracker-mcp"],
      "env": {
        "FG_TRACKER_URL": "http://localhost:4050",
        "FG_TRACKER_TOKEN": "<token-de-sessao>"
      }
    }
  }
}

Em produção, FG_TRACKER_URL é a URL da API mostrada no painel em Conectar. O endereço de produção da API é https://tracker-api.fortground.com.br (o antigo track-api.fortground.com.br continua respondendo).

Variáveis de ambiente

| variável | default | uso | |---|---|---| | FG_TRACKER_URL | http://localhost:4050 | URL base da API | | FG_TRACKER_TOKEN | — | token de sessão (Authorization: Bearer) — projetos, métricas, traces, issues, logs | | FG_TRACKER_API_KEY | — | chave de projeto (x-fg-tracker-key) — opcional, só ingestão | | FG_TRACKER_TIMEOUT_MS | 15000 | timeout das chamadas HTTP |

Os nomes antigos STREAD_TRACK_* continuam lidos quando o nome novo está ausente.

Tools, prompt e resource

Tools track_* (nomes inalterados), prompt instrument-project e resource fg-tracker://docs/quickstart.

Infraestrutura AWS (0.6.0): tools infra_* e prompt connect-infrastructure — detectar contas/ambientes/regiões nas credenciais locais, conectar cada ambiente, descobrir recursos com credenciais locais (somente leitura), analisar o IaC, instrumentar, validar e gerar o PR de transferência de controle. Nenhuma tool altera recursos na AWS. Detalhes em docs/mcp.md → Infraestrutura.

Domínios permitidos (0.9.0): track_update_allowed_origins { projectId, origins } substitui as origens de navegador aceitas no CORS da ingestão (PATCH /v1/projects/:id { allowedOrigins }); track_list_projects mostra a lista atual — leia antes e confirme com o usuário.

Simulação de ambiente (0.8.0): prompt create-load-test e tools loadtest_* (CONTRATO.md §28.8):

| tool | entrada | o que faz | |---|---|---| | loadtest_scan_routes | { path?, format? } | local, somente leitura: rotas NestJS/Express/Next.js (método, caminho, arquivo:linha, controller, DTO, protegida?) e pistas de autenticação | | loadtest_create_scenario | { projectId, scenario, description? } | valida o roteiro (§28.2, erros com caminho do campo) e grava (POST /v1/projects/:id/loadtest/scenarios, ou POST /v1/loadtest/scenarios só com FG_TRACKER_API_KEY); resumo com passos, variáveis extraídas, checks e avisos de efeitos externos | | loadtest_list_scenarios | { projectId } | roteiros do projeto | | loadtest_suggest_plan | { preset, vus?, targetRps?, duration? } | puro: plano k6 (§28.3) para smoke/load/stress/spike/soak/breakpoint | | loadtest_get_run | { projectId, runId, generateAdvice? } | resumo do run: latências, erros, checks, thresholds, por passo e sugestões da IA | | loadtest_start_run | { projectId, scenarioId, baseUrl, connectionId, plan, credentialId?, environment?, confirm } | gera carga real: recusa sem confirm: true e devolve o texto de confirmação (ambiente, baseUrl, pico de VUs/RPS, duração); prefira iniciar pela UI |

Migração de stread-track-mcp

O pacote foi renomeado de stread-track-mcp (última versão no npm: 0.2.0) para fg-tracker-mcp (0.4.0). Nomes antigos continuam funcionando e serão removidos na 1.0.

| antigo | novo | compatibilidade | |---|---|---| | pacote stread-track-mcp | fg-tracker-mcp | as versões antigas seguem no npm | | bin stread-track-mcp | fg-tracker-mcp | o bin antigo é alias obsoleto (mesmo arquivo, aviso no stderr) | | STREAD_TRACK_URL, STREAD_TRACK_TOKEN, STREAD_TRACK_API_KEY, STREAD_TRACK_TIMEOUT_MS | FG_TRACKER_URL, FG_TRACKER_TOKEN, FG_TRACKER_API_KEY, FG_TRACKER_TIMEOUT_MS | o novo tem precedência; o antigo é fallback | | nome do servidor MCP stread-track | fg-tracker | renomeie a entrada na config do cliente quando quiser | | resource stread-track://docs/quickstart | fg-tracker://docs/quickstart | a URI antiga continua registrada (mesmo conteúdo) | | header x-stread-track-key | x-fg-tracker-key | a API aceita os dois | | tools track_*, prompt instrument-project | inalterados | — |

Na config do cliente: troque "stread-track": { "command": "npx", "args": ["-y", "stread-track-mcp"] } por "fg-tracker": { "command": "npx", "args": ["-y", "fg-tracker-mcp"] } e renomeie as variáveis de env.

Database detection (0.2.0)

track_detect_databases { projectPath, serviceName } inspects local Node project manifests and imports without opening .env/credential files, following symlinks, executing project scripts or reading dependencies. It returns candidate engines, driver adapters, source references and an implementation guide. Multiple databases are reported separately; a dependency alone is not proof of production use.

The coding agent must verify client creation sites, apply the appropriate SDK adapter, preserve transactions/pool settings, and validate real db.query spans under an HTTP request with track_get_trace. Detect before requesting track_instrumentation_guide { framework, databaseDriver, projectId }.

Native adapters: pg and Postgres.js (including Drizzle). Generic adapters cover synchronous, Promise and error-first callback operations; explicit completion wrappers cover other engines, ORM operations and cursor/stream consumption. Unknown drivers are not silently treated as pg. SQL is normalized and values are not exported. No double instrumentation at both ORM and driver layers.