MCP vs CLI:何时该用什么协议?

参考资料 MCP is dead. Long live the CLI - EJ Holmes Hacker News Discussion - When does MCP make sense vs CLI? 前言 最近 Hacker News 上有一篇热门文章《MCP is dead. Long live the CLI》,引发了关于开发工具接口的热烈讨论。这篇文章直指 MCP(Model Context Protocol)协议正在走向消亡,并呼吁回归传统的命令行工具。 读完全文后,我觉得这个观点虽然激进,但确实反映了一些实际问题。让我来总结一下核心观点。 核心观点:MCP 并不优于 CLI 作者认为,当 Anthropic 推出 MCP 时,整个行业盲目跟风,各家公司争先恐后部署 MCP 服务器,只为证明自己是"AI 原生"。但实际上,MCP 提供的所谓"更清洁接口",在实践中并没有带来真正的改进。 问题一:LLM 不需要新协议 LLM 经过大量训练,已经懂得如何使用命令行工具。给它们一个 CLI 和文档,它们就能正常工作了。MCP 承诺的抽象接口,实际使用时还是要写文档说明工具的功能、参数和使用场景——这和直接用 CLI 没有本质区别。 问题二:CLI 更易于调试 用 CLI 工具时,如果出现意外情况,我可以直接运行同样的命令查看输出。但用 MCP 时,工具执行只在 LLM 对话内部,出问题时要通过 JSON 传输日志排查,调试反而更复杂。 问题三:CLI 的可组合性更强 ...