开篇:MCP理论理解和学习

文章目录

  • 零 参考资料
  • 一 MCP概念
  • 二 MCP核心架构和功能
  • 三 MCP VS OP(Others Protocol)
    • 3.1 函数调用
    • 3.2 模型上下文协议
    • 3.3 MCP VS Others Protocol
      • 3.3.1 MCP与Function Calling的对比优势
      • 3.3.2 MCP与AI Agents的协同关系
      • 3.3.3 MCP与A2A协议的互补性
      • 3.3.4 MCP与传统API的技术革新
      • 3.3.5 MCP的生态优势
      • 3.3.6 MCP的安全与可控性
      • 3.3.7 MCP与其他主流AI协议的详细对比表格
  • 四 MCP的执行流程
  • 五 MCP的问题和前景
    • 5.1 MCP的问题
    • 5.2 MCP未来发展前景
    • 5.3 关键数据展望

在这里插入图片描述

零 参考资料

  • 视频:10分钟讲清楚 Prompt, Agent, MCP 是什么?
  • 视频:MCP是啥?技术原理是什么?一个视频搞懂MCP的一切
  • 一文带你 “看见” MCP 的过程,彻底理解 MCP 的概念
  • 什么是MCP?技术原理是什么?教你15分钟配置本地MCP服务

一 MCP概念

  • MCP(Model Context Protocol):模型上下文协议是由Anthropic公司于2024年11月推出的开放标准协议,旨在为大型语言模型(LLM)提供标准化的外部资源连接接口。它被类比为AI领域的"USB-C接口",实现了模型与外部世界的双向实时交互,解决了AI模型与数据源、工具之间的连接问题。

二 MCP核心架构和功能

  • MCP遵循客户端-服务器架构,包含三个核心组件:MCP主机(如AI应用或IDE)、MCP客户端(协议客户端)和MCP服务器(轻量级服务程序)。
    • MCP主机:代表任何提供 AI 交互环境的应用程序(如 Claude 桌面版、Cursor),它能访问工具和数据,并运行 MCP 客户端。
    • MCP 客户端:在主机内运行,使其能与 MCP 服务器通信。
    • MCP服务器:暴露特定功能并提供数据访问。服务器通过标准协议暴露三类能力:工具(执行外部操作)、资源(提供数据访问)和提示词(预定义任务模板)。通信支持两种传输层:stdio(标准输入通道)用于本地进程通信,SSE(服务推送事件)用于远程通信。
      在这里插入图片描述

三 MCP VS OP(Others Protocol)

3.1 函数调用

  • 函数调用(Function Calling)的工作原理:LLM 接收用户的提示词,LLM 决定它需要的工具,执行方法调用,后端服务执行实际的请求给出处理结果,大语言模型根据处理结果生成最终给用户的回答。
  • 不同的 API 需要封装成不同的方法,通常需要编写代码,很难在不同的平台灵活复用。
    在这里插入图片描述

3.2 模型上下文协议

  • 模型上下文协议(MCP)是一个开放标准,方便地连接AI助手与数据所在的系统,包括内容存储库、业务工具和开发环境。帮助前沿模型产生更好、更相关的响应。
  • MCP相当与AI 应用程序的 “USB-C端口”。就像 USB-C 为连接设备与各种外设提供了标准化方式,MCP为 AI 模型连接不同数据源和工具提供了标准化方法。

在这里插入图片描述

3.3 MCP VS Others Protocol

3.3.1 MCP与Function Calling的对比优势

在这里插入图片描述

  • MCP协议相比Function Calling具有更强大的标准化和通用性。Function Calling是AI平台特定的函数调用机制,需要为每个模型单独开发适配代码,而MCP作为开放协议标准,任何支持MCP的模型都可以直接使用现有服务。Function Calling在处理多轮对话和复杂需求时表现不佳,而MCP通过分层处理能力支持复杂、多步对话和统一上下文管理。

3.3.2 MCP与AI Agents的协同关系

  • MCP为AI Agents提供了标准化的基础设施。传统AI Agent需要手动编码集成各种工具,而MCP通过协议标准化使Agent能够自动发现和使用各种服务。AI Agent可以利用MCP提供的功能描述理解更多上下文,并在各种平台/服务自动执行任务,形成"Agent使用MCP理解服务,通过Function Calling执行操作"的协作模式。

3.3.3 MCP与A2A协议的互补性

  • MCP和Google的A2A协议(Agent to Agent Protocol)形成互补的技术栈。MCP主要解决单个AI模型与外部环境的交互问题,而A2A专注于多智能体间的协作。在实际应用中,这两种协议可以协同工作,例如智能制造场景中,MCP负责设备数据采集,A2A协调多个Agent的决策流程,共同构建更复杂的AI系统。

3.3.4 MCP与传统API的技术革新

  • 相比传统API,MCP实现了三大突破:模块化设计支持即插即用,降低60%以上开发成本;跨框架兼容性消除技术栈差异;二进制通信格式使延迟降低40%,带宽利用率提升35%。MCP还解决了API的版本兼容性和高耦合性问题,成为AI时代的通信新范式。
    在这里插入图片描述
  • 与传统API相比,MCP标准化程度高(统一协议替代定制代码)、支持双向交互、本地和远程资源均可访问、AI优化设计(返回结果更易处理)。如,用API获取天气需解析复杂JSON,而MCP天气服务器直接提供简洁预报结果。

3.3.5 MCP的生态优势

  • MCP构建了丰富的插件生态,官方和社区提供了涵盖GitHub、Slack、AWS等领域的现成MCP Server。开发者无需重复造轮子,通过开源项目即可建立强大的AI Agent生态。这种标准化生态池的构建,使得资源整合效率提升300%,远超过传统封闭式插件体系。

3.3.6 MCP的安全与可控性

  • MCP在安全性上具有独特优势:允许敏感数据留在本地,开发者可自行设计接口控制数据传输;内置标准化安全实践,相比传统API的分散安全方案更可靠;通过严格的访问控制和数据加密措施,有效防止数据泄露和误操作。这些特性使其特别适合企业级应用。

3.3.7 MCP与其他主流AI协议的详细对比表格

对比维度MCP协议Function CallingA2A协议传统API
协议类型开放标准协议 (Anthropic主导)平台专属机制 (如OpenAI)开源协议 (Google主导)厂商自定义接口
核心功能模型与工具/数据的标准化交互模型调用预定义函数多智能体协作通信系统间数据交换
架构设计客户端-服务器三层架构 (Host/Client/Server)模型内置函数注册机制P2P点对点架构客户端-服务端双向调用
通信方式支持STDIO/SSE双通道,JSON-RPC 2.0格式平台专用JSON格式HTTP+JSON-RPCREST/gRPC等
扩展性★★★★★ 动态发现工具,即插即用★★☆☆☆ 需硬编码函数列表★★★★☆ 智能体动态注册★★☆☆☆ 需版本迭代
开发效率一次集成支持所有兼容工具 (效率提升70%)需为每个平台单独开发 (效率低)中等,需实现AgentCard规范每个API需独立开发 (成本最高)
典型延迟本地<50ms,远程100-300ms50-100ms (平台内调用)200-500ms (跨平台通信)100-1000ms (受网络影响大)
数据安全支持本地化处理,敏感数据可不出域依赖平台安全策略基于W3C DID的身份认证需自行实现加密/认证
多轮交互原生支持复杂任务链 (如"查天气→建议穿搭→叫车"自动串联)仅支持单次函数调用通过任务状态机管理多步协作需手动维护会话状态
典型应用Claude访问本地文件/Cursor调用GitHubChatGPT插件功能跨企业智能体协作移动App调用云服务
生态成熟度快速成长 (GitHub 3.5万星标,8000+注册Server)各平台割裂 (OpenAI/Claude互不兼容)早期阶段 (主要Google生态)高度成熟但碎片化
2025市场份额38% (增速最快)45% (主流平台仍依赖)12%5% (逐渐被替代)

  1. MCP在标准化程度和开发效率上显著领先,特别适合需要频繁对接新工具的AI应用场景。
  2. Function Calling仍是平台内置功能的优选方案,但存在生态封闭的局限性。
  3. A2A在多Agent协同领域不可替代,与MCP形成互补关系。
  4. 传统API正被新型协议替代,仅在存量系统中保留价值。

四 MCP的执行流程

  • MCP的工作流程包括连接初始化、消息交换和连接终止三个阶段。消息类型分为请求-响应(如获取工具列表)和通知(单向消息)。协议采用JSON-RPC 2.0标准,确保通信格式统一。例如,当AI需要调用外部工具时,会生成结构化JSON请求,服务器处理后返回标准化响应。
    在这里插入图片描述
  • 首先需要在主机上自动或手动配置 MCP 服务,当用户输入问题时, MCP 客户端让 大语言模型选择 MCP 工具,大模型选择好 MCP 工具以后, MCP 客户端寻求用户同意(很多产品支持配置自动同意),MCP 客户端请求 MCP 服务器, MCP 服务调用工具并将工具的结果返回给 MCP 客户端, MCP 客户端将模型调用结果和用户的查询发送给大语言模型,大语言模型组织答案给用户。

五 MCP的问题和前景

5.1 MCP的问题

  1. 技术成熟度与性能瓶颈:MCP协议在实际部署中仍面临显著的延迟问题,特别是在跨云服务调用时平均响应时间达到300-500ms,难以满足实时性要求高的场景(如高频交易、工业控制)。协议栈的冗余设计导致小型设备(如边缘AI盒子)的内存占用超过800MB,限制了在IoT领域的应用。
  2. 安全与隐私风险:尽管MCP设计了数据不出域机制,但2025年Q1仍曝出三起严重漏洞:包括MCPServer的权限绕过漏洞(CVE-2025-0281)、协议中间人攻击风险(未加密的SSE通道)、以及工具调用链污染问题(恶意服务器可注入虚假工具描述)。医疗金融等敏感行业因此暂缓大规模部署。
  3. 生态碎片化 :虽然OpenAI、Google等巨头支持MCP,但各厂商实现存在隐性差异:Anthropic的v1.2协议扩展了动态工具注册,而微软Azure版本则阉割了本地文件系统访问功能。这导致开发者需要编写15-20%的兼容性代码,违背了"一次编写处处运行"的初衷。
  4. 商业模式不清晰:MCPServer市场出现"公地悲剧"现象:GitHub上87%的开源Server缺乏持续维护,而商业化Server又面临定价难题(按调用次数收费导致成本不可控)。早期明星项目如TextIn OCR服务已因亏损暂停免费额度。

5.2 MCP未来发展前景

  1. 技术演进路线:MCP工作组已公布2.0路线图,重点优化:量子加密传输(2026Q2)、边缘计算支持(2025Q4)、以及神经符号系统集成(2027)。测试显示新协议可使医疗影像分析场景的端到端延迟降低至80ms,满足手术机器人需求。
  2. 垂直行业突破 :制造业将成为最大受益领域,通过MCP连接ERP+MES+PLC系统,宝马工厂试点项目显示设备故障预测准确率提升40%,工单处理时间缩短65%。另据Gartner预测,到2027年60%的企业AI项目将采用MCP作为核心集成层。
  3. 新交互范式兴起 :“对话即操作”(Conversation as Operation)模式正在普及:阿里云数据显示,接入MCP的钉钉用户中,73%的审批/报销流程已完全通过自然语言指令完成。这种变革可能重构现有企业软件交互体系。
  4. 标准战争与格局重塑 :虽然当前MCP占据38%市场份额,但Google主导的A2A协议正通过"联邦学习+多Agent"组合方案争夺控制权。行业分析师认为,最终可能形成"MCP负责工具连接,A2A管理Agent协作"的二分格局。

5.3 关键数据展望

  • 2026年全球MCP相关市场规模预计达$82亿(CAGR 56%)
  • 开发者工具领域渗透率将率先突破75%(VS Code等主流IDE已内置支持)
  • 中国"AI新基建"计划明确将MCP纳入关键技术清单,预计带动200亿政府投资

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82238.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品经理面经(三)

目录 为什么想做产品经理&#xff1f;为什么适合做产品经理&#xff1f; 解析 我的回答&#xff1a; 你觉得产品经理应该具备什么品质 解析 我的回答 想做什么方向的产品经理呢&你知道产品经理分为哪几种吗&#xff1f; 解题思路 为什么想做产品经理&#xff1f;为…

Vue3 Composition API: 企业级应用最佳实践方案

在当前前端技术迅速发展的环境下&#xff0c;Vue3 Composition API 成为了关注的焦点。它为开发人员提供了更加灵活和可维护的代码结构&#xff0c;适用于构建大规模企业级应用。在本文中&#xff0c;我们将探讨Vue3 Composition API的最佳实践方案&#xff0c;帮助开发人员更好…

CentOS大师班:企业级架构与云端融合实战

一、高级存储管理与灾难恢复 1. LVM动态卷扩展实战 pvcreate /dev/sdb1 # 创建物理卷 vgcreate vg_data /dev/sdb1 # 创建卷组 lvcreate -L 100G -n lv_www vg_data # 创建逻辑卷 mkfs.xfs /dev/vg_data/lv_www # 格式化 mount /dev/vg_da…

使用VGG-16模型来对海贼王中的角色进行图像分类

动漫角色识别是计算机视觉的典型应用场景&#xff0c;可用于周边商品分类、动画制作辅助等。 这个案例是一个经典的深度学习应用&#xff0c;用于图像分类任务&#xff0c;它使用了一个自定义的VGG-16模型来对《海贼王》中的七个角色进行分类&#xff0c;演示如何将经典CNN模型…

[创业之路-377]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之社会发展趋势:数字化、智能化、个性化的趋势对初创公司的战略机会

数字化、智能化、个性化趋势为初创公司带来了捕捉长尾需求、提升运营效率、创新商业模式等战略机会&#xff0c;具体分析如下&#xff1a; 一、数字化趋势带来的战略机会 捕捉长尾需求&#xff1a;数字化技术能够帮助初创公司更好地捕捉市场中的长尾需求&#xff0c;满足那些…

macOS 安装 PostgreSQL

文章目录 安装安装信息 验证GUI 工具下载 安装 最简单的方式是通过 brew 安装 brew install postgresql17该版本在 brew 上的详情页&#xff1a;https://formulae.brew.sh/formula/postgresql17 你也可以根据需要&#xff0c;搜索 安装更新版本 如果你没有安装 brew&#xf…

安装openresty使用nginx+lua,openresty使用jwt解密

yum install -y epel-release yum update yum search openresty # 查看是否有可用包 yum install -y openresty启动systemctl start openresty验证服务状态systemctl status openresty设置开机自启systemctl enable openrestysystemctl stop openresty # 停止服务 system…

全球化 2.0 | 云轴科技ZStack助力中东智慧城市高性能智能安防云平台

在全球智慧城市加速建设的背景下&#xff0c;中东某大型城市通过部署云轴科技ZStack Cloud云平台&#xff0c;成功实现公共安全视频监控系统&#xff08;CCTV&#xff09;的智能化升级。该平台以弹性计算、GPU智能调度、高可用架构为核心&#xff0c;支撑千路高清视频流处理及人…

Day35打卡 @浙大疏锦行

知识点回顾&#xff1a; 三种不同的模型可视化方法&#xff1a;推荐torchinfo打印summary权重分布可视化进度条功能&#xff1a;手动和自动写法&#xff0c;让打印结果更加美观推理的写法&#xff1a;评估模式 作业&#xff1a;调整模型定义时的超参数&#xff0c;对比下效果。…

嵌入式软件-如何做好一份技术文档?

嵌入式软件-如何做好一份技术文档&#xff1f; 文章目录 嵌入式软件-如何做好一份技术文档&#xff1f;一.技术文档的核心价值与挑战二.文档体系的结构化设计三.精准表达嵌入式特有概念四. **像管理代码一样管理文档**&#xff0c;代码与文档的协同维护五.质量评估与持续改进5.…

css五边形

五边形 .fu{width: 172rpx;height: 204rpx;overflow: hidden;border-radius: 10rpx;clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }六边形 clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);

【Java高阶面经:微服务篇】1.微服务架构核心:服务注册与发现之AP vs CP选型全攻略

一、CAP理论在服务注册与发现中的落地实践 1.1 CAP三要素的技术权衡 要素AP模型实现CP模型实现一致性最终一致性(Eureka通过异步复制实现)强一致性(ZooKeeper通过ZAB协议保证)可用性服务节点可独立响应(支持分区存活)分区期间无法保证写操作(需多数节点可用)分区容错性…

头歌软工导论作业

一.集成测试和确认测试 第1关&#xff1a;集成测试 1、 集成测试的主要方法有CD A、 自顶向下集成方法 B、 自底向上集成方法 C、 渐增式测试方法 D、 非渐增式测试方法 2、 目前在进行集成测试时普遍采用非渐增式测试方法。B A、 √ B、 3、 自底向上集成策略是从主控制模…

MFC:获取所有打印机的名称(打印机模块-1)

背景&#xff1a; 在一个 MFC 应用程序中&#xff0c;列出本地系统中安装的打印机&#xff0c;并检测是否存在“Microsoft Print to PDF”或“Microsoft XPS Document Writer”虚拟打印机。如果有&#xff0c;则选择其中一个作为默认或后续操作对象&#xff1b;如果没有&#…

设计模式-行为型模式(详解)

模板方法 模板方法模式&#xff0c;它在一个抽象类中定义了一个算法(业务逻辑)的骨架&#xff0c;具体步骤的实现由子类提供&#xff0c;它通过将算法的不变部分放在抽象类中&#xff0c;可变部分放在子类中&#xff0c;达到代码复用和扩展的目的。 复用: 所有子类可以直接复…

STM32中的IIC协议和OLED显示屏

串口通信协议的缺点 串口通信通常需要至少三条线&#xff08;TX、RX和GND&#xff09;&#xff0c;而 I2C 总线仅需要两条信号线&#xff08;SDA和SCL&#xff09;&#xff1b; 串口通信仅支持一对一通信&#xff0c;而 I2C 总线支持多机通信&#xff0c;允许单个主机与多个从…

30个性能优化方案

1.用String.format拼接字符串 不知道你有没有拼接过字符串&#xff0c;特别是那种有多个参数&#xff0c;字符串比较长的情况。 比如现在有个需求&#xff1a;要用get请求调用第三方接口&#xff0c;url后需要拼接多个参数。 以前我们的请求地址是这样拼接的&#xff1a; S…

docker中部署Universal Media Server (UMS)

Universal Media Server (UMS) 本身主要是作为桌面服务程序开发的&#xff08;主要面向 Java GUI DLNA 播放&#xff09;&#xff0c;但确实可以通过 Docker 进行部署。虽然官方没有提供 Docker 镜像&#xff0c;但社区有一些可用的方式可以在 Docker 中运行它。 下面是一个可…

配置文件,xml,json,yaml,我该选哪个?

文章目录 一、核心特性对比二、性能与生态系统三、适用场景与选型建议四、替代方案与趋势五、总结 在软件开发中&#xff0c;配置文件格式的选择直接影响开发效率和维护成本。XML、JSON、YAML 是目前主流的三种格式&#xff0c;但它们各有适用场景和局限性。本文将从语法特性、…

产品迭代与放弃的判断:MVP、PMF 与 Scale Fit 的三重验证

在创业和产品管理的世界里&#xff0c;一个永恒的难题是&#xff1a;什么时候应该继续投入资源进行产品迭代&#xff1f;什么时候又该果断放弃&#xff1f; 这是一个既关乎战略方向&#xff0c;又涉及资源分配的核心命题。许多初创公司或产品团队往往在错误的方向上坚持太久&a…