告别重复造轮子!MCP工作原理与协议揭秘

博文小编

2025-08-12

最近,腾讯上线了支付MCP,换句话说,智能体创作者可以收钱了,并给出了多个模版方便创作者使用。


在各大厂商陆续接入MCP后,那对于普通人来说,什么叫MCP,为啥大厂都这么热衷接入MCP?
今天,我们就通过《MCP原理揭秘与开发指南》这本书来讲解MCP的相关知识,一书看懂MCP原理及理解相关的开发要点,教会大家如何构建可以扩展的AI智能体。

所谓MCP(ModelContextProtocol,模型上下文协议),被称作”大模型的USB接口”。有了它的存在,很多AI应用的开发方式都发生了变化。

这里用一个简单例子说明:
你让AI助手帮你订一张从北京大兴国际机场到深圳宝安国际机场的机票,它需要查航班、比价格、填信息、完成支付等一系列操作。在传统方式下,这些功能需要写大量代码来集成不同服务,因为没有实时数据和工具支持,再牛的AI也抓瞎!如何让AI安全高效地“伸手”获取外界信息?这个名为MCP的“统一度量衡”协议,就是为了解决这些痛点而生的!而用上了MCP,就像给AI插上了各种”外设”,让它能具有直接调用这些服务的能力!

AI的“断手”时代:智能体的困境

再想象一下,你创造了个超级聪明的机器人“小五”,智商爆棚、幽默无敌,是你生活中不可或缺的小助手。可惜,它只有“大脑”,没有“手脚”——如无法获取你特别关心的全球财经实时数据,也无法快速调用外部工具为你预报下午的天气或日程(如天气APP、地图导航),你在需要时问它,它顾左右而言他,你是不是气的发疯?
为了赋予AI具有“手脚”能自由行动的能力,开发者们发明了智能体。核心就是给大模型(LLM)装上FunctionCall(函数调用)这个“假肢”,让它能使用特定工具(函数/插件)。
“假肢”怎么用?开发者会写好详细的“提示词”(就是说明书),告诉AI(比如小五):“在下次干活前,先看看提示词在回答!”
“公司”的烦恼:很快,出现了管理多个AI(小五、中四、王二)的平台(如我们曾经介绍过的Coze、Dify等平台),每个平台都定制了自己的“工具使用规则”和专属工具库。这时,问题就来了:
平台A的工具,平台B用不了!因为规则不统一,工具不兼容,就像不同的手机接口不同,导致一个充电器无法给新手机提供充电一样。
用户想换平台?工具带不走!在平台A为张三定制的工具,无法快速迁移到使用李四的平台B,一切得重头再来,浪费用户的时间和精力。
自己部署AI?还得配工具!想跳过平台,自己部署个小五单干?对不起,不行,专属工具还得自己配才能用!
这就导致当前的现状:重复开发造轮子!严重浪费个人时间和公司资源,且效率低下!AI与外部世界的交互,急需一套“通用语言”和“标准接口”!

MCP:AI世界的“统一度量衡”来了!

为了解决上述困境,Anthropic公司牵头制定了MCP,咱们可以把它理解为数字世界的“普通话”和“统一度量衡”!即制定一套标准化规则,描述AI如何“理解”工具、如何“调用”工具,以及工具如何“回应”AI。

采用了以下手段:
统一“提示词”格式:所有工具都按MCP协议的标准格式开发“提示词”。
建立“工具仓库”:将这些标准化工具集中放到一个公共“仓库”(如PulseMCP)中,方便大家统一调用。
平台接入“仓库”:平台A、平台B都接入这个公共仓库,按需“采购”来使用这些工具。
一次开发,处处可用:开发者只需按MCP标准开发一次工具,任何支持MCP的平台/智能体都能直接调用它!
优势显而易见,工具共享使得避免了重复造轮子!开发者生态展现出来了前所未有的繁荣景象!智能体组装也更灵活,不再被单一平台绑定,AI终于能安全高效地“伸手”获取外部信息和服务了!

三种关键传输机制打造MCP的“高速公路”

MCP定义了AI与工具之间“沟通”的几种方式(传输机制),但最主流的有三种,就像适用不同的场景。
1.Stdio协议:本地“直通车”
原理:基于电脑本身的“标准输入/输出”(就像命令行窗口)。数据在电脑内部“管道”里直接传输。
优点
简单直接
开发门槛极低,操作系统和编程语言都原生支持
速度飞快
内存/管道传输,延迟低效率高
安全私密
数据不出电脑,隐私有保障
缺点
本地限定
只能在同一台电脑上用,无法联网
怕“堵车”
处理海量数据或高并发时,容易成瓶颈
适用场景
本地小工具、处理敏感隐私数据、快速功能Demo
2.SSE协议:服务器“广播站”
原理:基于HTTP的单向推送。服务器像广播站,有新消息就主动推给客户端(AI/工具),客户端只管接收。常用于股票行情、新闻推送。
优点
实时推送
服务器有新数据立刻发出,实时性好
远程访问
能连接不同电脑/服务器
兼容性一般
基于HTTP,容易过防火墙
缺点
单向传输
只能服务器推给客户端,客户端不能主动发请求给服务器(单向)
服务器压力大
连接需要一直保持,客户端多了服务器扛不住
浏览器兼容小问题
老旧浏览器可能不支持
未来式微
官方推荐它的“升级版”——StreamableHTTP
适用场景
需要服务器主动向(远程)客户端推送通知的简单场景
3.StreamableHTTP协议:未来主流的“高速公路”
原理:基于HTTP的流式传输。数据像“水流”一样持续传输,无需等全部到齐再处理(想想在线视频边下边播)。
优点
灵活高效
边传边处理,尤其适合大文件或持续生成的数据,体验流畅
远程利器
天然支持远程访问
兼容性最佳
与现代网络设施(API网关、CDN、负载均衡)配合完美,是云服务(如AWSLambda)、分布式系统的理想选择
缺点
网络要求高
网络不稳可能导致“卡顿”或数据中断
错误处理稍复杂
流式传输下,保证数据完整性和错误恢复需要多花点心思
适用场景
远程通信的首选!云函数、弹性伸缩的分布式系统、无状态服务等

本书亮点

读者评论

相关博文

  • 社区使用反馈专区

    陈晓猛 2016-10-04

    尊敬的博文视点用户您好: 欢迎您访问本站,您在本站点访问过程中遇到任何问题,均可以在本页留言,我们会根据您的意见和建议,对网站进行不断的优化和改进,给您带来更好的访问体验! 同时,您被采纳的意见和建议,管理员也会赠送您相应的积分...

    陈晓猛 2016-10-04
    5795 751 3 7
  • 迎战“双12”!《Unity3D实战核心技术详解》独家预售开启!

    陈晓猛 2016-12-05

    时隔一周,让大家时刻挂念的《Unity3D实战核心技术详解》终于开放预售啦! 这本书不仅满足了很多年轻人的学习欲望,并且与实际开发相结合,能够解决工作中真实遇到的问题。预售期间优惠多多,实在不容错过! Unity 3D实战核心技术详解 ...

    陈晓猛 2016-12-05
    3501 36 0 1
  • czk 2017-07-29
    6384 28 0 1