乐于分享
好东西不私藏

MCP真要凉了?AI圈正在重新押注CLI

MCP真要凉了?AI圈正在重新押注CLI
↑ 点击关注,分享IT技术|职场晋升技巧|AI工具

研究AIOps已有大半年,目前手里有不少可落地的方案了,接下来会把这些方案全部整理到我的大模型课程里。

唉!AI发展太快了,刚做好的课程又过时了,还得重新搞!

目前AI圈就是这样,技术更新迭代速度太快,有的都还没有研究明白,新的替代品又出来了,又得重新学!

比如,MCP去年刚出来时,全网都在宣讲,还被很多人叫作AI工具接入的“万能接口”。你看,这才过没多久,大家又开始说它不行了,反而说CLI才是未来!

我承认MCP有一定的缺陷,但并能说它不行了,它还是有用武之地的。今天这篇文章我想针对MCP、Skills以及CLI说说我的一些看法。

01 | MCP的问题1:用起来太重

MCP的出发点其实没毛病,它想解决的是:AI模型怎么安全、标准地调用外部工具?比如读文件、查数据库、调GitHub API、访问企业系统。

它大概的工作方式是:MCP Server先把自己有哪些工具、每个工具怎么用、参数长什么样,都告诉Client。Client再把这些工具说明塞进模型上下文里。等模型需要用工具时,再发起调用。

问题就出在这里:它一上来就把一堆工具说明全塞给模型。

这就像你请一个实习生办一件小事,结果上来先丢给他三本公司制度、五份 API 文档、十几个操作手册,然后说:“你自己看着办。”

他还没开始干活,脑子已经快满了。对大模型来说,上下文窗口就是工作台。MCP这种“全量加载”的方式,会把大量暂时用不上的工具信息提前塞进去。工具越多,占用越夸张,真正有用的任务信息反而被挤到边上。

最后就会出现一个很尴尬的局面:你给AI配的工具越多,它越不一定会用对。

02 | MCP问题2:链路长,坏了不好查

MCP还有一个很现实的问题:复杂。它不是一个简单的命令,而是一整套客户端、服务端、协议转换、网络调用、认证授权的组合。

理论上很优雅,实践里经常让人头大。Server没启动成功,工具列表没拉下来,认证过期了,下游接口报错了,模型选错工具了……任何一个地方出问题,最后表现出来可能都是一句:“工具调用失败。”

然后你就得开始排查:到底是模型没理解?还是协议转换错了?还是网络有问题?还是目标服务不让访问?还是权限没配好?

这也是很多开发者吐槽MCP的原因:不是不能用,而是有时候接MCP的时间,比真正写业务逻辑还长。

特别是认证这块,如果你接了多个MCP Server,每个服务又有自己的 OAuth、API Key、Token 体系,维护起来会非常碎。

AI Agent本来是为了帮你省事,结果你先得花不少时间伺候它的工具链。

03 | CLI为什么突然又香了?

说到CLI,也就是所谓的命令行,很多人第一反应是:这不是几十年前的东西吗?对,正因为它老,反而适合AI。CLI有几个特别适合Agent的特点。

第一,它是按需发现的。

AI不需要一开始就知道所有命令细节。比如针对gh(Glithub CLI 它可以先执行:

gh --help

看看GitHub CLI能做什么。需要看PR相关功能时,再查:

gh pr --help

需要具体参数时,再继续往下看。这跟MCP最大的区别是:MCP是先把菜单全背下来,CLI是想点菜时再看菜单。后者显然省上下文,也更接近人类工程师的工作方式。

第二,它支持管道,组合着用很爽。

命令行世界里有个很强的传统:一个工具做好一件事,多个工具用管道串起来。比如查数据、过滤、排序、格式化输出,都可以一层层接:

command | grep xxx | jq xxx

这对AI来说非常友好,因为它不用每次都等开发者专门写一个“新工具”。很多任务通过已有命令拼一下就能完成。

MCP的工具调用更像“一个接口对应一个能力”。CLI则像积木,模型可以自己组合。这也是CLI对Agent很关键的地方:它不只是能执行命令,而是能探索、能试错、能组合。

第三,大模型本来就很熟命令行。

还有一个容易被忽略的点,那就是大模型训练数据里,本来就有大量命令行内容。比如,Linux文档、Stack Overflow、GitHub Actions、Dockerfile、Shell脚本、kubectl示例、git教程……这些东西模型见得太多了。

所以你让它用:

gitcurlgrepdockerkubectlgh

它天然就比较熟。反过来,如果你给它一套新的MCP工具schema,它还得先读说明、理解参数、判断该调哪个工具。

基于以上三个点,CLI用在Agent里,天生就比较稳定,而且最重要的是它很节省tokens,这是MCP无法比拟的优势!

04 | 那MCP是不是没用了?

也不是。现在有些说法喜欢直接喊“MCP已死”,这其实有点过头。

MCP的价值仍然在。比如你需要跨平台标准化接入工具,需要多个Agent共享同一套能力,需要把复杂服务包装成统一协议,MCP依然有意义。只是它不太适合所有场景。尤其是那些高频、简单、重复、追求低成本和稳定性的任务,用CLI可能更舒服。

05 | 别忘了Skills

既然都比较MCP和CLI了,那自然不能忘记Skills,这玩意出来后,也加速了MCP的被冷落的速度。下面我把这三样东西放一起做个比较:

① MCP更像适配器,解决系统之间怎么连,适合做标准化连接;

② CLI更像操作杆,让AI直接把动作做出来,适合做具体执行;

③ Skills更像说明书,告诉AI这个业务该怎么理解,适合告诉AI背后的规则和经验。

这三个属于不同层次的东西,适合的场景也有所不同。在适合使用MCP的场景里只有Skills或者CLI肯定是不行的。

06 | 配合使用才是王道

现在越来越多厂商(比如飞书)开始开源自己的CLI,本质上说明了一件事:企业想让AI真正进入业务流程,光会聊天不够,必须能执行。

CLI的输入明确,输出清晰,状态可判断,还容易自动化。所以对Agent来说,CLI往往比图形界面更像“母语”。

如果再配合Skills,把企业内部流程、注意事项、最佳实践写成轻量说明,AI就不需要每次都重新摸索。这套组合很朴素,但很实用。

总之,MCP不会马上消失,但它不会再适合包打天下。CLI也不是新技术,但它很可能会成为AI Agent执行任务的主战场。而对大多数开发者来说,未来一段时间最稳妥的方案,大概率是:高频执行交给CLI,复杂集成交给MCP,业务经验交给Skills。


我的运维大模型课上线了,目前还有很大优惠。扫码咨询优惠(粉丝优惠力度大)

加好友送你100道大模型/AIOps面试题
··············  END  ··············
哈喽,我是阿铭,《跟阿铭学Linux》作者,曾就职于腾讯,有着19年的IT从业经验,现全职做IT类职业培训:运维、k8s、大模型。日常分享运维、AI、大模型相关技术以及职场相关,欢迎围观。