Model Context Protocol

MCP Server da frete.center

Use a frete.center direto do Claude Code, Claude Desktop, Cursor ou qualquer cliente compatível com MCP. Tools nativas pra cotar, listar pedidos, consultar drivers próximos e mais — sem você escrever código de integração.

Instalação

Opção A — npx (recomendado, sem instalar)

Adicione ao seu config de cliente MCP. Pra Claude Code (CLI), edite ~/.claude.json ou ~/.config/claude/mcp_servers.json:

{
  "mcpServers": {
    "frete-center": {
      "command": "npx",
      "args": ["-y", "@frete-center/mcp-server@latest"],
      "env": {
        "FRETE_API_BASE": "https://frete.center",
        "FRETE_API_KEY":  "fe_live_xxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Pra Claude Desktop, abra Settings → Developer → Edit Config e adicione o mesmo bloco. Reinicie o app.

Pra Cursor, em Settings → MCP, mesma estrutura.

Opção B — clone + roda local (dev)

git clone https://github.com/frete-center/mcp-server
cd mcp-server
npm install
npm run build
# Aponte para o build no seu config:
# "command": "node",
# "args": ["/caminho/absoluto/dist/index.js"]

Configuração

Variáveis de ambiente reconhecidas:

Variável Obrigatória Descrição
FRETE_API_BASEnãoURL base. Default: https://frete.center
FRETE_API_KEYopcionalAPI key (server-to-server). Necessária pra tools que precisam de auth.
FRETE_BEARERopcionalAlternativa: JWT user-scoped. Use em vez da API key se quer agir como usuário.

Gere sua API key em /api-keys (login frete.center).

Tools disponíveis

O MCP server expõe estas tools que o Claude pode chamar diretamente:

🚚 frete_cotar

Cota frete TURBO/EXPRESS entre dois CEPs. Sem auth.

params: cep_origem, cep_destino, service_type?, tier?

📍 frete_motoristas_proximos

Lista motoristas online em raio de N km. Coords com jitter LGPD.

params: cep | (lat,lng), km?

📦 frete_tracking

Busca status de um pedido pelo código de tracking público.

params: code

📊 frete_snapshot

Métricas agregadas da plataforma (drivers, rotas, blog).

params: nenhum

💼 frete_meus_pedidos

Lista pedidos do tenant autenticado (precisa FRETE_BEARER).

params: limit?, status?

💰 frete_carteira

Saldo + extrato da carteira do tenant autenticado.

params: nenhum

Exemplos de prompts

Você diz:

"Quanto custa um frete TURBO da Av. Paulista pra Vila Olímpia?"


Claude faz:

frete_cotar(cep_origem=01310000, cep_destino=04543907, tier=turbo)
→ R$ 34,38 · 3.5 km · entrega até 3h

Você diz:

"Tem motorista disponível perto do CEP 04543907?"


Claude faz:

frete_motoristas_proximos(cep=04543907, km=10)
→ 3 motoristas · mais próximo: 0.8 km · ETA 3 min

Build com Claude Code

Como o frete-center MCP server está disponível, você pode pedir ao Claude Code coisas como:

Claude vai usar as tools, ler a OpenAPI spec, e implementar com a API correta.

FAQ

Posso usar sem login na frete.center?

As tools frete_cotar, frete_motoristas_proximos, frete_tracking e frete_snapshot são públicas — não precisam de credencial. Só frete_meus_pedidos e frete_carteira exigem autenticação.

É seguro colar minha API key no config do Claude?

Sim — o config fica local na sua máquina. Mas trate como senha: nunca commit em git (o Claude Code já ignora ~/.claude.json nos commits). Se vazar, revogue em /api-keys e gere outra.

O MCP server faz cobranças?

Não. As tools são read-only por design — só consultam. Pra criar pedidos (que movem dinheiro), use a API REST diretamente — assim você tem controle explícito.


Bug ou sugestão? dev@frete.center ou GitHub Issues.