| 概要 | AIエージェントが貴社の貨物システムを呼び出せるオープンスタンダード |
| プロトコル | JSON-RPC 2.0 (stdioまたはHTTP経由) |
| 主要構成要素 | ツール(アクション)、リソース(読み取り専用データ)、プロンプト(テンプレート) |
| 貨物分野のユースケース | 見積もり、予約、追跡、BOL/PODの取得、請求書の監査 |
| 2026年稼働開始 | Warp, CargoAi CargoMART, FreightUtils, C.H. Robinson |
| 1度の統合 | Claude, ChatGPT, Copilot, Gemini, Cursorで利用可能 |
長年、貨物ソフトウェアを新しいパートナーと連携させるたびに、カスタムAPIプロジェクトが必要となり、各ツールのために同じ配管工事をチームが再構築するのを見てきました。2026年、第2の統合インターフェースとしてModel Context Protocol (MCP)が登場しました。これは、Claude、ChatGPT、Microsoft Copilot、Gemini内のAIエージェントが貴社の貨物システムを直接呼び出せるオープンスタンダードです。担当者がポータルを操作する代わりに、エージェントが平易な言葉で見積もりを依頼したり、貨物を予約したり、配達証明を取得したりします。このガイドでは、MCPとは何か、貨物APIにどのようにマッピングされるか、そして最小限の動作サーバーを紹介します。また、すでに本番稼働している企業や、注意すべき点についても説明します。
MCPとは?
Model Context Protocolは、AIモデルを外部ツールやデータに接続するためのオープン仕様で、当初Anthropicによってリリースされ、現在はより広範なコミュニティによって開発されています。AIクライアントと貴社ソフトウェア間の「ワイヤーフォーマット」を標準化するため、アシスタントごとに再実装するのではなく、一度だけ接続を構築すれば済みます。
技術的には、MCPはローカルのstdioトランスポートまたはリモートのHTTPトランスポート経由でJSON-RPC 2.0を使用します。サーバーは、エージェントが接続する際に3種類の機能を宣言します。
- ツール — APIのクエリや計算の実行など、モデルが呼び出せる実行可能なアクション。ツールはモデル制御であり、エージェントがそれらを発見し、いつ呼び出すかを決定します。
- リソース — 料金表、運送業者リスト、出荷書類など、アプリケーションがコンテキストとして公開する読み取り専用データ。リソースを添付するかどうかは、モデルではなくアプリケーションが決定します。
- プロンプト — クライアントがリストアップして入力できる、再利用可能なユーザー制御のテンプレート(例:「複数停止のLTL便を計画する」)。
各機能には標準のlistおよびcall/getメソッドがあり、まさにこのため、MCPサーバーはアシスタントごとにカスタムのグルーコードなしで、MCP互換のクライアントで動作します。
なぜMCPが貨物分野で重要なのか
ロジスティクスは、輸送管理システム(TMS)、運送業者API、料金計算エンジン、追跡システム、通関データ、ERPなど、多くのシステム間の連携問題です。歴史的に、各AI機能は個別の統合を意味し、新しいアシスタントが登場するたびにそれをやり直す必要がありました。MCPはこのプロセスを簡略化します。貨物機能はMCPサーバーとして一度公開すれば、どのエージェントでもそれらを介して見積もりや予約を行い、輸送中の荷物を追跡できます。
実用的なメリットは、荷主がすでに貨物予約ソフトウェアや最新のAPIから得ているのと同じ、つまり手動のポータル操作の削減ですが、自然言語ワークフローにまで拡張されます。実際には、エージェントは複数の呼び出しを連鎖させます。料金リソースを読み取り、get_quoteツールを呼び出し、次に追跡ツールを確認して結果を表示します。これらすべてが1つの会話の中で行われます。
MCPでの貨物APIのマッピング
貨物MCPサーバーを設計する最もクリーンな方法は、各機能を3つのプリミティブに分類することです。
- ツール(アクション):
get_quote、book_load、track_shipment、get_documents(BOL/POD)、audit_invoice。 - リソース(読み取り専用コンテキスト): 運送業者リスト、レーンレートカード、付加料金テーブル、出荷のステータス履歴。
- プロンプト(テンプレート): "この貨物のLTLとFTLを比較してください"、"危険物に対して最も安価で準拠した運送業者を見つけてください"。
有用な経験則:*状態を変更したり、費用がかかる*ものは、確認が必要なツールであり、*参照データ*はエージェントが自由に読み取れるリソースです。
最小限の貨物MCPサーバー(作業例)
以下は、2つの貨物ツールを公開するMCPサーバーの簡略化されたTypeScriptスケッチです。公式SDKと各ツールの入力用のJSONスキーマを使用し、内部で既存の貨物APIを呼び出します。
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
このサーバーに接続されたエージェントは、「リスボンからマドリードまでの800kg LTLの輸送費はいくらで、出荷ABC123はどこにありますか?」といった質問に、両方のツールを呼び出して応答を組み立てることができます。book_loadツールも同様の形状になりますが、下記で説明するように、費用が発生するため、明示的な人間の確認によって保護されます。
2026年にすでに貨物MCPを実行している企業
これはもはや理論上の話ではありません。2026年前半にかけて具体的な本番展開が登場しました。
- Warp は、2026年4月16日にnpmにwarp-agent-mcpを公開しました。これは、貨物向けの最初の本番MCPサーバーと説明されており、23のツールがサンドボックスではなくライブネットワーク上でLTL/FTL出荷の見積もりと予約、BOL/PODドキュメントの取得、請求書の監査、追跡レポートを行います。
- CargoAi は、2026年6月5日にCargoMART航空貨物予約プラットフォームをCopilot、ChatGPT、Claude、GeminiにMCP経由で接続し、フォワーダーが平易な言葉で航空貨物の見積もりと予約を行えるようにしました。
- FreightUtils は、ADR危険物検索、HSコード検索、課金重量およびCBM/LDM計算機、パレット適合性、コンテナ容量をカバーする19の無料ツールを備えたオープンMCPサーバーを提供しており、APIキーは不要です。
- C.H. Robinson は、生成AIエージェントが300万件を超える出荷タスクを実行したと報告し、Nuvocargoは70%以上のロードタッチポイントを処理する多数のエージェントを立ち上げました。これはMCPが標準化するように設計されている高ボリューム自動化のレベルです。
安全に始める方法
予約や支払いのアクションを自律エージェントに公開すると、リスクが高まるため、最初からガードレールを構築してください。
- 認証とスコープ設定。 MCPサーバーに独自の認証情報(OAuthまたはスコープ付きトークン)を発行し、各ツールに必要な権限のみを付与して、追跡ツールが予約権限を持つことがないようにします。
- 状態変更時には人間を介在させる。 見積もりと追跡は自動で実行できますが、予約を変更したり、お金を動かすものは、ツールが実行される前に明示的な確認が必要です。
- アクションを冪等にする。 クライアント提供のキーを使用して、再試行された
book_loadが重複した出荷を作成しないようにします。 - レート制限を尊重し、すべてをログに記録する。 エージェントは多くの呼び出しを迅速に実行できます。それらをスロットルし、紛争解決とコンプライアンスのために、すべてのツール呼び出しの監査証跡を保持します。
リスクと制限
MCPは強力ですが、魔法ではありません。エージェントは依然としてhallucinate(もっともらしい嘘をつく)引数を生成する可能性があるため、厳格なスキーマに対してすべてのツール入力を検証し、ありえないものを拒否してください。広範すぎるツールの権限は、セキュリティ上の主なリスクです。なぜなら、侵害されたり、プロンプトインジェクションされたりしたエージェントが、資金を移動させたり、顧客のレートカードを漏洩させたりすることは決して許されないからです。MCPサーバーは、他の公開APIサーフェスと同様に扱ってください。最小権限の原則、入力検証、監視、および元に戻せない操作に対する確認ゲートを適用してください。貨物については、エージェントの動作を信頼できるまで、規制対象のフロー(危険物、通関)は人間のレビューに残しておいてください。
これは貨物マーケットプレイスにとって何を意味するか
GetTransportでは、荷主が運送業者を比較して輸送を予約するマーケットプレイスを運営しており、MCPのレンズは私たちのロードマップを具体化します。人が私たちのインターフェースで行う操作は、MCPツールに直接マッピングされます。複数の運送業者にわたって見積もりをリクエストし、価格とタイミングを比較し、予約し、追跡します。運送業者のカバレッジやレーン価格などの参照データは、代わりにリソースモデルに適合します。ここでマーケットプレイスの最も有用な点は、その広範さです。単一のget_quoteツールは、一度に多くの運送業者に展開でき、これはまさにエージェントが得意とするオーケストレーションであり、人間にとっては面倒な作業です。荷主にとっての要点は、彼らがすでに知っている予約ワークフローが、プラットフォームがクリーンで適切に管理されたAPIを通じてそれを公開している限り、アシスタントがエンドツーエンドで実行できるものになりつつあるということです。最後の条件が、ほとんどの実際の作業が存在する場所であり、急いではいけない部分です。
よくある質問
ロジスティクスにおけるMCPとは何ですか?
MCP(Model Context Protocol)は、AIエージェントがClaude、ChatGPT、Copilot、Geminiなどのアシスタント間で機能する単一の統合を通じて、貨物の見積もりと予約、および追跡のためにロジスティクスシステムを呼び出すことができるオープンスタンダードです。
AIエージェントはMCPでどのように貨物を予約しますか?
エージェントは、貨物アクションをツールとして公開するMCPサーバーに接続します。見積もりツールを呼び出し、次に予約ツールを呼び出し、サーバーが基盤となる貨物APIに転送する構造化された入力を渡します。
MCPは貨物予約に安全ですか?
各ツールの権限をスコープし、サーバーを認証し、金銭移動アクションに人間の確認ステップを保持し、すべての入力を検証し、監査のためにすべての呼び出しをログに記録すれば、安全にすることができます。
AIアシスタントごとに個別の統合が必要ですか?
いいえ、それがMCPのポイントです。1つのサーバーを構築すれば、Claude、ChatGPT、Microsoft Copilot、Gemini、Cursorなど、MCP互換のクライアントと連携します。
2026年現在、どのような貨物MCPサーバーが存在しますか?
本番環境の例としては、Warpのwarp-agent-mcp(23のツール)、CargoAiのCargoMART(航空貨物用)、および19の無料ロジスティクスツールを備えたオープンソースのFreightUtilsサーバーがあります。


