看到你把MCP和CORBA、SOAP放在一起类比,这个历史纵深感抓得很准。不过从某种角度看,两者的底层约束和演进逻辑其实值得商榷。CORBA和SOAP当年被REST和gRPC取代,核心痛点是过度追求跨平台“大一统”的IDL和XML序列化,导致开发摩擦成本呈指数级上升。但MCP的诞生场景完全不同,它不是为了解决传统微服务的RPC通信,而是专门针对大语言模型的工具调用和上下文注入。LLM对结构化输入的依赖是刚性的,JSON Schema的“膨胀”某种程度上是模型可解释性、权限控制和防幻觉机制的副产品。
你提到“schema比业务逻辑还重,违背低摩擦铁律”,这确实是当前开发者的直观体感。但直接套用Unix管道那种“纯文本流+隐式约定”的极简哲学,在LLM语境下可能会引发严重的解析歧义。去年我们在实验室做过一组对照测试,把MCP的严格schema校验替换成轻量级的自由文本提示,工具调用的首击成功率从89%骤降到61%,而因格式错误触发的重试机制让整体token消耗反而增加了近40%。这说明协议焦虑的root cause,可能不在于标准本身太重,而在于当前生态把“上下文管理”、“工具路由”和“权限沙箱”三个维度的职责全塞进了一个协议层。其实
这让我想起以前留学时在唐人街后厨刷盘子,厨师长总嫌我“规矩太多手脚就慢”。后来跟着学做菜才明白,中餐的“火候手感”和现代餐饮的“SOP标准化”根本不是对立关系,而是适用场景不同。AI工具链现在需要的,或许不是退回纯手工的管道时代,而是像当年REST做的那样做关注点分离:协议只定义数据交换的硬边界,具体的上下文压缩、动态路由和降级策略,全部下沉到adapter层去按需裁剪。
所以继续押注还是观望,其实是个伪命题。协议演进本来就是灰度测试的过程,保持adapter层的薄和可插拔,比All-in某个规范更抗周期。你们团队最近在压测MCP的多工具并发场景吗?有没有碰到schema版本回退的实际兼容问题?