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的交互边界,为用户带来更便捷的体验。
热门推荐
审视历史:清朝文字狱的阴影与启示
《再见爱人》的朋友撑腰局:你也不喜欢伴侣的朋友吗?
未关电的三轮车蹿出碰伤保时捷:挪车保安被认定全责,已申请复核
清晰表达:陈述性语言的实践技巧
出口代理服务价格怎么计算?这些隐性成本你了解吗?
狂犬病有什么表现,如何预防?
皮炎一直好不了,可能跟这2个原因有关
华西医生:西洋参要这样吃,才能事半功倍!
“安全神器”真的安全吗?当前儿童智能手表使用现状调研
婚后继承的房产是否属于夫妻共同财产?
车辆追尾事故处理流程与赔偿标准详解
征兵五维四型是什么
全国冬至美食大盘点:各地特色美味汇聚一堂
烧开自来水喝vs直接喝桶装水,哪个更健康?建议你这样做→
精准医疗的基石:电生理多参数模拟器与血氧检测质控技术深度解析
宇治的寺廟與神社:發掘京都的靈性之美
伊朗军事实力深度解析:与以色列若冲突能否取胜?
《龙息神寂》新手攻略:从职业选择到角色推荐,助力快速上手
为什么汉朝皇帝称为“帝”,而唐宋皇帝却叫“宗”,今天才弄明白
揭秘海底世界,科技引领我们走向未知的深渊
中国北方中纬高频雷达网向全球发布首批科学探测结果
卫星“云游”黄河流域世界遗产
江西十大名茶:从庐山云雾到狗牯脑,每一片茶叶都承载着千年的茶文化
强度、刚度与硬度:材料科学中的三大力学性能指标
揭秘汽车BMS系统的信息安全攻防战,从电池管理到网络安全的全面解析
2025年清明假期出行热 “水陆空”迎客运高峰
属兔的五行是什麼?深入解析兔的五行属性与性格特征
生活改善专家:全方位视力保护指南
肠道微生物失衡可以在症状出现前几年预测自闭症和多动症的风险
美国本科毕业后继续深造的选择有哪些