一、数据先说话
2026年7月底,MCP协议迎来史上最大架构重构——从会话握手模式全面转向无状态协议。同时,月度SDK下载量突破4亿次。
Google、OpenAI、微软、Anthropic四大巨头全面适配MCP。Claude Code、Cursor、VS Code等主流AI开发工具原生支持。GitHub、Slack、Notion、Figma、Postgres、Docker全部发布官方MCP Server。
央视联合工信部等9家机构发布《2026年人工智能十大趋势》,明确指出MCP开放协议已从实验项目跃升为行业标准。
社区搭建了MCP中央发现仓库,开发者可以像安装npm包一样搜索、安装、发布MCP Server。Cloudflare支持将MCP Server部署为Serverless函数。
一个协议,发布不到两年,月下载4亿,四大巨头站队——这不是又一个技术概念,这是AI工具生态的基础设施正在成型。
但和所有新技术一样,MCP火热的背后混杂着大量误解。开发者沸腾的同时,真正理解MCP解决什么问题、什么时候该用、什么时候不该用的人,并不多。
二、MCP是什么:一个类比就够
MCP全称Model Context Protocol,模型上下文协议,Anthropic在2024年11月开源发布。
一句话:MCP之于AI工具,就像USB-C之于硬件设备。
以前每个手机充电器接口都不一样——Micro-USB、Lightning、各种私有接口。USB-C一出来,一根线搞定所有设备。
以前每个AI应用接工具都要单独写代码——Claude接GitHub写一套,GPT接GitHub又写一套,Cursor接GitHub再写一套。MCP出来后,写一个MCP Server,所有支持MCP的应用直接接入。
MCP解决的不是"怎么让AI调用工具",而是"怎么让工具被整个生态发现和复用"。 这是两个不同层次的抽象。
三、为什么Function Calling不够用了
第六篇讲Agent时提过Function Calling——模型生成结构化的工具调用请求,应用程序负责执行。解决了"模型怎么调用工具"的问题。
但Function Calling有三个结构性缺陷。
缺陷一:重复造轮子。 三个AI应用都要调GitHub API,每个应用各自实现一遍工具定义——描述用途、定义参数schema、处理返回。不是代码复用,是重复造轮子。
缺陷二:紧耦合。 工具定义硬编码在代码里。换个模型全部重写,换个应用场景全部重写。想让别的团队复用你的工具?把代码copy过去。
缺陷三:工具描述吃上下文。 每个工具的JSON Schema都要塞进上下文窗口。工具一多,光工具描述就占了几千个Token,留给真正对话的空间被严重压缩。
一句话:Function Calling是"有线耳机"——好用,但每台设备都要买一根专用线。MCP是"USB-C"——一根线,所有设备通用。
四、MCP的三层架构
MCP不是工具,是通信协议。三个核心角色:
Host(宿主):AI应用本身——Claude Desktop、Cursor、你自己开发的Agent。管理用户会话,协调多个Client,控制权限边界。
Client(客户端):Host与Server之间的中间层。每个Client实例连接一个Server,维护连接状态。Client不含业务逻辑,只做协议翻译——把Host的指令翻译成MCP协议消息发往Server,把Server响应翻译成结构化数据返回Host。
Server(服务端):工具提供方。任何外部系统——数据库、API、文件系统——都可以包装成MCP Server。Server维护一个manifest,声明自己提供哪些工具、哪些资源。收到调用请求后执行实际逻辑,返回结果。
关键:一个Host可以连多个Server,一个Server也可以被多个Host复用。 不是点对点模式,是星型拓扑——协议本身是hub。
这就是MCP和Function Calling的本质差异。Function Calling是每个应用和每个工具之间拉一根专属线路,MCP是所有应用和所有工具通过同一个交换机通信。工具从三五个扩展到上百个时,规模效应就出来了。
五、MCP vs Function Calling:不是替代,是分层
社区争论最多的问题:MCP出来后,Function Calling是不是过时了?
结论:没过时。两者是不同层面的解决方案。
|
维度 |
Function Calling |
MCP |
|
工具定义在哪 |
硬编码在你代码里 |
独立的Server进程 |
|
换AI应用 |
重写一遍 |
直接接入,不用改 |
|
别人写的工具 |
复制代码到你的项目 |
加个Server配置就行 |
|
工具更新了 |
改你的代码 |
Server自己更新,你不用动 |
|
性能延迟 |
最低 |
多50-100ms(握手开销) |
|
适用场景 |
内部简单工具绑定 |
跨应用工具共享 |
|
开发成本 |
低 |
中(需启动Server进程) |
一个"反常"的案例:2025年现象级开源项目OpenClaw(龙虾),做本地个人Agent,明确选择回归Function Calling,不用MCP。原因很实际——本地Agent就五到十个工具,启动多个Server进程、管理生命周期、维护心跳重连,太重了。直接把函数定义写死在Prompt里,速度更快更省钱。
FDE的判断:MCP是工具的分发方案,Function Calling是工具的集成方案。 分发给全世界用MCP,自己内部用Function Calling就够了。
什么时候该用MCP?四个信号:
信号一:工具被多个应用共享。 三个Agent都要查数据库,与其各写一遍,不如部署一个数据库MCP Server。
信号二:工具由第三方提供。 GitHub、Slack已有官方MCP Server,加一行配置就能用,零开发成本。
信号三:工具列表动态变化。 MCP支持Server动态注册和注销工具,Function Calling的硬编码做不到。
信号四:需要安全隔离。 MCP Server是独立进程,天然有进程级隔离。Function Calling的工具和主应用跑在同一进程里,没有隔离边界。
什么时候不该用MCP?工具数量少(<10个)且固定不变——过度工程。只有一个AI应用——不需要标准化。追求极致延迟——MCP有额外开销。
六、MCP在交付中的三重价值
对FDE来说,MCP不只是技术协议,是交付武器。第十篇讲了AI项目落地六大死因,MCP直接解决其中三个。
价值一:破解"数据接不进去"
第十篇讲的死因四——企业数据孤岛。同一个客户在CRM里叫"张伟(ID:CN-8821)",在ERP里是"Zhang_Wei_2023",在钉钉里是"张总(采购部)"。部署工程师干的不是接API,是当代数字考古。
MCP怎么破?为每个业务系统包装一个MCP Server。数据库Server负责查询、API Server负责操作、文件系统Server负责读取文档。Agent通过标准协议连接这些Server,不用关心每个系统的接口细节——Server内部处理字段映射、数据格式转换、认证鉴权。
FDE视角:MCP把"数据集成"从每个Agent的重复劳动变成了一次性的基础设施投资。 做一次数据库MCP Server,所有Agent都能用。交付新项目时,工具复用率从零变成百分之八九十。
价值二:破解"权限和安全缺位"
第十篇讲的死因五——AI不该看到的东西它全看了。传统方案里,工具和Agent跑在同一进程,没有隔离边界。
MCP的Client-Server架构天然提供进程级隔离。Server独立运行,Host通过协议消息调用,Agent无法直接访问Server的内存或文件系统。权限策略在Host层执行——声明式限定"这个Server只能读、不能写",Agent的调用请求被Host拦截检查后才转发给Server。
更关键的是审计能力。每次工具调用都经过协议层,Host可以记录完整的调用日志——谁调了什么工具、传了什么参数、返回了什么结果。出了问题能追溯,这是金融、政务等强合规场景的硬需求。
FDE视角:MCP的隔离和审计能力不是锦上添花,是合规交付的底线要求。 传统方案的权限设计靠"你别碰"的Prompt约束,MCP靠进程隔离和协议层拦截。前者是君子协定,后者是工程约束。
价值三:破解"没有运维体系"
第十篇讲的死因六——上了线没人管。Agent漂移、模型偷偷升级、工具失效。
MCP Server作为独立进程,天然有运行态可观测性。Server的健康状态、工具调用频率、响应延迟、错误率——全是可监控的运行指标。Server挂了Host能感知,自动重连或降级。
工具更新也解耦了。原来改一个工具的参数,要改Agent代码、重新部署。有了MCP,Server自己更新工具定义,Agent下次连接时自动发现变化。Agent代码零修改。
FDE视角:MCP把工具管理从"硬编码耦合"变成"松耦合运维",降低了上线后的维护成本。 对交付项目来说,维护成本才是长期成本的大头。
七、MCP的落地实践:FDE怎么做
实践一:从最痛的集成点开始
不要一上来就把所有系统MCP化。找到交付项目中最痛的集成点——通常是那个字段命名混乱、认证方式奇怪、文档缺失的遗留系统。先给这个系统包一个MCP Server,验证"协议化包装"能不能降低集成复杂度。
能降,再推广到其他系统。不能降——说明这个系统的集成难度不在协议层,在数据层,MCP救不了你,老老实实做数据治理。
实践二:Server质量是成败关键
MCP协议本身不保证Server质量。社区里大量Server实现质量参差不齐——有的正确处理了错误和超时,有的直接崩溃;有的工具描述写得精准,有的随便填了个字符串。
AI模型对工具的理解完全依赖工具描述质量。 描述写得好,模型调得准;描述写得烂,模型乱调一气。
FDE在交付中的铁律:不使用未经测试的第三方MCP Server。每个Server上线前必须验证——工具描述是否准确、参数校验是否健全、错误处理是否完善、超时重连是否正常。企业级项目里,用质量不可控的社区Server等于给自己埋雷。
实践三:警惕上下文爆炸
MCP的一个实操痛点:一个Server可能暴露几十个工具,完整Schema在连接建立时加载到系统提示词。社区实测,仅一个Playwright MCP Server就占了200K上下文窗口的8%。接三到五个Server,20-40%的上下文被工具描述吃掉。
应对策略:不要让Agent同时连太多Server。按场景分组——客服Agent只连客服相关Server,数据分析Agent只连数据库和报表Server。工具列表精简到场景必需,不做"全连"。
另一个思路是结合Agent Skills机制——不是把所有工具Schema一次性加载,而是按需加载任务相关的技能包。但这是更进阶的话题,本文不展开。
实践四:迁移路径要渐进
已有Function Calling实现的项目不要一刀切迁MCP。渐进式迁移:
第一步:新工具直接用MCP实现,老工具保持Function Calling。 第二步:把高频复用的工具迁移到MCP Server。 第三步:最终统一到MCP,但保留少量场景特化的Function Calling工具。
每一步都能回退。迁移不是为了"符合标准",是为了降低工具管理的长期成本。如果迁移后成本没降,说明你的场景不适合MCP——回到Function Calling,不丢人。
八、MCP的真实局限
FDE的底线原则:任何技术都要讲清楚局限性,不然就不是在做技术判断。
局限一:协议尚未稳定。 MCP正式发布不到两年,2026年7月的大版本重构把session机制整个废弃,全协议无状态化。早期实现的Server和Client出现兼容性问题。协议没到1.0稳定版之前,每次升级都可能需要跟着改动。企业级长期维护是一个现实挑战。
局限二:国产工具支持不足。 质量较高的MCP Server集中在GitHub、Slack、Notion等海外SaaS。对国内工具——钉钉、企业微信、飞书自建应用——的支持要么缺失,要么是社区志愿者维护的第三方实现,质量和维护及时性参差不齐。
局限三:安全边界仍需完善。 MCP解决了"API key不给模型"的问题,但引入了新的安全考量。Server以本地进程运行时,模型实际上获得了执行任意代码的潜在能力——只要Server实现者愿意,call_tool里可以执行任何操作。完整的权限隔离和审计方案仍在讨论中。
局限四:调试体验原始。 开发阶段Agent调了MCP工具得到意外结果,调试全靠打日志——Server端加日志、Client端抓通信内容、靠print排查。官方没有MCP协议调试工具,Charles抓不到stdio通道。开发者体验有明显短板。
九、技术栈决策框架再更新
把MCP纳入FDE技术栈决策框架:
Prompt是"怎么回答"。RAG是"凭什么回答"。LangChain是"怎么串起来"。Agent是"怎么干起来"。Multi-Agent是"怎么协作干"。
前面十篇讲的交付方法论是"怎么交付"。
MCP是"怎么连接外部世界"。 Agent要干活,得有工具可用。工具怎么来——Function Calling硬编码、MCP标准化协议、Agent Skills渐进式加载——是工具层的架构决策。
完整决策链更新:
简单问答→Prompt。需要知识检索→Prompt+RAG。需要调用工具→Prompt+Agent+Function Calling。需要复用工具、跨应用共享→Prompt+Agent+MCP。复杂多步协作→Prompt+RAG+Multi-Agent+MCP。
不是每层都得上。 FDE的核心价值还是那句话——知道什么场景用什么组合。MCP是工具层的标准化方案,但标准化本身不是目的,降低长期维护成本才是。
十、总结
MCP不是又一个技术概念。它解决的是一个真实的工程痛点——AI工具调用从"点对点定制"走向"标准化复用"。
Function Calling让AI长出了"手",MCP给所有的手统一了"接口标准"。工具从三五个扩展到上百个时,标准化带来的规模效应就出来了。
对FDE来说,MCP的三重交付价值:破解数据孤岛(Server化包装遗留系统)、破解权限缺位(进程隔离+协议层审计)、破解运维缺失(独立进程可观测+工具更新解耦)。
但也有局限——协议未稳定、国产支持不足、安全边界待完善、调试体验原始。FDE的判断不是"该不该用MCP",是"你的场景值不值得为标准化付出迁移成本"。
工具数量少且固定——Function Calling够用。工具需要跨应用复用——MCP。工具上百个、需要动态发现——MCP加Skills。场景千差万别,没有标准答案,只有适配判断。
记住:技术选型从来不是选最新的,是选最合适的。理解MCP解决的是什么问题,才能判断它适不适合你的问题。
本系列围绕FDE(研发技术适配+项目全流程交付+一线场景洞察)三位一体能力展开。从Prompt到Multi-Agent讲的是"用什么技术",交付篇讲的是"怎么交付",本篇讲的是"Agent怎么连接外部世界"。技术栈的每一层都有适用边界,FDE的价值就是在边界之间做适配。
模型内卷无出路,落地能力定输赢。MCP让Agent连接外部世界变得标准化,但标准化只是手段——让AI真正在客户现场稳定干活,才是FDE的终极目标。
网硕互联帮助中心




评论前必须登录!
注册