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

@andrehocsis/frete-mcp

v0.1.0

Published

MCP server for frete.center — Brazilian freight (TURBO 3h, drivers, tracking) as a native tool in Claude Code, Claude Desktop and Cursor.

Downloads

80

Readme

   ███████╗██████╗ ███████╗████████╗███████╗
   ██╔════╝██╔══██╗██╔════╝╚══██╔══╝██╔════╝
   █████╗  ██████╔╝█████╗     ██║   █████╗
   ██╔══╝  ██╔══██╗██╔══╝     ██║   ██╔══╝
   ██║     ██║  ██║███████╗   ██║   ███████╗
   ╚═╝     ╚═╝  ╚═╝╚══════╝   ╚═╝   ╚══════╝
            C E N T E R   ·   M C P

@andrehocsis/frete-mcp

Frete urbano brasileiro como ferramenta nativa do Claude.

Cote, rastreie e contrate entregas TURBO direto do prompt. Sem SDK, sem boilerplate, sem ler doc.

License: MIT Node MCP frete.center

Quickstart · Tools · Demo · Docs


✨ Por quê?

Você abre o Claude pra resolver um problema de logística. Você precisa:

❌ ler a documentação · achar o endpoint · escrever fetch · parse JSON · tratar erro · console.log · debugar · …

Com @andrehocsis/frete-mcp, a história fica:

Você: Tem motoboy disponível perto do CEP 04543907?
Claude: 🚗 4 motoristas online · mais próximo a 0,8 km · ETA 3 min
        João Silva · CAR · 1.2 km
        Maria Souza · MOTORCYCLE · 0.8 km
        ...
Você: Quanto custa um TURBO de Av. Paulista pra Vila Olímpia?
Claude: R$ 34,38 · entrega em até 3 horas · 3,5 km

Claude vira seu ops manager. Você vira o estrategista.

🚀 30 segundos

# Não precisa clonar nada. npx busca a versão mais recente.
npx -y @andrehocsis/frete-mcp@latest

Cole no seu config do Claude:

{
  "mcpServers": {
    "frete-center": {
      "command": "npx",
      "args": ["-y", "@andrehocsis/frete-mcp@latest"]
    }
  }
}
{
  "mcpServers": {
    "frete-center": {
      "command": "npx",
      "args": ["-y", "@andrehocsis/frete-mcp@latest"]
    }
  }
}
{
  "command": "npx",
  "args": ["-y", "@andrehocsis/frete-mcp@latest"]
}

Reinicia o cliente. Pergunta qualquer coisa de frete. Done.

🎬 Demo

You: Compare 5 entregas TURBO vs EXPRESS de SP pra cinco bairros diferentes
     e me dá um resumo do quanto economizo indo de EXPRESS.

Claude: [chama frete_cotar 10 vezes em paralelo]

        Rota                          TURBO    EXPRESS  Economia
        ─────────────────────────────────────────────────────────
        Paulista → Vila Olímpia       R$ 34   R$ 31    R$ 3 (8%)
        Pinheiros → Moema             R$ 42   R$ 37    R$ 5 (12%)
        Santana → Tatuapé             R$ 56   R$ 49    R$ 7 (12%)
        Itaim → Brooklin              R$ 38   R$ 33    R$ 5 (13%)
        Lapa → Saúde                  R$ 71   R$ 62    R$ 9 (12%)
        ─────────────────────────────────────────────────────────
        Total economia indo EXPRESS:  R$ 29 (~12%)

        Recomendação: para coletas que aguentam 12h, EXPRESS economiza ~12%
        em média. TURBO só vale a pena pra urgências reais (<3h).
You: Roda um cron Python que monitora meus pedidos abertos e me avisa
     no Slack quando alguém entrega.

Claude: [usa frete_meus_pedidos pra entender a estrutura, lê /docs, escreve o cron com webhooks]

        Pronto. Salvei em ./monitor.py com:
        - Polling a cada 5min
        - Cache de IDs já notificados (~/.frete_seen.json)
        - Webhook Slack via env SLACK_WEBHOOK_URL
        Rode com: python monitor.py
You: Implementa um botão "Calcular frete" nesta página HTML
     [cola index.html] que chama frete-center pro CEP do cliente.

Claude: [escreve o JS direto, sem você ter que abrir doc nenhuma]

🛠️ Tools

| Tool | Descrição | Auth | |---|---|---| | 🚚 frete_cotar | Cotação Lalamove com tier TURBO (3h) ou EXPRESS (12h) entre dois CEPs. Retorna preço, distância, ETA. | público | | 📍 frete_motoristas_proximos | Lista motoristas online em raio de N km. Coords com jitter ~300m por privacidade LGPD. | público | | 📦 frete_tracking | Status atual + URL pública de tracking + URL de etiqueta A6 imprimível. | público | | 📊 frete_snapshot | Snapshot agregado: drivers online, distâncias proprietárias cacheadas, blog, rotas SEO. | público | | 💼 frete_meus_pedidos | Lista pedidos do tenant autenticado. | Bearer | | 💰 frete_carteira | Saldo + extrato detalhado da carteira. | Bearer |

Tools que dizem "público" funcionam sem nenhuma credencial. Você só precisa de auth pra coisas que mexem na sua conta.

⚙️ Configuração

| Env | Obrigatória | Descrição | |---|---|---| | FRETE_API_BASE | não | URL base. Default: https://frete.center | | FRETE_API_KEY | opcional | API key server-to-server | | FRETE_BEARER | opcional | JWT user-scoped (alternativa à API key) |

Pra autenticadas, gere sua chave em dev.frete.center/api-keys.

{
  "mcpServers": {
    "frete-center": {
      "command": "npx",
      "args": ["-y", "@andrehocsis/frete-mcp@latest"],
      "env": {
        "FRETE_BEARER": "eyJhbGciOiJIUzI1NiI..."
      }
    }
  }
}

🧭 Por que isso existe

A frete.center é uma camada de logística brasileira (TURBO 3h, marketplace de TACs, auditoria de pedágio, CT-e). Tem API REST, OpenAPI 3.0, webhooks — tudo certinho.

Mas pra integrar com Claude você ainda precisa escrever cliente HTTP, manter tipos, tratar auth, etc.

Este MCP server faz tudo isso virar uma tool nativa do Claude — como filesystem, web search ou git já são. Você fala em português, Claude sabe que existe frete_cotar e usa.

"MCP é o USB-C do AI." — quem entendeu, instala.

🏗️ Self-host / desenvolvimento

git clone https://github.com/andrehocsis/frete-mcp
cd frete-mcp
npm install
npm run dev      # roda direto do TS via tsx
npm run build    # gera dist/

Aponte seu Claude pro build local pra testar mudanças:

{
  "mcpServers": {
    "frete-center-dev": {
      "command": "node",
      "args": ["/caminho/absoluto/dist/index.js"]
    }
  }
}

🗺️ Roadmap

  • [x] 6 tools read-only (cotação, drivers, tracking, snapshot, pedidos, carteira)
  • [x] Bearer JWT + API key
  • [x] Stdio transport (Claude Code, Desktop, Cursor)
  • [ ] Tool frete_criar_pedido (write — atrás de confirmação explícita)
  • [ ] Tool frete_etiqueta_pdf (gera etiqueta A6 imprimível)
  • [ ] Tool frete_publicar_rfq (embarcador publica carga TAC própria)
  • [ ] Tool frete_audit_pedagio (audit CT-e × extrato operadora)
  • [ ] Resources MCP (rotas SEO, glossário, docs como contexto consultável)
  • [ ] Prompts MCP pré-construídos ("/cotar", "/auditar")
  • [ ] HTTP transport (pra hospedar como serviço remoto)
  • [ ] Streaming responses (entrega em tempo real conforme tools rodam)

PRs bem-vindos. Issues também. Reclamações construtivas, especialmente.

🤝 Contribuindo

  1. Issue antes de PR (combinemos o approach pra você não perder tempo)
  2. npm run build deve passar
  3. Adicione testes pra novas tools (em src/__tests__/)
  4. Mantenha o schema simples — apps fora do BR também usam

📜 Licença

MIT — use, fork, melhore, monetize. Só não venda como seu sem dar crédito (você sabe o nome disso).

💬 Suporte


Curtiu? ⭐ Estrela ajuda a gente a saber que o esforço vale.

Feito por frete.center — a camada de logística brasileira que faltava no Claude.