| Czym jest | Otwarty standard pozwalający agentom AI na dostęp do Twoich systemów spedycyjnych |
| Protokół | JSON-RPC 2.0 przez stdio lub HTTP |
| Podstawowe elementy | Narzędzia (akcje), Zasoby (dane tylko do odczytu), Sugestie (szablony) |
| Przypadki użycia w spedycji | Wycena, rezerwacja, śledzenie, pobieranie listów przewozowych/dowodów dostawy, audyt faktur |
| Obecnie w 2026 roku | Warp, CargoAi CargoMART, FreightUtils, C.H. Robinson |
| Jedna integracja | Działa z Claude, ChatGPT, Copilot, Gemini, Cursor |
Przez lata każdorazowe połączenie systemu spedycyjnego z nowym partnerem oznaczało kolejny, dedykowany projekt API. Obserwowałem, jak zespoły wielokrotnie budowały te same mechanizmy dla każdego narzędzia. W 2026 roku pojawił się nowy interfejs integracyjny: Model Context Protocol (MCP), otwarty standard umożliwiający agentowi AI wewnątrz Claude, ChatGPT, Microsoft Copilot lub Gemini bezpośrednie wywoływanie Twoich systemów spedycyjnych. Zamiast osoby klikającej w portal, agent w prostych słowach prosi o wycenę, rezerwuje ładunek lub pobiera dowód dostawy. Ten przewodnik wyjaśnia, czym jest MCP, jak przekłada się na API spedycyjne i pokazuje minimalny działający serwer. Omówię również, kto już korzysta z niego w produkcji i na co należy zwrócić uwagę.
Czym jest MCP?
Model Najczystszym sposobem zaprojektowania serwera MCP dla spedycji jest podzielenie każdej funkcji na trzy elementy: Przydatna zasada: wszystko, co zmienia stan lub kosztuje pieniądze, jest Narzędziem, które wymaga potwierdzenia; wszystko, co jest danymi referencyjnymi, jest Zasobem, który agent może swobodnie odczytywać. Poniżej znajduje się uproszczony szkic serwera MCP w języku TypeScript, udostępniający dwa narzędzia spedycyjne. Wykorzystuje on oficjalny pakiet SDK i schemat JSON dla danych wejściowych każdego narzędzia, a następnie w tle wywołuje istniejące API spedycyjne: Agent podłączony do tego serwera może teraz odpowiedzieć na pytanie „Ile kosztuje przetransportowanie 800 kg LTL z Lizbony do Madrytu i gdzie jest przesyłka ABC123?” poprzez wywołanie obu narzędzi i złożenie odpowiedzi. Narzędzie To już nie teoria. Konkretne wdrożenia produkcyjne pojawiły się w pierwszej połowie 2026 roku: Udostępnianie akcji rezerwacji i płatności autonomicznemu agentowi podnosi stawkę, dlatego od pierwszego dnia należy wprowadzić zabezpieczenia: MCP jest potężny, ale nie magiczny. Agenci mogą nadal halucynować argumenty, więc waliduj każde wejście narzędzia względem ścisłego schematu i odrzucaj nieprawdopodobne. Zbyt szerokie uprawnienia agentów są głównym ryzykiem bezpieczeństwa, ponieważ skompromitowany agent lub agent z wstrzykniętym promptem nigdy nie powinien być w stanie przesuwać pieniędzy ani ujawniać cennika klienta. Traktuj serwer MCP jak każdą inną publiczną powierzchnię API: najmniejsze przywileje, walidacja wejścia, monitorowanie i bramki potwierdzeń dla wszystkiego, co nieodwracalne. W przypadku towarów, zwłaszcza, utrzymuj przepływy regulowane (towary niebezpieczne, cło) pod nadzorem człowieka, dopóki nie zaufasz zachowaniu agenta. W GetTransport prowadzimy rynek, na którym nadawcy porównują przewoźników i rezerwują transporty, a soczewka MCP konkretyzuje naszą mapę drogową. Te same operacje, które wykonuje człowiek w naszym interfejsie, przekładają się bezpośrednio na narzędzia MCP: zapytanie o wycenę od wielu przewoźników, porównanie ceny z czasem, rezerwacja, a następnie śledzenie. Dane referencyjne, takie jak zasięg przewoźników i ceny tras, pasują raczej do modelu zasobów. To, co uważam za najbardziej użyteczne w przypadku rynku, to szerokość. Pojedyncze narzędzie MCP, czyli Model Context Protocol, to otwarty standard umożliwiający agentom AI wywoływanie systemów logistycznych w celu wyceny i rezerwacji transportu oraz jego śledzenia, za pomocą jednej integracji, która działa z asystentami takimi jak Claude, ChatGPT, Copilot i Gemini. Agent łączy się z serwerem MCP, który udostępnia akcje transportowe jako narzędzia; wywołuje narzędzie do wyceny, a następnie narzędzie do rezerwacji, przekazując ustrukturyzowane dane wejściowe, które serwer przekazuje do bazowego API transportowego. Może być, jeśli ograniczysz uprawnienia każdego narzędzia, uwierzytelnisz serwer, zachowasz krok potwierdzenia przez człowieka przy akcjach związanych z przepływem pieniędzy, walidujesz każde wejście i logujesz wszystkie wywołania do celów audytu. Nie, na tym polega właśnie MCP. Budujesz jeden serwer i działa on z każdym klientem zgodnym z MCP, w tym z Claude, ChatGPT, Microsoft Copilot, Gemini i Cursor. Przykłady produkcyjne obejmują warp-agent-mcp firmy Warp z 23 narzędziami, CargoMART firmy CargoAi dla transportu lotniczego oraz otwarty serwer FreightUtils z 19 darmowymi narzędziami logistycznymi.Mapowanie API spedycyjnego na MCP
get_quote (pobierz wycenę), book_load (zarezerwuj ładunek), track_shipment (śledź przesyłkę), get_documents (pobierz dokumenty: list przewozowy/potwierdzenie odbioru), audit_invoice (audyt faktury).Minimalny serwer MCP dla spedycji (praktyczny przykład)
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 agentsbook_load miałoby ten sam kształt, ale, jak omówiono poniżej, wymagałoby wyraźnego potwierdzenia przez człowieka, ponieważ generuje koszty.Kto już korzysta z MCP dla spedycji w 2026 roku?
Jak zacząć bezpiecznie?
book_load nie spowodowała utworzenia zduplikowanych przesyłek.Ryzyka i ograniczenia
Co to oznacza dla rynku transportowego
get_quote może zostać rozsyłane do wielu przewoźników jednocześnie, co jest dokładnie tym porównaniem, które agent dobrze potrafi zaaranżować, a człowiek uważa za żmudne. Dla nadawców oznacza to, że znany im już przepływ pracy rezerwacji staje się czymś, co asystent może prowadzić od początku do końca, pod warunkiem, że platforma udostępnia go poprzez czyste, dobrze zarządzane API. Ten ostatni warunek to miejsce, gdzie znajduje się większość faktycznej pracy i jest to część, której bym nie spieszył.FAQ
Co to jest MCP w logistyce?
Jak agent AI rezerwuje transport z MCP?
Czy MCP jest bezpieczne dla rezerwacji transportu?
Czy potrzebuję oddzielnej integracji dla każdego asystenta AI?
Jakie serwery MCP dla transportu już istnieją w 2026 roku?


