从"只会说"到"能动手":MCP 到底解决了什么

举报
yd_214609086 发表于 2026/10/29 13:50:51 2026/10/29
【摘要】 function calling 各家各搞各的,MCP 把它统一了。技术上不复杂,价值在于"有人挑头干了而且够通用"。体验了一下,方向对了,但离生产可用还有距离。

大模型终于能自己干活了——聊聊 MCP 这回事

用大模型用了大半年,我有个感受越来越强:它很能说,但不太能做。

你让它帮你查个数据库,它给你写段 SQL,写得还挺像那么回事。然后呢?然后你自己复制粘贴去跑,跑报错了再贴回来让它改。来来回回好几轮,活是你干的,它就动动嘴。

MCP 想解决的就是这个。

一句话说清楚

MCP 全称 Model Context Protocol,Anthropic 去年底放出来的,开源的。简单讲就是一套标准接口,让大模型能直接调外部工具——读文件、查数据库、调 API、跑命令,都行。

你把它理解成 AI 世界的 USB-C 就行。以前每个工具要单独给模型写对接,现在统一插口,插上就用。

为啥之前做不到?

其实也不是完全做不到。ChatGPT 早就有 function calling,Claude 也有 tool use。但问题是各家各搞各的,接口不统一。你给 OpenAI 写一套适配,换到 Claude 又得重来。工具多了以后维护起来很烦,像在给每个模型当翻译。

MCP 把这事标准化了。你写一个 MCP Server,暴露几个工具出来,任何支持 MCP 的客户端都能用。写一次,到处跑。

听起来没什么了不起对吧?标准化的事历史上发生过太多次了,每次都是"早该如此",但每次也都真的改变了生态。HTTP 如此,REST 如此,USB-C 也是。

我实际跑了一下

周末花了个下午搭了个 demo,让 Claude 通过 MCP 直接读我本地的代码仓库。

装了个 filesystem 的 MCP server,配置文件里指一下目录路径,完事。然后跟 Claude 说"帮我看看这个项目的目录结构,找找有没有明显的问题",它就真的去读了,不是瞎编的,是真的 ls 了然后打开文件看了。

说实话第一次跑通的时候有点震撼。不是技术多复杂,而是那个感觉——它真的在"看"你的代码,不是你在描述给它听。

后来又接了个数据库的 server,让它自己查数据回答问题。它会把自然语言转成 SQL,执行,拿到结果,再组织成回答给你。中间不需要你参与。

这跟以前那种"你问一句它答一句"的模式有本质区别。

但也别太兴奋

几个实际问题:

延迟。 每次调工具都是一轮 round trip,工具一多,响应就慢。让它查个数据库再读个文件再总结,等个十几秒很正常。聊天体验上会打个折扣。

安全。 这是我最担心的。你给它文件系统访问权限,给它数据库执行权限,万一它干点啥你不想要的呢?目前主要靠人在边上盯着,但生产环境里不可能这么搞。权限控制这块还得完善。

调试体验一般。 工具调用失败的时候,报错信息不太友好。你得自己去翻 log,搞清楚是 server 挂了还是参数传错了。生态还早期,工具链不成熟。

我的判断

MCP 本身技术上不复杂,协议文档也就几十页。它的价值不在技术深度,在于"有人把这事挑头干了,而且干得足够通用,大家都愿意跟"。

目前 Claude、Cursor、Windsurf 这些都支持了,OpenAI 也在跟进。社区里已经有上百个现成的 MCP server,连 GitHub、Slack、Notion 都有人做了适配。

会不会成为标准?我觉得大概率会。不是因为协议本身多完美,而是因为这个问题太真实了——所有人都在被"模型只能动嘴"这件事折磨,谁先给出一个能用的方案,大家就会跟。

至于它能不能让 AI Agent 真正落地到生产环境,那是另一个更大的话题了。MCP 解决的是"怎么连",没解决"怎么靠谱"。后者难得多。

但至少,方向对了。


写于 2026 年 10 月,MCP 生态变化很快,文中情况可能随时过时。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。