Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Frete

FreeNot checked

Frete brasileiro como tool nativa do Claude. MCP server da frete.center.

GitHubEmbed

About

Frete brasileiro como tool nativa do Claude. MCP server da frete.center.

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:

Claude Code~/.claude.json
{
  "mcpServers": {
    "frete-center": {
      "command": "npx",
      "args": ["-y", "@andrehocsis/frete-mcp@latest"]
    }
  }
}
Claude Desktop — Settings → Developer → Edit Config
{
  "mcpServers": {
    "frete-center": {
      "command": "npx",
      "args": ["-y", "@andrehocsis/frete-mcp@latest"]
    }
  }
}
Cursor — Settings → MCP → Add
{
  "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

  • 6 tools read-only (cotação, drivers, tracking, snapshot, pedidos, carteira)
  • Bearer JWT + API key
  • 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.

from github.com/andrehocsis/frete-mcp

Installing Frete

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/andrehocsis/frete-mcp

FAQ

Is Frete MCP free?

Yes, Frete MCP is free — one-click install via Unyly at no cost.

Does Frete need an API key?

No, Frete runs without API keys or environment variables.

Is Frete hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Frete in Claude Desktop, Claude Code or Cursor?

Open Frete on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Frete with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs