Hacker News 上有一篇「When does MCP make sense vs CLI?」的帖子,高赞回答基本一边倒站 CLI:「CLI tools are like precision instruments」「CLIs also feel snappier than MCPs」。不过事情没那么简单。MCP 已经捐给了 Linux Foundation,活跃服务器超过 1 万个,SDK 月下载量 9700 万。这么大的生态摆在那里,说死就死不太现实。也有开发者看法比较温和:Skills 像一份详细的菜谱,帮你把问题解决得更好;MCP 是帮你解决问题的工具。两者各有用处。话是没错,但有个问题:如果菜谱本身就能指挥厨师用什么工具、怎么用,那还需要一个单独的「工具分发协议」吗?得分场景看。MCP over stdio,就是大多数开发者在本地跑的那种,问题确实最多:进程间通信不稳定、环境隔离麻烦、token 开销大,基本上每个方面都能找到更好的替代。但 MCP over HTTP 情况不同。企业内部的工具平台需要统一权限管理、集中 OAuth 认证、标准化的遥测和日志,这些东西分散的 CLI 工具确实很难提供,MCP 的集中式架构在这里有实打实的价值。Perplexity 放弃的主要就是 stdio 的用法。Denis Yarats 强调的也是「内部」在降低优先级,没有说全行业都该这么做。但传播的时候这些细节就丢了,「Perplexity 放弃 MCP」比「Perplexity 放弃在内部工具集成中使用 MCP over stdio」好传播太多了。说到底,MCP 当初之所以能起来,是因为它确实解决了一个真实的问题:以前每个 AI 应用都得自己写一套工具调用逻辑,碎片化严重。MCP 给了一个统一接口,加上推出的时机好,生态很快就滚起来了。直到越来越多人在生产环境里踩了坑,质疑的声音才冒出来。MCP 大概率不会消失。它会缩回到适合它的地方,比如企业级工具平台、需要集中管控的场景。但「所有 agent 都该用 MCP」这个说法,确实站不住了。