是什么一种开放标准,让 AI 代理能够调用您的货运系统
协议JSON-RPC 2.0(通过 stdio 或 HTTP)
核心构建块工具(操作),资源(只读数据),提示(模板)
货运用例报价、订舱、跟踪、下载提货单/签收单、审计发票
2026 年上线Warp,CargoAi CargoMART,FreightUtils,C.H. Robinson
一次集成适用于 Claude、ChatGPT、Copilot、Gemini、Cursor

多年来,每次我们将货运软件与新合作伙伴连接时,都意味着一个定制的 API 项目。我目睹了团队为每个工具重建相同的底层架构。2026 年,一个第二次出现的集成接口将是 Model Context Protocol (MCP),这是一种开放标准,让 Claude、ChatGPT、Microsoft Copilot 或 Gemini 中的 AI 代理可以直接调用您的货运系统。代理不再需要人工通过门户进行操作,而是用自然语言请求报价、订舱或下载签收单。本指南将解释 MCP 是什么,它如何映射到货运 API,并展示一个最小的可运行服务器。我还会介绍谁已经在使用它,以及我认为哪些地方需要您格外小心。

什么是 MCP?

Model Context Protocol 是一项开放规范,最初由 Anthropic 发布,现已与更广泛的社区共同开发,用于将 AI 模型连接到外部工具和数据。它标准化了 AI 客户端和您的软件之间的“线路格式”,因此您可以一次构建连接,而不是为每个助手重新实现它。

什么是 MCP?
图片:Jan van der Wolf / Pexels

从技术上讲,MCP 在本地 stdio 传输或远程 HTTP 传输上使用 JSON-RPC 2.0。服务器在代理连接时声明三种能力:

  • 工具(Tools) — 模型可以调用的可执行操作,例如查询 API 或执行计算。工具由模型控制:代理发现它们并决定何时调用它们。
  • 资源(Resources) — 应用程序公开用于上下文的只读数据,例如费率表、承运商列表或货运单据。由您的应用程序而不是模型决定何时附加它们。
  • 提示(Prompts) — 可重用、由用户控制的模板(例如,“规划一次多站 LTL 运输”),客户端可以列出并填写。

每种能力都有标准的 listcall/get 方法,这正是为什么一个 MCP 服务器可以在任何兼容 MCP 的客户端中运行,而无需为每个助手进行自定义粘合。

为什么 MCP 对货运行业尤为重要

物流是一个跨越多个系统的协调问题:运输管理系统(TMS)、承运商 API、计费引擎、跟踪与追踪、海关数据、ERP。过去,每个 AI 功能都需要单独的集成,而每个新助手都需要重新进行集成。MCP 简化了这一点。您可以一次性将您的货运能力公开为一个 MCP 服务器,任何代理都可以通过它们进行报价和预订,然后跟踪任何正在运输的货物。

为什么 MCP 对货运行业尤为重要
图片:Jiri Ikonomidis / Pexels

实际的好处与托运人已经从货运订舱软件和现代化 API 中获得的益处相同,即减少手动门户步骤,并将其扩展到自然语言工作流。实际上,代理会将多个调用串联起来。它会读取一个费率资源,调用一个 get_quote 工具,然后检查一个跟踪工具并将结果显示出来,所有这些都在一次对话中完成。

将货运 API 映射到 MCP

设计货运 MCP 服务器的最简洁的方法是将每项功能分解为三个基本要素:

将货运 API 映射到 MCP
图片来源: Tima Miroshnichenko / Pexels
  • 工具(操作): get_quote(获取报价), book_load(预订装载), track_shipment(跟踪货运), get_documents(获取文件,例如提货单/签收单), audit_invoice(审计发票)。
  • 资源(只读上下文): 承运商列表, 航线费率卡, 附加费用表, 货运状态历史记录。
  • 提示(模板): “比较此装载的零担与整车运输”, “为危险品查找最便宜的合规承运商”。

一个实用的经验法则:任何改变状态或花费金钱的事物都是一个工具,需要确认;任何参考数据都是代理可以自由读取的资源。

最小化的货运 MCP 服务器(工作示例)

下面是一个 MCP 服务器的极简 TypeScript 示例,它公开了两个货运工具。它使用官方 SDK 和每个工具的 JSON Schema 输入,然后在后台调用您现有的货运 API:

最小化的货运 MCP 服务器(工作示例)
图片来源: panumas nikhomkhai / Pexels
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

连接到此服务器的代理现在可以通过调用这两个工具并组合回复来回答“将 800 公斤货物从里斯本运往马德里要多少钱,以及货运 ABC123 在哪里?”。book_load 工具将遵循相同的结构——但正如下面讨论的,由于它会产生费用,因此需要经过明确的人工确认。

2026 年已经有哪些公司在运行货运 MCP

这已不再是理论。2026 年上半年出现了具体的生产部署:

  • Warp 于 2026 年 4 月 16 日在 npm 上发布了 warp-agent-mcp,据称是第一个生产级的货运 MCP 服务器。它的23 个工具可以在其实时网络(而非沙盒)上报价和预订零担/整车货运,提取提货单/签收单文件,审计发票以及报告跟踪信息。
  • CargoAi 于 2026 年 6 月 5 日通过 MCP 将其 CargoMART 空运货物预订平台连接到 Copilot、ChatGPT、Claude 和 Gemini,使货运代理能够以自然语言报价和预订空运货物。
  • FreightUtils 提供了一个免费的 MCP 服务器,包含19 个免费工具,涵盖 ADR 危险品查询、HS 编码搜索、计费重量和 CBM/LDM 计算器、托盘匹配和集装箱容量计算,所有这些功能无需 API 密钥。
  • C.H. Robinson 报告称其生成式 AI 代理已执行超过300 万次航运任务,Nuvocargo 推出了十几个代理,处理了超过 70% 的装载点。这正是 MCP 旨在标准化的那种高吞吐量自动化。

如何安全地开始

将预订和支付操作暴露给自主代理会提高风险,因此从第一天起就建立安全措施:

  1. 进行身份验证和范围限定。 为 MCP 服务器颁发其自己的凭证(OAuth 或范围限定的令牌),并为每个工具授予其所需的最低权限,这样跟踪工具就永远不会拥有预订权限。
  2. 在状态更改时保留人工干预。 报价和跟踪可以自动运行,但任何更改预订或涉及金钱的操作都应在工具执行前获得明确确认。
  3. 使操作幂等。 使用客户端提供的密钥,这样重试的 book_load 就不会创建重复的货运。
  4. 遵守速率限制并记录所有内容。 代理可以快速触发大量调用;对它们进行限速,并为每次工具调用保留审计跟踪,以便进行争议解决和合规检查。

风险和限制

MCP 功能强大,但并非万能。代理仍然会产生参数,因此请根据严格的架构验证每个工具输入,并拒绝不合理的输入。过于宽泛的工具权限是主要的安权风险,因为被泄露或被提示注入的代理绝不应能转移资金或泄露客户的费率卡。将 MCP 服务器视为任何其他公共 API 表面:最小权限、输入验证、监控以及对任何不可逆操作的确认流程。对于货运,请将受监管的流程(危险品、海关)置于人工审核之后,直到您信任代理的行为。

这对货运市场意味着什么

GetTransport,我们运营一个托运人比较承运商并预订货运的市场,MCP 的视角使我们的路线图具体化。一个人在我们的界面中执行的操作直接对应于 MCP 工具:向多个承运商询价、比较价格与时效、预订,然后跟踪。载体覆盖率和航线定价等参考数据可以适应资源模型。我认为市场在这里最有用的地方在于其广度。单个 get_quote 工具可以同时触及许多承运商,这正是代理擅长协调而人工觉得繁琐的比较。对托运人的启示是,他们已经知道的预订工作流程正变成一个助理可以端到端驱动的东西,前提是平台通过一个干净、治理良好的 API 公开它。最后一个条件是大部分实际工作所在,也是我不愿仓促进行的部分。

常见问题

物流中的 MCP 是什么?

MCP(模型上下文协议)是一项开放标准,它允许 AI 代理通过一个跨 Claude、ChatGPT、Copilot 和 Gemini 等助手的集成,与物流系统进行询价、预订货运以及跟踪货运。

AI 代理如何使用 MCP 预订货运?

代理连接到一个暴露货运操作作为工具的 MCP 服务器;它调用一个询价工具,然后是一个预订工具,传递服务器转发给底层货运 API 的结构化输入。

MCP 对货运预订安全吗?

如果限定每个工具的权限、对服务器进行身份验证、在涉及资金的操作中保留人工确认步骤、验证每个输入并记录所有调用以供审计,那么它是安全的。

我是否需要为每个 AI 助手单独集成?

不,这就是 MCP 的意义所在。您构建一个服务器,它就可以与任何兼容 MCP 的客户端一起使用,包括 Claude、ChatGPT、Microsoft Copilot、Gemini 和 Cursor。

2026 年有哪些现有的货运 MCP 服务器?

生产实例包括 Warp 的 warp-agent-mcp(拥有 23 个工具)、CargoAi 的 CargoMART(用于空运),以及拥有 19 个免费物流工具的开源 FreightUtils 服务器。