| Serveur | Fonctionne comme | Outils | Besoins de réservation | Validité devis | Portée |
Warp warp-agent-mcp | stdio via npx | ~23 | Clé API | ~72 heures | Route, réseau propre |
| CargoAi CargoMART | hébergé | recherche, devis, réservation | authentification compte | fenêtre courte | Fret aérien |
| freightutils-mcp | stdio via npx | ~19 | aucun (lecture seule) | non applicable | Calculs, référence |
| Easyship | hébergé ou stdio | tarifs, étiquettes, suivi | Clé API | dépendant du transporteur | Colis |
Il y a quelques mois, j'ai écrit un guide sur la façon dont le Model Context Protocol s'applique à une API de fret, y compris un serveur minimal que vous pouvez exécuter vous-même. MCP est la norme ouverte qu'Anthropic a publiée en novembre 2024, et le fret a tardé à l'adopter jusqu'au début de 2026. Depuis, la discussion s'est arrêtée et l'expédition a commencé. Warp a publié warp-agent-mcp sur npm le 16 avril 2026 sous licence MIT, CargoAi a lancé son serveur CargoMART le 5 juin 2026, et des serveurs open-source et de colis ont suivi. Voici la suite que je voulais lire : une analyse approfondie de ce qui a réellement été expédié, où ces quatre se rejoignent, et où les choix de conception divergent discrètement. Si vous n'avez pas vu les bases du protocole, commencez par ce guide et revenez ici.
Les serveurs qui ont réellement été expédiés
- Warp
warp-agent-mcpest arrivé sur npm le 16 avril 2026, sous licence MIT, présenté comme le premier serveur MCP pour la réservation de fret réel. Il expose environ 23 outils couvrant la recherche, le devis, la réservation et le suivi sur le réseau routier géré par Warp. - CargoAi CargoMART a été expédié le 5 juin 2026, permettant à un agent de rechercher, de deviser et de réserver du fret aérien depuis Copilot, ChatGPT, Claude ou Gemini. C'est le signe le plus clair que le côté aérien bouge, pas seulement la route.
- freightutils-mcp est l'option open-source, un package TypeScript avec environ 19 outils utilitaires gratuits. Il est plutôt orienté calculs et données de référence plutôt que transactions sur un réseau en direct, ce qui en fait un bac à sable propre.
- Easyship cible les travaux de colis et de petits paquets à travers ses plus de 550 intégrations de coursiers, en proposant des tarifs, la création d'étiquettes et le suivi. Il est axé sur les colis, donc ses hypothèses de modélisation diffèrent de celles du fret lourd.
Lu côte à côte, les quatre divergent sur trois questions : ce que l'agent peut faire sans identifiants, combien de temps un prix est valide, et où le serveur s'exécute.
Surface des outils : ce que l'agent est autorisé à faire
Chaque serveur est un ensemble d'outils, et cet ensemble indique l'intention du fournisseur. Les quelque 23 outils de Warp constituent l'ensemble le plus large car il est conçu pour des transactions de bout en bout, de la recherche de capacité à la consultation du suivi. CargoMART se concentre sur le parcours de réservation aérienne, proposant la recherche, le devis et la réservation. freightutils reste dans le domaine du calcul et de la consultation grâce à ses 19 utilitaires. Easyship optimise la boucle taux-étiquette pour les colis avec des taux, des étiquettes et le suivi.
Lorsque je cartographie cela sur un flux de travail de fret, les outils se regroupent en quatre tâches : trouver la capacité, la tarifer, s'y engager et suivre son acheminement. Les deux premières ne font que lire, elles présentent donc peu de risques. L'engagement modifie le monde réel et dépense de l'argent. Le suivi est à nouveau en lecture seule mais de grande valeur, car la majeure partie du temps humain est encore consacrée à la recherche du statut.
Un agent découvre ce qu'un serveur propose via la méthode MCP tools/list et invoque un outil avec tools/call, donc les noms lus ont de l'importance. Les noms qui décrivent des résultats reconnus par un expéditeur, tels que get_quote, book_shipment ou get_tracking, survivent au contact d'un véritable agent. Les noms qui divulguent des points d'accès bruts forcent le modèle à orchestrer la plomberie, et c'est là que des paramètres inventés apparaissent. Warp et CargoMART privilégient tous deux des noms orientés vers les résultats, ce qui est un signal discret qu'ils ont été conçus pour des agents plutôt que réajustés à partir d'une spécification REST.
Authentification : devis ouverts, réservations soumises à autorisation
Le modèle partagé par les serveurs sérieux est celui que j'aurais moi-même choisi. Les outils de devis et de référence sont ouverts ou à faible frottement, car permettre à un agent de tarifer une voie est inoffensif et réellement utile. La réservation, l'annulation et tout ce qui touche à une facture se situent derrière une clé API ou un flux OAuth complet. Warp, par exemple, lit sa clé à partir d'un fichier de configuration local à l'adresse ~/.warp/config.json, de sorte que les outils de réservation ne s'activent que lorsque vous êtes authentifié.
{
"mcpServers": {
"warp": {
"command": "npx",
"args": ["-y", "warp-agent-mcp"],
"env": { "WARP_API_KEY": "your_key_here" }
}
}
}
Sans la clé, l'agent peut toujours explorer et établir des devis. Avec elle, l'agent peut dépenser de l'argent en votre nom. Pour une utilisation sur ordinateur, une clé statique dans un fichier de configuration est acceptable. Pour un agent de production qui réserve sans surveillance, une clé statique est une vulnérabilité, et vous souhaitez utiliser OAuth 2.1 avec PKCE et des jetons limités et révocables afin qu'un agent compromis ne puisse pas réserver ou annuler à volonté. Je développerai ce point dans un article dédié à la sécurité, car la réservation de fret transforme une injection de prompt ordinaire en un événement financier.
Le piège de la validité des devis
Voici le détail qui surprend les équipes nouvelles dans le domaine du fret. Un devis n'est pas un prix, c'est un prix avec une date d'expiration. Les devis de Warp, par exemple, ont une fenêtre de validité d'environ 72 heures, et non des jours. Un agent qui établit un devis le lundi et tente de réserver le vendredi échouera, et une boucle de nouvelle tentative naïve continuera d'échouer tout en consommant des jetons.
Le serveur doit donc rendre la validité lisible par machine, et votre agent doit la respecter. Les bonnes implémentations renvoient une expiration explicite et une référence de devis, et l'outil de réservation vérifie les deux. Les implémentations plus faibles renvoient un simple nombre et vous laissent deviner. Lorsque vous évaluez un serveur, demandez un devis pour une voie, attendez, puis essayez de réserver avec le devis périmé. La manière dont cela échoue vous indique le niveau de robustesse de production intégré.
Transport : stdio ou HTTP hébergé
Le protocole définit deux modes de transport, stdio et Streamable HTTP, et les messages sont en JSON-RPC 2.0 dans les deux cas. Un serveur stdio local, lancé avec npx, est parfait pour un développeur qui connecte un assistant de bureau tel que Claude Desktop ou Cursor à son propre compte. La configuration est triviale et les identifiants ne quittent jamais la machine. Un serveur HTTP hébergé fonctionne comme un service, ce qui est nécessaire lorsqu'une flotte d'agents partage l'accès, lorsque vous souhaitez une journalisation centralisée et lorsque vous ne pouvez pas disperser les clés API sur plusieurs ordinateurs portables.
freightutils et les serveurs lancés avec npx rendent le chemin local sans effort. Les déploiements de production s'appuient sur le HTTP hébergé derrière une passerelle qui gère l'authentification, les limites de débit et une piste d'audit. Aucune des deux approches n'est incorrecte. L'erreur consiste à déployer un prototype stdio en production et à découvrir que vous n'avez aucune vision centralisée de ce que vos agents ont réservé.
Ce qu'un serveur de place de marché multi-transporteurs doit exposer
C'est là qu'intervient ma propre perspective, car nous gérons une place de marché plutôt qu'un transporteur unique, et le problème de modélisation est véritablement différent. Un serveur de transporteur unique répond à une seule question : puis-je déplacer ceci, et pour combien, sur mon réseau. Un serveur de place de marché doit répondre à une question plus difficile : parmi plusieurs transporteurs, quelle option l'agent doit-il choisir, et pourquoi.
Cela impose des outils dont un serveur de transporteur unique n'a jamais besoin. L'agent doit pouvoir comparer les offres, pas seulement en récupérer une. Il a besoin d'un signal de classement qui combine le prix avec le temps de transit et la disponibilité du transporteur, car la cotation la plus basse sur un trajet que personne ne dessert actuellement est un piège. Il a besoin d'une disponibilité réelle, afin que l'agent ne s'engage pas sur une capacité déjà épuisée. Et il a besoin que l'expédition réservée puisse être rapprochée d'un transporteur et d'une référence spécifiques, afin que le suivi aboutisse réellement. Sur un trajet fréquent, un agent peut voir une douzaine de cotations et n'en trouver que trois ou quatre réservables ce jour-là, et dans nos données, l'écart entre la cotation la moins chère et la cotation réservable la moins chère est réel et récurrent. Un serveur de place de marché qui masque cet écart rend un mauvais service à l'agent. Ce que nous réapprenons sans cesse, c'est qu'un prix sans disponibilité est du marketing, pas une réservation.
Comment évaluer un serveur MCP de fret
Si vous en choisissez un, appliquez cette courte liste de contrôle au serveur en direct plutôt qu'à la page de présentation.
- Noms des outils. Décrivent-ils des résultats qu'un répartiteur reconnaît, ou exposent-ils des points d'accès bruts ?
- Périmètre des identifiants. Qu'est-ce qui fonctionne sans clé, et qu'est-ce qui nécessite une réservation ? Existe-t-il un chemin vers OAuth avec des autorisations limitées pour une utilisation sans surveillance ?
- Validité des cotations. L'expiration est-elle renvoyée explicitement, et l'outil de réservation rejette-t-il proprement une cotation périmée ?
- Transport. Stdio local pour le bureau, HTTP hébergé pour une flotte. Le fournisseur prend-il en charge celui dont vous avez réellement besoin ?
- Honnêteté de la couverture. Transporteur unique ou plusieurs, et si plusieurs, l'agent peut-il voir la disponibilité et un classement plutôt qu'un seul chiffre opaque ?
- Observabilité. Pouvez-vous auditer ce qu'un agent a coté et réservé après coup ?
Le marché est passé des articles de réflexion aux packages en un seul trimestre, ce qui est rapide, même selon les standards de la logistique technologique. Si vous construisez, l'introduction et ce démontage devraient suffire à connecter un agent à un réseau réel cette semaine. Si vous achetez, la liste de contrôle ci-dessus distinguera un moteur de réservation d'une démo. Sur une place de marché comme GetTransport, les mêmes principes déterminent si un agent peut être chargé de dépenser de l'argent, et cette confiance est fondée sur la disponibilité et la validité, pas sur la taille de la liste d'outils.
FAQ
Qu'est-ce qu'un serveur MCP de fret ?
Il s'agit d'un petit service qui expose les actions de fret, telles que la cotation, la réservation et le suivi, en tant qu'outils qu'un assistant IA peut appeler via le Protocole de Contexte de Modèle (MCP), de sorte que l'agent s'intègre une fois au lieu d'apprendre chaque API de transporteur.
Quels serveurs MCP de fret existent en 2026 ?
Les plus notables incluent warp-agent-mcp de Warp pour la réservation de fret routier, CargoMART de CargoAi pour le fret aérien, le projet open-source freightutils-mcp pour les calculs et les données de référence, et Easyship pour les tarifs et les étiquettes de colis.
Un agent IA peut-il réserver du fret sans clé API ?
Généralement non. La plupart des serveurs permettent à un agent de coter et de rechercher des données sans authentification, mais les actions de réservation, d'annulation et de facturation nécessitent une clé authentifiée ou un jeton OAuth afin que seuls les agents autorisés puissent dépenser de l'argent.
Pourquoi les cotations de fret retournées par un serveur MCP expirent-elles ?
Les prix du fret fluctuent avec la capacité et le carburant, donc une cotation n'est valable que pour une courte période, parfois quelques heures. Le serveur renvoie une date d'expiration, et l'agent doit plutôt réserver une nouvelle cotation que de réessayer une ancienne.
Que devrait exposer un serveur MCP de place de marché qu'un serveur de transporteur unique ne propose pas ?
Il devrait permettre à l'agent de comparer les offres entre les transporteurs, de voir un classement qui combine le prix avec le temps de transit et la disponibilité, et de rapprocher une réservation d'un transporteur spécifique, car la cotation la moins chère n'est pas toujours celle que vous pouvez réellement réserver.


