当前位置: 首页 > article >正文

为什么越来越多的大厂抛弃MCP,转向CLI?

一、MCP的底层原理在理解MCP的问题之前我们先看看它的工作原理。MCPModel Context Protocol是一个客户端-服务器架构的协议专门用来把外部工具如文件系统、数据库、GitHub API“包装”成AI模型可以调用的函数。MCP Server启动时会通过JSON-RPC向Client发送一个tools/list消息里面包含了该Server提供的所有工具的名称、描述、参数Schema。Client收到后会在AI模型的系统提示词中动态插入这些工具定义。然后当AI决定调用某个工具时Client会构造一个tools/call消息Server执行后返回结果。这个过程听起来很标准但问题恰恰出在“把所有工具定义塞进上下文”这一步。二、MCP的四大致命缺陷2.1 上下文臃肿还没干活Token已烧完。MCP的“全量加载”机制是它最根本的性能杀手。下图展示了MCP加载工具时的上下文构成连接3个MCP Server仅工具定义就占用约143K token。在200K token的模型上72%的上下文被工具定义吃掉。对于AI来说上下文窗口是它拥有的最宝贵的“房地产”而MCP的设计下Agent还没开始干活就已经“满”了。更严重的是上下文中的无关内容越多模型对真正重要内容的关注就越弱。研究人员记录了一个现象——“上下文腐烂”随着工具数量的增加工具选择的准确率从43%下降到14%以下。矛盾的是工具越多工具的使用效果反而越差。2.2 架构复杂初始化不稳定认证繁琐。MCP的架构涉及多个独立进程和网络边界每一步都可能出错在实践中MCP Server经常无法正常启动有时需要反复重试有时甚至需要清空状态推倒重来。失败跨越多个边界——模型推理、协议转换、网络调用、下游服务——任何一个环节出问题都可能导致整个链路失败排查极其困难。有人调侃说“配置MCP的时间比写代码的时间还长。”认证方面同样糟糕使用多个MCP工具就需要在每个工具上都要重新过一遍认证。各个服务的认证流程五花八门OAuth2、API Key、个人访问令牌Agent无法统一管理给开发者带来极大的运维负担。2.3 安全风险架构级的隐患MCP的威胁远超大多数人的想象。2026年1月CoSAI发布了《MCP安全白皮书》指出MCP引入的架构级安全风险无法通过补丁或配置修改来解决。随后Netskope的研究进一步证实MCP存在三类固有漏洞间接提示注入攻击者可以通过在共享文档或API响应中植入恶意指令让MCP Server无意中执行危险操作。工具投毒恶意MCP Server可以注册名称相似的工具诱导AI调用错误工具。Rug Pull攻击攻击者先发布合法MCP Server积累信任后突然更新恶意代码。安全研究人员已发现近7,000个暴露在公网的MCP服务器其中约半数没有任何授权控制。更令人担忧的是Cloudflare的“Block AI Bots”设置新域名默认开启会直接阻止Anthropic后端服务器访问你的MCP端点而且这个设置是全有或全无——无法只允许Anthropic而阻止其他AI爬虫。2.4 被动工具设计Agent无法自己探索MCP工具是“被动暴露”的Server提供什么AI就用什么。Agent无法主动发现新工具、无法探索更高效的用法。而Agent真正需要的是能够像人类开发者一样主动探索和学习的能力。例如一个人类开发者想了解gh命令会执行gh --help而MCP下的Agent只能等待开发者预先配置好所有工具。三、CLI的底层原理为什么“老古董”突然焕发第二春CLI命令行界面是计算机历史上最古老的交互方式之一。但恰恰是这种“古老”让它成为了AI Agent的理想操作界面。Andrej Karpathy在X上评价道“CLI is super exciting precisely because they are legacy.”3.1 渐进式发现告别上下文污染MCP的问题是“开局全塞”CLI的做法是“按需加载”。下图展示了CLI的发现机制Agent执行gh --help看有什么命令需要时再gh pr --help看子命令参数最后才执行带参数的命令。信息按需加载不是开局全塞。有实测表明CLI方案比MCP方案便宜17倍可靠性接近100%。更多项目实战在Java突击队网susan.net.cn/project3.2 管道操作组合能力强MCP工具返回结果如果需要后处理得写额外代码。CLI直接通过管道Pipe就能搞定这是Unix哲学的精髓Agent输出几个命令用|连起来后处理就搞定了。更简单、更灵活、维护成本更低。3.3 LLM天生就会用CLILLM的训练数据里包含了几十年的Unix文档、Stack Overflow的回答、GitHub上无数的shell脚本。模型天生就认识git、curl、grep、docker、kubectl。你不需要给Agent写复杂的工具Schema它自己就知道怎么用。3.4 可调试性极强当AI执行出错时工程师可以直接在终端里跑一遍同样的指令确认AI到底看到了什么。而在MCP的黑盒架构下你只能去翻冷冰冰的JSON日志。3.5 生态成熟稳定性高CLI有成熟的身份验证体系如OAuth2、API Key有标准化的错误码和输出格式如/dev/stdout、/dev/stderr、退出状态码数十年的工程实践已经让它极其稳定可靠。四、MCP vs CLI vs Skills是什么关系很多人觉得这三者是同一类东西其实不是。它们分别解决不同层面的问题。维度SkillMCPCLI核心作用告诉AI“懂什么”告诉AI“怎么接”告诉AI“怎么做”实现方式Markdown指令文件JSON-RPC协议 Server标准化命令接口Token消耗极低30-50 token待命极高每个工具几千token按需加载稳定性高中Server易崩溃极高安全性可控架构级风险成熟调试难度低高极低五、如何让AI通过CLI干活5.1 让Claude Code操作GitHub安装GitHub CLI# macOS brew install gh # Linux (Ubuntu/Debian) curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of/usr/share/keyrings/githubcli-archive-keyring.gpg echo deb [arch$(dpkg --print-architecture) signed-by/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main | sudo tee /etc/apt/sources.list.d/github-cli.list /dev/null sudo apt update sudo apt install gh # Windows (winget) winget install --id GitHub.cli登录gh auth login在Claude Code中使用在Claude Code中直接告诉它用GitHub CLI操作用GitHub CLI查看我所有的open状态PR列出编号和标题Claude Code会自动执行gh pr list --state open --json number,title --jq .[] | \(.number): \(.title)5.2 进阶组合管道操作找到所有包含“bug”的PR提取编号和创建者Claude Code会执行gh pr list --state open --json number,title,author --jq .[] | select(.title | test(bug)) | \(.number) by \(.author.login)5.3 桥接工具mcpkit把MCP Server“降级”成CLI。虽然CLI有很多优势但MCP生态中已经有大量现成的Server直接扔掉太可惜。mcpkit就是专门解决这个问题的——它是一个MCP客户端能把任何MCP Server变成CLI命令和轻量级Agent Skills零上下文膨胀。安装npm install -g balakumar.dev/mcpkit安装GitHub MCP Server作为CLI工具mcpkit install npx -y modelcontextprotocol/server-github --name github调用工具mcpkit call github search_repositories {query:mcpkit}5.4 桥接工具unmcp直接从终端调用MCP工具。unmcp是一个更轻量的选择让你直接从终端调用MCP Server工具没有协议开销。安装uvx unmcp调用工具uvx unmcp filesystem read_file --path /tmp/example.txt输出为JSONuvx unmcp filesystem --json read_file --path /tmp/example.txt六、大厂为何纷纷拥抱CLI飞书开源了官方CLI——200多条指令涵盖11个业务领域内置19种Agent Skills。Google推出了用于Google Workspace的gwsCLI。Zilliz发布了Zilliz CLI让你直接从终端管理Milvus向量数据库。这些大厂的选择揭示了一个趋势CLI Skills模式正在迅速成为企业级Agent工具的默认模式。原因很现实AI要真正进入业务流程就必须具备执行能力。而GUI是为人类设计的AI在图形界面上的操作效率很低。CLI的优势在于命令清晰、无歧义、易自动化对AI来说执行成本更低。总结MCP并非“已死”但它的适用范围正在缩小。CLI也并非要“取代”MCP两者各有适用场景。选择MCP需要标准化协议、需要跨平台工具共享、有多Agent协作的场景。选择CLI追求极致性能、需要低成本、追求稳定可靠、AI需要自主探索。一个值得关注的趋势是混合架构用CLI处理高频、简单的执行任务用MCP处理复杂的、需要标准化集成的场景。而mcpkit、unmcp这类桥接工具恰好让这种混合架构成为可能。

相关文章:

为什么越来越多的大厂抛弃MCP,转向CLI?

一、MCP的底层原理在理解MCP的问题之前,我们先看看它的工作原理。MCP(Model Context Protocol)是一个客户端-服务器架构的协议,专门用来把外部工具(如文件系统、数据库、GitHub API)“包装”成AI模型可以调…...

告别FATFS!在STM32F103上为W25Q64移植LittleFS文件系统(静态内存配置详解)

在STM32F103上为W25Q64移植LittleFS文件系统(静态内存配置实战) 当你的STM32项目需要频繁记录数据到W25Q64 Flash时,是否遇到过这些头疼问题:突然断电导致文件系统崩溃?Flash区块磨损不均缩短芯片寿命?或者…...

告别C盘爆满!手把手教你将Android模拟器AVD文件夹迁移到D盘(附环境变量配置详解)

彻底解决Android模拟器C盘空间占用问题:AVD文件夹迁移与性能优化实战 当你在Android Studio中启动模拟器时,是否注意到C盘空间正在以惊人的速度减少?这个问题困扰着许多开发者——默认情况下,Android Virtual Device(A…...

7 种替代方案:通过蓝牙从 iPhone 传输文件到安卓手机

“我现在找不到任何能指导我在安卓和 iOS 之间传输数据的文档或示例,有没有能通过蓝牙完成传输的应用?”—— 来自苹果官方论坛 当你从 iPhone 换成安卓手机,却没有稳定 Wi‑Fi 或 USB 连接时,如何用蓝牙把 iPhone 文件传到安卓会…...

Windows 11安装终极指南:如何用MediaCreationTool.bat轻松绕过硬件限制

Windows 11安装终极指南:如何用MediaCreationTool.bat轻松绕过硬件限制 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTo…...

【会议征稿通知 | 东北农业大学主办 | ACM出版 | EI 、Scopus稳定检索】第二届智慧农业与人工智能国际学术会议(SAAI 2026)

第二届智慧农业与人工智能国际学术会议(SAAI 2026) 2026 2nd International Conference on Smart Agriculture and Artificial Intelligence 2026年5月29-31日 中国西安(线上/线下均可参会) 大会官网:www.icsaai.org 截稿时…...

别再手动填表了!用Java+poi-tl 1.10.0自动生成Word报表(附动态表格完整代码)

解放双手:Javapoi-tl实现智能Word报表生成实战 每次看到同事在Word和Excel之间来回切换复制数据,我都忍不住想推荐这个自动化方案。上周财务部的小张告诉我,她花了两天时间整理季度报表,最后因为粘贴错位导致数据全部重做。这种重…...

终极指南:用MediaCreationTool.bat一键创建Windows安装媒体,支持1507到23H2全版本

终极指南:用MediaCreationTool.bat一键创建Windows安装媒体,支持1507到23H2全版本 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirro…...

【会议征稿通知 | 广州计算机学会主办 | ACM出版 | EI 、Scopus稳定检索】第二届人工智能与数字金融国际学术会议(AIDF 2026)

第二届人工智能与数字金融国际学术会议(AIDF 2026) 2026 2nd International Conference on Artificial Intelligence and Digital Finance 2026年5月29-31日 | 中国-武汉 大会官网:www.icaidf.org 截稿时间:见官网(早投稿,早录…...

2026最权威的降AI率平台横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 围绕降低AI生成率这件事,核心要点是提升文本的自然性以及独特性。其一&#xff0…...

告别数据丢失!用AT24C512大容量EEPROM为你的STM32项目做个可靠的数据保险箱

告别数据丢失!用AT24C512大容量EEPROM为你的STM32项目做个可靠的数据保险箱 在嵌入式开发中,数据丢失是个让人头疼的问题。想象一下,设备突然断电,所有运行参数和用户设置瞬间归零——这种场景对任何产品都是灾难性的。而AT24C512…...

别再只用ssh-keygen了!聊聊OpenSSH密钥算法:ed25519 vs RSA,我该选哪个?

SSH密钥算法深度解析:ed25519与RSA的技术抉择 当你面对ssh-keygen命令中琳琅满目的算法选项时,是否曾陷入选择困难?在安全与效率的天平上,ed25519和RSA究竟谁更胜一筹?本文将带你穿透技术迷雾,从密码学原理…...

手把手教你用STM32CubeMX配置SPI驱动DAC8563(HAL库实战,附完整代码)

从零玩转STM32CubeMX与DAC8563:SPI配置与波形生成全指南 当我们需要在嵌入式系统中实现高精度模拟信号输出时,DAC8563这类16位数字模拟转换器(DAC)无疑是理想选择。而STM32系列微控制器凭借其丰富的外设资源,特别是灵活的SPI接口,…...

别再只会用vector了!C++ STL中queue队列的5个实战场景与避坑指南

别再只会用vector了!C STL中queue队列的5个实战场景与避坑指南 在C开发中,很多开发者习惯性地将vector作为默认容器选择,却忽略了STL中其他容器适配器的独特价值。queue作为一种FIFO(先进先出)数据结构,在特…...

别再手动同步了!用Go-FastDFS搭建三节点Linux文件集群,附Nginx代理完整配置

三节点Go-FastDFS集群实战:告别手动同步的运维噩梦 凌晨三点,服务器报警声再次响起——又一台存储节点因磁盘写满而离线。这是本月第三次因单点故障导致文件同步中断,团队不得不连夜手动修复数据一致性。这种场景在中小型技术团队中屡见不鲜&…...

终极指南:3步掌握N_m3u8DL-RE的流媒体下载魔法

终极指南:3步掌握N_m3u8DL-RE的流媒体下载魔法 【免费下载链接】N_m3u8DL-RE Cross-Platform, modern and powerful stream downloader for MPD/M3U8/ISM. English/简体中文/繁體中文. 项目地址: https://gitcode.com/GitHub_Trending/nm3/N_m3u8DL-RE 你是…...

番茄小说下载器完整指南:一键将在线小说转为EPUB电子书和有声读物

番茄小说下载器完整指南:一键将在线小说转为EPUB电子书和有声读物 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 你是否曾在网络信号不佳时无法追更小说&#xff…...

思源宋体TTF终极指南:7种字重免费商用中文排版解决方案

思源宋体TTF终极指南:7种字重免费商用中文排版解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为中文项目寻找专业又免费的字体吗?思源宋体TTF是由…...

从无人机避障到VR手柄:聊聊双目立体视觉中‘极线校正’为什么是性能瓶颈的救星

从无人机避障到VR手柄:双目立体视觉中极线校正的技术突围 当你的无人机在树林间灵巧穿行,或是VR手柄在虚拟世界中精准定位时,背后都藏着一项关键技术——极线校正。这项看似晦涩的算法优化,实则是让实时三维感知成为可能的"隐…...

JSONEditor深度解析:现代Web应用中的JSON数据可视化编辑实战指南

JSONEditor深度解析:现代Web应用中的JSON数据可视化编辑实战指南 【免费下载链接】jsoneditor A web-based tool to view, edit, format, and validate JSON 项目地址: https://gitcode.com/gh_mirrors/js/jsoneditor JSONEditor是一款面向开发者和技术决策者…...

人性困局 | 穿越千年历史的底层逻辑

注:本文为 “人性困局” 相关合辑。 略作重排,未整理去重。 如有内容异常,请看原文。 《万历十五年》:不通人性,那是你没读懂历史 原创 每晚出品 每晚一卷书 2024年5月14日 21:00 安徽 作者:每晚MK 有这…...

PDPS虚拟仿真:基于对象流操作实现输送带动态工件搬运

1. PDPS虚拟仿真与对象流操作基础 第一次接触PDPS的虚拟仿真功能时,我被它的对象流操作惊艳到了。这就像给工业生产线装上了"魔法传送带",能让工件在虚拟环境中像现实世界一样流动起来。所谓对象流操作,本质上是一套让三维模型按预…...

抖音批量下载器终极指南:从零开始掌握高效视频素材管理方案

抖音批量下载器终极指南:从零开始掌握高效视频素材管理方案 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback …...

用C++手把手实现声波方程交错网格有限差分模拟(附完整代码与避坑指南)

用C实现声波方程交错网格有限差分模拟:从理论到代码的工程实践 在计算物理和地球物理领域,数值模拟是理解复杂波动现象的重要工具。当我们阅读一篇理论推导严密的论文后,如何将这些数学公式转化为实际可运行的代码,往往是研究者面…...

用Python和Scapy复现SEED实验:手把手教你搭建ARP欺骗攻击靶场(含完整代码)

从零构建ARP欺骗实验环境:PythonScapy实战指南 在虚拟化技术普及的今天,搭建一个安全的网络攻防实验环境变得前所未有的简单。ARP欺骗作为局域网攻击的经典手段,不仅是网络安全课程的必修内容,更是理解二层网络通信原理的绝佳案例…...

Windows Cleaner:3步解决C盘爆红问题的智能清理方案

Windows Cleaner:3步解决C盘爆红问题的智能清理方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 当Windows系统运行时间超过三个月,C盘…...

如何免费实现OBS多平台同步直播:obs-multi-rtmp完整指南

如何免费实现OBS多平台同步直播:obs-multi-rtmp完整指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 还在为每次直播只能选择一个平台而烦恼吗?想同时将精彩内…...

SAP OOALV隐藏按钮避坑指南:别再用`no_toolbar`了,这才是正确姿势

SAP OOALV工具栏控制实战:从粗暴隐藏到精准定制 刚接触SAP OOALV开发时,面对满屏的标准工具栏按钮,很多ABAP开发者第一反应就是直接关闭整个工具栏——这就像因为不喜欢客厅里的一盏灯而把整个电闸拉掉。is_layout-no_toolbar X确实能一键清…...

Windows Cleaner:3分钟解决C盘爆红问题的终极免费方案

Windows Cleaner:3分钟解决C盘爆红问题的终极免费方案 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你的C盘又变红了吗?每次打开电脑都像…...

金三银四突击必备:Java架构六大核心专题面试宝典!

Java面试是一个老生常谈的问题。每年到了金三银四&金九银十这种跳槽黄金季就会有一大批程序员出来面试找工作。流程就是熟悉的网上开始找面试题,面试手册,面试宝典,一收藏就是一大把,看到什么都觉得Nice,看几眼之后…...