| O que é | Um padrão aberto que permite que agentes de IA chamem os seus sistemas de transporte de mercadorias |
| Protocolo | JSON-RPC 2.0 sobre stdio ou HTTP |
| Blocos de construção principais | Ferramentas (ações), Recursos (dados somente leitura), Prompts (modelos) |
| Casos de uso de transporte de mercadorias | Cotação, reserva, rastreamento, obtenção de BOL/POD, auditoria de faturas |
| Em produção em 2026 | Warp, CargoAi CargoMART, FreightUtils, C.H. Robinson |
| Uma integração | Funciona com Claude, ChatGPT, Copilot, Gemini, Cursor |
Durante anos, sempre que ligávamos software de transporte de mercadorias a um novo parceiro, isso significava um novo projeto de API personalizado, e observei equipas a reconstruir a mesma infraestrutura para cada ferramenta. Em 2026, surgiu uma segunda superfície de integração: o Model Context Protocol (MCP), um padrão aberto que permite que um agente de IA dentro do Claude, ChatGPT, Microsoft Copilot ou Gemini chame diretamente os seus sistemas de transporte de mercadorias. Em vez de uma pessoa a navegar num portal, o agente pede uma cotação, reserva uma carga ou obtém uma prova de entrega em linguagem natural. Este guia explica o que é o MCP, como ele se mapeia para uma API de transporte de mercadorias e mostra um servidor mínimo em funcionamento. Também abordarei quem já o está a usar em produção e onde acho que deve ter cuidado.
O que é o MCP?
O Model Context Protocol é uma especificação aberta, lançada originalmente pela Anthropic e agora desenvolvida com a comunidade em geral, para conectar modelos de IA a ferramentas e dados externos. Ele padroniza o "formato de comunicação" entre um cliente de IA e o seu software, para que construa a ligação uma vez em vez de a reimplementar para cada assistente.
Tecnicamente, o MCP fala JSON-RPC 2.0 através de um transporte local stdio ou de um transporte remoto HTTP. Um servidor declara três tipos de capacidade quando um agente se conecta:
- Ferramentas — ações executáveis que o modelo pode invocar, como consultar uma API ou executar um cálculo. As ferramentas são controladas pelo modelo: o agente descobre-as e decide quando as chamar.
- Recursos — dados somente leitura que a aplicação expõe para contexto, como uma tabela de tarifas, uma lista de transportadoras ou um documento de expedição. A sua aplicação, não o modelo, decide quando os anexar.
- Prompts — modelos reutilizáveis e controlados pelo utilizador (por exemplo, "planear uma corrida LTL com paragens múltiplas") que um cliente pode listar e preencher.
Cada capacidade tem métodos padrão de list e call/get, que é exatamente porque um servidor MCP funciona em qualquer cliente compatível com MCP sem código personalizado por assistente.
Porque é que o MCP é importante especificamente para o transporte de mercadorias
A logística é um problema de coordenação entre muitos sistemas: um sistema de gestão de transportes (TMS), APIs de transportadoras, motores de cálculo de tarifas, rastreamento e localização, dados alfandegários, ERP. Historicamente, cada funcionalidade de IA significava uma integração separada, e cada novo assistente significava fazê-lo novamente. O MCP simplifica isso. Exponha as suas capacidades de transporte de mercadorias uma vez como um servidor MCP, e qualquer agente poderá cotar e reservar através delas, e depois rastrear o que está em movimento.
O benefício prático é o mesmo que os expedidores já obtêm com o software de reserva de frete e APIs modernas, nomeadamente menos passos manuais no portal, mas estendido para fluxos de trabalho em linguagem natural. Na prática, um agente encadeia várias chamadas. Ele lê um Recurso de tarifa, chama uma Ferramenta get_quote, depois verifica uma Ferramenta de rastreamento e apresenta o resultado, tudo dentro de uma única conversa.
Mapeamento de uma API de frete para MCP
A forma mais limpa de projetar um servidor MCP de frete é separar cada capacidade nas três primitivas:
- Ferramentas (ações):
get_quote,book_load,track_shipment,get_documents(BOL/POD),audit_invoice. - Recursos (contexto somente leitura): a lista de transportadoras, tabelas de tarifas de rotas, tabelas de taxas acessórias, histórico de status de uma remessa.
- Prompts (modelos): "comparar LTL vs FTL para esta carga", "encontrar a transportadora compatível mais barata para mercadorias perigosas".
Uma regra prática útil: tudo o que muda de estado ou custa dinheiro é uma Ferramenta que deve exigir confirmação; tudo o que é dado de referência é um Recurso que o agente pode ler livremente.
Um servidor MCP de frete mínimo (exemplo prático)
Abaixo está um esboço simplificado em TypeScript de um servidor MCP que expõe duas ferramentas de frete. Ele usa o SDK oficial e um JSON Schema para as entradas de cada ferramenta, chamando a sua API de frete existente por baixo dos panos:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
const server = new McpServer({ name: "freight", version: "1.0.0" });
// Tool 1 — quote a shipment (read-only, safe to auto-run)
server.tool(
"get_quote",
{ origin: z.string(), destination: z.string(), weightKg: z.number(), mode: z.enum(["ltl", "ftl", "van"]) },
async ({ origin, destination, weightKg, mode }) => {
const r = await fetch(`https://api.example-freight.com/v1/quotes`, {
method: "POST",
headers: { authorization: `Bearer ${process.env.FREIGHT_TOKEN}` },
body: JSON.stringify({ origin, destination, weightKg, mode }),
});
const data = await r.json();
return { content: [{ type: "text", text: JSON.stringify(data) }] };
},
);
// Tool 2 — track a shipment (read-only)
server.tool(
"track_shipment",
{ shipmentId: z.string() },
async ({ shipmentId }) => {
const r = await fetch(`https://api.example-freight.com/v1/shipments/${shipmentId}`, {
headers: { authorization: `Bearer ${process.env.FREIGHT_TOKEN}` },
});
return { content: [{ type: "text", text: JSON.stringify(await r.json()) }] };
},
);
server.start(); // stdio by default; HTTP transport for remote agents
Um agente conectado a este servidor pode agora responder "Quanto custa mover 800 kg LTL de Lisboa para Madrid e onde está a remessa ABC123?" chamando ambas as ferramentas e compondo a resposta. Uma ferramenta book_load seguiria a mesma forma – mas, como abordado abaixo, estaria sujeita a confirmação humana explícita porque compromete dinheiro.
Quem já está a executar MCP de frete em 2026
Isto já não é teórico. Implementações de produção concretas apareceram durante o primeiro semestre de 2026:
- Warp publicou warp-agent-mcp no npm em 16 de abril de 2026, descrito como o primeiro servidor MCP de produção para frete. Suas 23 ferramentas cotam e reservam remessas LTL/FTL, extraem documentos BOL/POD, auditam faturas e relatam rastreamento, tudo em sua rede ativa em vez de um sandbox.
- CargoAi conectou sua plataforma de reserva de carga aérea CargoMART ao Copilot, ChatGPT, Claude e Gemini via MCP em 5 de junho de 2026, permitindo que os transitários citem e reservem frete aéreo em linguagem clara.
- FreightUtils oferece um servidor MCP aberto com 19 ferramentas gratuitas, cobrindo consulta de mercadorias perigosas ADR, pesquisa de código HS, calculadoras de peso cobrável e CBM/LDM, ajuste de paletes e capacidade de contêiner, tudo sem necessidade de chave de API.
- C.H. Robinson relatou que seus agentes de IA generativa realizaram mais de 3 milhões de tarefas de transporte, e a Nuvocargo lançou uma dúzia de agentes que lidam com mais de 70% dos pontos de contato de carga. Esse é o tipo de automação de alto volume que o MCP foi projetado para padronizar.
Como começar com segurança
Expor ações de reserva e pagamento a um agente autônomo aumenta os riscos, portanto, crie proteções desde o primeiro dia:
- Autenticar e delimitar escopo. Forneça ao servidor MCP suas próprias credenciais (tokens OAuth ou com escopo) e conceda a cada ferramenta apenas as permissões de que ela necessita, para que uma ferramenta de rastreamento nunca tenha direitos de reserva.
- Mantenha um humano no loop para mudanças de estado. A cotação e o rastreamento podem ser executados automaticamente, mas qualquer coisa que altere uma reserva ou mova dinheiro deve exigir confirmação explícita antes que a Ferramenta seja executada.
- Torne as ações idempotentes. Use chaves fornecidas pelo cliente para que uma
book_loadrepetida não crie remessas duplicadas. - Respeite os limites de taxa e registre tudo. Os agentes podem disparar muitas chamadas rapidamente; limite-os e mantenha uma trilha de auditoria de cada invocação de ferramenta para resolução de disputas e conformidade.
Riscos e limites
O MCP é poderoso, mas não é mágico. Os agentes ainda podem alucinar argumentos, pelo que deve validar cada entrada de ferramenta contra um esquema rigoroso e rejeitar o implausível. Permissões de ferramenta excessivamente amplas são o principal risco de segurança, pois um agente comprometido ou com injeção de prompt nunca deve ser capaz de mover dinheiro ou vazar a lista de preços de um cliente. Trate um servidor MCP como qualquer outra superfície de API pública: menor privilégio, validação de entrada, monitorização e portões de confirmação em qualquer coisa irreversível. Para frete especificamente, mantenha fluxos regulados (mercadorias perigosas, alfândega) sob revisão humana até que confie no comportamento do agente.
O que isto significa para um marketplace de frete
Na GetTransport, gerimos um marketplace onde os expedidores comparam transportadoras e reservam cargas, e a perspetiva do MCP torna o nosso roteiro concreto. As mesmas operações que uma pessoa realiza na nossa interface mapeiam-se diretamente para as ferramentas do MCP: solicitar orçamentos a várias transportadoras, comparar preços com prazos, reservar e depois acompanhar. Dados de referência, como cobertura de transportadora e preços de rotas, encaixam-se no modelo de Recursos. O que acho mais útil num marketplace aqui é a amplitude. Uma única ferramenta get_quote pode expandir-se para muitas transportadoras de uma só vez, o que é exatamente a comparação que um agente é bom a orquestrar e que uma pessoa acha tediosa. A conclusão para os expedidores é que o fluxo de trabalho de reserva que já conhecem está a tornar-se algo que um assistente pode conduzir de ponta a ponta, desde que a plataforma o exponha através de uma API limpa e bem governada. Essa última condição é onde reside a maior parte do trabalho real, e é a parte com a qual eu não teria pressa.
FAQ
O que é MCP em logística?
MCP, o Model Context Protocol, é um padrão aberto que permite aos agentes de IA chamar sistemas de logística para orçamentação e reserva de frete, e para acompanhamento, através de uma única integração que funciona em vários assistentes, como Claude, ChatGPT, Copilot e Gemini.
Como é que um agente de IA reserva frete com MCP?
O agente conecta-se a um servidor MCP que expõe ações de frete como ferramentas; chama uma ferramenta de orçamento, depois uma ferramenta de reserva, passando entradas estruturadas que o servidor encaminha para a API de frete subjacente.
O MCP é seguro para reserva de frete?
Pode ser, se definir o âmbito das permissões de cada ferramenta, autenticar o servidor, manter um passo de confirmação humana em ações de movimentação de dinheiro, validar cada entrada e registar todas as chamadas para auditoria.
Preciso de uma integração separada para cada assistente de IA?
Não, esse é o objetivo do MCP. Constrói um servidor e ele funciona com qualquer cliente compatível com MCP, incluindo Claude, ChatGPT, Microsoft Copilot, Gemini e Cursor.
Que servidores MCP de frete já existem em 2026?
Exemplos de produção incluem o warp-agent-mcp da Warp com 23 ferramentas, o CargoMART da CargoAi para carga aérea e o servidor aberto FreightUtils com 19 ferramentas de logística gratuitas.


