告别MCP,拥抱CLI:一场悄然发生的AI工具革命
当潮水退去,才知道谁在裸泳
2024年底,Anthropic推出MCP(Model Context Protocol,模型上下文协议)时,整个AI开发圈像是打了鸡血。
“标准化了!””互操作性解决了!””这就是AI工具的未来!”
各路博主、开发者争相布道,GitHub上的MCP Server项目如雨后春笋,npm包的下载量蹭蹭往上涨。那段时间,不接入MCP,你都不好意思说自己在做AI开发。
然而,不过短短几个月,风向变了。
越来越多曾经的MCP布道者开始沉默,甚至开始在各个论坛发帖:“我抛弃MCP了,回归CLI,真香。”
这是一场怎样的轮回?背后又藏着怎样的技术逻辑和人性真相?
一、MCP究竟许诺了什么?
要理解为什么人们离开,先要理解他们为什么来。
MCP的核心承诺,用一句话概括就是:让AI模型能够标准化地调用外部工具和数据源。
在MCP出现之前,每个AI��用都在自己造轮子——调用数据库有一套方法,读取文件有另一套,接入第三方API又是另一套。碎片化严重,维护成本极高。
MCP试图建立一个”USB接口”式的标准:只要工具实现了MCP Server,任何支持MCP的Client(比如Claude Desktop、Cursor等)都能直接调用,即插即用。
听起来很美,对吧?
但现实,总是比愿景骨感得多。
二、MCP的三座大山
第一座山:配置的地狱
理论上,MCP是”即插即用”的。
实际上,一个普通开发者第一次配置MCP Server的体验是这样的:
首先你得理解stdio和SSE两种传输模式的区别;然后要写一个mcp.json配置文件,格式稍有偏差就报错;然后你发现Client端和Server端的版本不兼容;然后你在GitHub Issues里找到一个相似的问题,评论区说”已知Bug,等下个版本修复”;然后你关上电脑,去冲了杯咖啡。
这还是对开发者而言。对于普通用户,MCP的上手成本几乎是劝退级别的。
一个需要半小时配置才能跑起来的”标准化协议”,本身就是对”标准化”的讽刺。
第二座山:调试的噩梦
CLI的调试哲学极其简单:命令进去,结果出来,出错了看stderr,改了再跑。
MCP的调试体验则是:AI调用了工具,工具好像跑了,但结果不对,你不知道是模型的问题、还是MCP Server的问题、还是数据本身的问题。整个链路像一个黑盒套着另一个黑盒。
社区里流传着一句话:“MCP的报错信息,像在用哑语解释量子力学。”
Tool execution failed: unknown error ——谢谢,非常有用。
第三座山:过度设计的幻觉
MCP在架构上引入了Resources、Prompts、Tools、Sampling等多个层级概念,试图覆盖所有场景。
但绝大多数开发者的真实需求是:让AI帮我跑个脚本,读个文件,调个API。
为了这三件事,要引入一整套协议栈,维护一个常驻的Server进程,处理各种生命周期问题——这不是解决问题,这是制造问题。
软件工程有一条铁律:复杂度是毒药,会扩散,会转移,但不会消失。 MCP把原本分散在各处的复杂度,集中转移给了开发者和用户。
三、CLI为什么重新赢得人心?
当人们厌倦了MCP的繁琐,回头看CLI,才发现老祖宗的智慧是多么深刻。
1. UNIX哲学的胜利
CLI背后是几十年积累的UNIX哲学:
做好一件事,并且做好它。用文本流连接程序。
cat file.txt | grep "error" | sort | uniq -c
这一行命令,完成了读取、过滤、排序、去重四个操作,清晰、可预期、可调试。
当AI工具(如Claude、GPT)能够直接生成并执行CLI命令时,这套哲学发挥了惊人的威力:AI作为”思考层”,CLI作为”执行层”,两者边界清晰,各司其职。
2. 零基础设施的魅力
CLI不需要跑Server,不需要维护进程,不需要处理连接状态。
一个工具,就是一个可执行文件。调用它,拿到stdout,完事。
对于AI Agent来说,这意味着:
- 可靠性更高:没有Server就没有Server崩溃
- 可移植性更强:能跑bash的地方就能用
- 可审计性更好:每一个命令都是明文,清清楚楚
3. 生态系统的碾压优势
CLI工具的生态,是MCP永远无法在短期内追上的。
ffmpeg、jq、curl、git、sed、awk……
这些工具经历了数十年的打磨,文档完善,社区活跃,边界情况都被踩过。MCP Server生态中大量”玩具级”项目,稳定性和功能完整度根本无法与之相比。
当AI能够熟练调用这些成熟的CLI工具时,它获得的能力,远超任何MCP Server所能提供的。
4. 新一代AI Coding工具的验证
以Claude Code、Aider为代表的新一代AI编程工具,走的正是CLI路线。
Claude Code直接在终端里运行,通过bash命令与系统交互,效果出众,用户反馈极佳。Aider也是纯CLI工具,却成为GitHub上增长最快的AI编程项目之一。
市场用脚投票,给出了答案。
四、这不是非此即彼,而是认知升级
当然,说”抛弃MCP”也许过于激烈。更准确的表述是:
人们正在从”为了MCP而MCP”,回归到”为了解决问题而选择工具”的理性状态。
MCP在某些场景下仍有其价值——比如需要将AI能力封装成标准接口供多个应用复用,比如在企业级环境中需要统一的权限管理和审计。
但如果你只是想让AI帮你自动化一些日常任务、操作本地文件、调用几个API,CLI+脚本的组合,往往是更简单、更可靠、更优雅的选择。
技术选型的成熟,不在于追逐最新的概念,而在于能够冷静地问自己:我真正需要解决的问题是什么?
五、一点更深的反思
这场MCP vs CLI的争论,折射出AI时代一个更深层的焦虑:
我们太急于”标准化”,却忘记了问”标准化的代价是什么”。
每一次技术浪潮,都会有一批”先锋”冲在最前面,为新概念站台布道。这是好事,推动了探索。但同样每次浪潮,也需要一批”清醒者”在浪头最高处问:这个东西,真的解决了问题吗?还是制造了新的问题?
AI工具链的演进,才刚刚开始。MCP不会是最后一个被质疑的”标准”,CLI也不会是终点。
但有一点是不变的:
真正好的工具,是让你忘记它存在的工具。
当你在用CLI,你想的是你的任务;当你在配置MCP,你想的是MCP本身——这,就是差距所在。
在这个AI工具爆炸的时代,保持独立思考,比追随任何潮流都更重要。
欢迎在评论区分享你的使用体验:你是MCP的坚守者,还是CLI的回归者?
夜雨聆风