大模型开发者必读:《这就是MCP》——深入理解AI时代的HTTP协议!
MCP(Model Context Protocol)是标准化大模型调用外部工具的协议,包含主机、客户端和服务器三个角色,使用JSON-RPC通信。解决了工具重复开发问题,新工具可为所有大模型所用,被誉为"AI时代的HTTP"。文章详解了MCP实现原理、开发流程、SDK使用及市场资源,同时指出其在多模态支持、鉴权机制和安全防护方面仍需完善。掌握MCP对大模型开发具有重要意义。
简介
MCP(Model Context Protocol)是标准化大模型调用外部工具的协议,包含主机、客户端和服务器三个角色,使用JSON-RPC通信。解决了工具重复开发问题,新工具可为所有大模型所用,被誉为"AI时代的HTTP"。文章详解了MCP实现原理、开发流程、SDK使用及市场资源,同时指出其在多模态支持、鉴权机制和安全防护方面仍需完善。掌握MCP对大模型开发具有重要意义。

一、序言
最近读完了一本讲解MCP实现原理的书:《这就是MCP》,它帮助我更好地理解了MCP,以下是一些笔记。
二、什么是MCP
MCP的全称是 Model Context Protocol,之所以叫这个名字,是因为它可以成为大模型调用外部工具的协议,让大模型能够补充自己的上下文(即Context)。
在没有MCP之前,每个大模型都在为自己扩展调用外部工具的能力,最常见的能力就是调用搜索引擎。但是这就会造成一个麻烦:每个大模型都需要自己开发一遍调用工具(重复造轮子),而且由于协议不开放,第三方开发者无法为大模型提供更多工具。
在有了MCP之后,整个开发流程变成了:
-
大模型都适配MCP协议
-
各种工具都适配MCP协议
这样,一个新的工具出来,立刻可以为所有大模型可用,而一个新的大模型也可以立刻调用市面上公开的MCP(下图)。

有人把这个比作 “AI 时代的 HTTP 协议”,我是比较认同的。
三、MCP 的实现细节
3.1 角色
不同于 http 协议的浏览器/服务器(B/S)架构,MCP 的协议多了一个“主机”的角色,一共包含三个角色,分别是:主机,客户端,服务器。
主机:创建和管理多个客户端。负责鉴权相关工作。负责多个客户端内容的聚合,
客户端:一个客户端是一个进程,负责与对应的MCP服务器交互数据,管理会话的状态。
服务器:为客户端提供服务。可以部署成本地服务或远程服务。
3.2 协议
MCP 使用 JSON-RPC 作为客户端与服务器通信的基础。
当服务器部署在本地的时候,它允许客户端用 stdio 的方式来传输JSON编码的数据。
当服务器部署在远程的时候,它使用 http 来传输JSON。
鉴权方面, 基于stdio 传输实现的服务器直接从环境变量中读取授权凭证,而基于http协议的服务器,基于OAuth 2.1实现授权。
四、如何开发MCP
开发SDK:MCP支持任意语言开发MCP服务器,我们可以使用官方提供的SDK快速生成代码框架。
调试工具:官方提供的调试工具名为MCP Inspector,用它连接对应MCP之后就可以在面板中调试功能。
发布MCP:我们可以把开发好的服务发布到MCP市场上面供开发者检索到。
MCP 市场。市面上比较有名的市场包括:
-
Anthropic 官方 MCP Servers 仓库( https://github.com/modelcontextprotocol/servers)
-
Smithery(https://smithery.ai)
-
Glama(https://glama.ai)
五、MCP的问题
MCP发布才一年时间,所以还有很多细节未来需要完善,包括:
-
协议对多模态内容支持不够友好
-
鉴权机制不完善,很多MCP服务还未支持25年3月引入的OAuth鉴权协议
-
安全防护能力弱。攻击者可以构造恶意的MCP服务来诱导用户执行恶意命令,从而实现信息窃取,执行恶意命令等攻击。
六、如何学习AI大模型?
如果你对AI大模型入门感兴趣,那么你需要的话可以点击这里大模型重磅福利:入门进阶全套104G学习资源包免费分享!
这份完整版的大模型 AI 学习和面试资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

这是一份大模型从零基础到进阶的学习路线大纲全览,小伙伴们记得点个收藏!

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;
第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;
第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;
第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;
第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;
第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;
第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。
100套AI大模型商业化落地方案

大模型全套视频教程

200本大模型PDF书籍

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;
• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;
• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;
• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。
LLM面试题合集

大模型产品经理资源合集

大模型项目实战合集

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

更多推荐


所有评论(0)