MCP(Model Context Protocol)协议介绍
创作时间:
作者:
@小白创作中心
MCP(Model Context Protocol)协议介绍
引用
CSDN
1.
https://blog.csdn.net/weixin_38358700/article/details/144087381
MCP(Model Context Protocol)是一种开放协议,可实现LLM应用程序与外部数据源和工具之间的无缝集成。无论是构建智能IDE、扩展接口,还是创建AI工作流程,MCP都提供了一种标准化方法,将LLMs与其所需的上下文连接起来。本文将详细介绍MCP的各个组件及其功能,并通过实例说明其工作原理。
如上图所示,MCP的主要组件包括:
- MCP Hosts: 通过MCP访问资源的程序,例如Claude Desktop、IDE或AI工具。
- MCP Clients: 与服务器保持1:1连接的协议客户端。
- MCP Servers: 每个轻量级程序都通过标准化模型上下文协议公开特定功能。
- Local Resources: MCP服务器可以安全访问的计算机资源(数据库、文件、服务)。
- Remote Resources: MCP服务器可以连接到的互联网上可用的资源(例如,通过API)。
其中,MCPServer是核心组件,它实现了本地资源或远端资源的交互,并且实现了MCP协议。Host通过调用不同的MCPServer来访问各种资源,例如GitHub相关或SQLite相关。
原理
当使用MCP与Claude Desktop交互时,具体流程如下:
- Server Discovery: Claude Desktop在启动时连接到配置好的MCP服务器。
- Protocol Handshake: 当询问数据时,Claude Desktop:
- 确定哪个MCP服务器可以提供帮助(在本例中为SQLite)
- 通过协议协商能力
- 从MCP服务器请求数据或操作
- Interaction Flow:
- Security:
- MCP服务器仅公开特定的、受控的功能
- MCP服务器在本地运行,它们访问的资源不会暴露在互联网上
- 需要用户确认敏感操作
不过,这种架构也存在一个问题:MCPServer是如何部署到本地的?如果一开始就集成到安装包里面,那后续要扩展,是否需要动态从仓库中下载?
已有的MCPServer
在官方给出的仓库里面,已经包含了10余种Server,包括git、github、sqlite等,不过目前来看,数量还是比较少的。所以理论上,如果要获取更多服务,还是要面向自己的业务编写Server。
如何创建自己的MCPServer
以下是用Python生成一个MCPServer的示例,总体来说还是比较方便。
- 前置工作
- 创建工程:MCP已经提供了工程创建器,可以通过“create-mcp-server”直接创建模板工程。这里使用uv包管理器。
- 创建环境:需要创建一个访问服务的Key。当要访问的服务需要验证时,就需要添加访问Key。
- 创建服务
在模板weather_service/src/weather_service/server.py文件中,添加具体代码。后续只要实现MCP的具体接口即可。
总结
MCP是一个全新的协议,在AI领域也需要一个统一的协议去抽象不同工具、数据的调用。MCP如果能继续发展完善,将有可能成为AI领域的LSP。此外,对工具的调用,让我们容易想到另一种方式——Function Call,以下是它和MCP的使用建议:
- 对于需要复杂上下文管理的场景,优先考虑MCP
- 对于需要明确功能调用的场景,继续使用Function Call
- 在大型项目中考虑两者结合使用
目前来看,可以将MCP、FunctionCall、视觉驱动三者结合起来,进而增大AI的交互边界,为用户带来更便捷的体验。
热门推荐
个人欠信用卡如何起诉:法律途径与应对策略
书法碑帖研习全攻略:从入门到精通的系统路径与避坑指南
从传统HR到HRBP:数字化转型中的人力资源角色进化论
AI在芯片上的应用:革新设计与功能
电饭煲怎么选?选购攻略指南分享,谁是性价比之王!
胀气不舒服怎么办?护理师亲授专业排气法 消除胀气
2月重卡销售8.1万辆!Top10中4家销量破万,5家同比增幅翻番
7w射灯真的省电吗?家居照明节能全攻略
道教对有罪之人的审视及其法律启示
山东十大特色美食:从煎饼到扒鸡,道道经典回味无穷
秦朝二世而亡,理性分析原因,可能远不止赵高和胡亥那么简单
离婚后该如何相处、生活和重新开始
厦门旅游景点排名前十有哪些?必去推荐清单
喝沙棘原浆有哪些好处,每天喝多少合适?告诉你正确喝法及时间
每日学习一个数据结构-树
严重失眠、头晕目眩,惊蛰之夜寻中医智慧之光
可比性是什么意思
探寻亚特兰蒂斯文明的奥秘
非霍奇金淋巴瘤:症状、诊断与治疗全解析
牙科门诊管理者应该做的事情
【5分钟掌握无线通信】:彻底理解多普勒效应及其对信号传播的影响
蛙泳可以减肥(蛙泳对身体的好处)
《逃生2》游戏深度解析:第一人称视角下的恐怖生存体验
用户快回来!思考提升产品的用户留存率
劳动法n+1的赔偿标准
路亚竿的选择篇:如何选择一根适合自己的BASS竿
诗词小知识:倚声填词、和乐而诗、依律填词——宋词三大模式
泰山十八盘介绍
泰拉瑞亚环境改造枪使用指南:从获取到实战技巧全解析
枕头不能只枕“头”!医生告诉你枕头应该怎么选!