当前位置: 首页 > news >正文

模型上下文协议(Model Context Protocol,MCP)

一. MCP 概述

模型上下文协议(Model Context Protocol,MCP),是由Anthropic推出的开源协议,旨在实现大语言模型与外部数据源和工具的集成,用来在大模型和数据源之间建立安全双向的连接
模型上下文协议是专为高效获得模型所需要上下文信息而设计的通用接口,可以将推动大语言模型应用的标准化和去中心化。该协议是提供了类似于 OpenAPI 的开放标准,定义了一套通用的通信协议、数据格式和规则,可以有简化开发、灵活、实时响应、安全合规、可扩展的特点 ,它通过相同的协议同时处理本地资源(例如数据库、文件、服务等)和远程资源(例如Slack或GitHub等API)
MCP 是一个开放协议,它标准化了应用程序向 LLM 提供上下文的方式。可以将 MCP 视为 AI 应用的 USB-C 端口。正如 USB-C 提供了一种标准化的方式将您的设备连接到各种外围设备和配件一样,MCP 提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。 
 

二. 整体架构

MCP采用客户端-服务器架构,主机应用可以连接多个服务器。

image

 

image

 

形象化的图

image

 

image

 

三. 核心组件

组件
角色说明
示例
MCP Hosts
受控本地资源,通过安全通道访问应用入口层,发起上下文请求
Claude Desktop、AI开发IDE
MCP Clients
协议转换层,维护与服务端的持久连接
语言模型接口适配器
MCP Servers
功能提供层,标准化封装数据/工具能力
文档解析服务、API网关服务
Local Data
受控本地资源,通过安全通道访问
企业知识库、私有数据库
Remote Services
云端扩展能力,支持分布式集成
SaaS API、区块链节点

 

MCP Server 提供的“服务”

Tools:为 LLM 应用,尤其是 Agent 提供各种工具。

Resources:为 LLM 应用提供额外的结构化数据。

Prompts:为 LLM 应用提供 Prompt模板。例如,如果你的应用是一个Chatbot,可以从 MCP Server 中获取这些模板供用户选择使用。

四、如何使用MCP

MCP 就好比一个 “标准插座” ,它可不是什么具体的软件,而是一种能让 AI 与工具顺畅交流的 “通用语言”。要知道,MCP 仅仅是个协议,没办法直接拿来用,得先去实现它。咱们先来了解下 MCP 的基本架构,也就是它的三大角色。

MCP Host(宿主 / 主程序):像 Claude Desktop、Cursor、Cline、Cherry studio ,还有 AI 助手、带 AI 功能的 IDE 这些都很常见。Host 主要负责跟用户打交道。

MCP Client(MCP 客户端):它镶嵌在主程序里头,专门负责和 MCP Server 进行沟通。

MCP Server(MCP 服务器):每个服务器都连接着一个特定工具,像 GitHub、数据库、天气服务之类的,然后通过 MCP 协议把自身功能 “展现” 出来。

还有传输层,MCP 支持两种连接方式,本地(STDIO)和远程(HTTP + SSE)。这样一来,不管工具在你自己电脑上,还是在云端,都能轻松连接上。

例子辅助理解:把MCP想象成智能家居系统

  • Host = 手机上的智能家居APP
  • Client = 每个家电的智能插座
  • Server = 家电本身(空调/灯光/电视)
  • MCP协议 = 统一的智能家居通信标准

可以想象一下,你用手机 APP(这就是 Host)去打开空调(Server) ,这时智能插座(Client)会自动把你的指令转化成标准协议。空调收到指令后就开始工作,并把状态反馈回来。这意味着,以后任何新家电,只要支持这个标准,就跟即插即用的设备一样,你的 APP 能自动识别它,还能轻松控制,根本不用再去学习新的操作方法,也不用针对每个品牌单独进行适配。

MCP Server 能让 AI 通过三种方式来帮你干活:

  • 资源(Resources):比如说查文件、查数据,AI 可以帮你读取里面的内容。
  • 工具(Tools):像 “帮我发邮件”“查天气”“新建任务” 这类需求,AI 能直接执行这些功能,这个功能可是最常用的哦,就相当于可以被 LLM 调用的函数。
  • 提示(Prompts):AI 还能用一些提前设定好的模板,帮你写文章、做总结,甚至生成代码。

这里要划重点啦:最常用的就是 “工具” 功能,它能让 AI 实实在在地帮你 “做事”!

MCP 就好比一个智能插线板,AI 助手和各种工具都能用同一个 “插头” 连接起来。当你通过 AI 助手(Host)发出请求,MCP Client 就负责把这个请求传递出去,MCP Server 再把请求转化成工具能理解的操作,最后把结果传回来。如此一来,AI 就能帮你查天气、管理文件、连接数据库,几乎什么都能做啦

 

五. 核心工作流程

  • 上下文请求
主机发起包含语义意图的标准化请求。
  • 智能路由
客户端自动选择最优服务端组合。
  • 安全访问
Server通过认证机制访问本地/云端资源。
  • 上下文组装
多源数据经清洗后形成结构化上下文。
  • 响应交付
标准化格式返回LLM可理解的上下文包。 

image

 

image

 

六. 应用场景

智能开发助手

  • 综述
实时接入代码仓库+文档库,提供精准编码建议。主要是以MCP客户端为主:Cursor、WindSurf、Cline、AutoDev等。
  • 核心架构
MCP客户端集成层
深度对接主流智能IDE(Cursor/WindSurf/Cline/AutoDev等)实时同步:代码仓库变更(Git/SVN)、技术文档更新(Confluence/Markdown)、API规范变动(Swagger/GraphQL)
智能服务中枢
通过MCP协议提供:上下文感知的代码补全、跨仓库的范式推荐、文档关联的智能提示、架构合规性检查
  • 核心能力矩阵
功能维度
传统插件方案
MCP增强方案
上下文获取
单项目扫描
全组织知识图谱关联
响应速度
200-500ms
取决于实现策略
知识保鲜度
手动同步
实时触发式更新
多IDE一致性
各自实现
统一协议保障体验一致

image

企业知识中枢

安全整合内部知识图谱,构建可信问答系统。服务端(知识中枢)深度整合企业知识图谱、文档库及业务数据库,实施基于RBAC模型的细粒度访问控制,提供标准化MCP接口,支持:动态知识检索与验证、溯源引用生成、实时权限校验。客户端(智能交互层)通过加密通道接入知识中枢服务支持多形态交互:自然语言问答终端、业务系统嵌入式AI助手、自动化工作流触发接口。

跨平台AI智能体

  • 综述
统一连接CRM/ERP系统,实现业务流程自动化。
  • 核心架构
MCP协议层
标准化接入主流业务系统:CRM(Salesforce/纷享销客)、ERP(SAP/用友/金蝶)、供应链管理(Oracle SCM)。
支持双向交互协议:业务数据智能查询、工作流自动触发、异常状态实时预警。
  • 智能体矩阵

image

image

  • image

     

  • 技术优势
维度
传统方案
MCP智能体方案
接入周期
3-6个月/系统
2-4周/系统
数据一致性
手动同步存在误差
协议级实时同步
流程灵活性
硬编码难以修改
自然语言配置业务规则
审计追踪
分散日志
全链路区块链存证
  • 典型应用场景
智能销售助手
自动生成客户拜访报告、预测商机转化概率、推荐最优产品组合
财务机器人
发票智能验真、异常交易识别、现金流预测
供应链大脑
需求波动预测、供应商风险评估、智能运输路线规划
 

一个具体例子

我想举个具体的例子,看看我是怎么用一个非常简单的 MCP 服务器构建了一个日常新闻简报系统。这不是最花哨的例子,但让我惊讶的是它有多简单。我只用了 Memory MCP 服务器,它维护了一个知识图谱:实体(比如我,或 Mountain View)和关系(实体 “Waleed” 和 “Mountain View” 被 “住在” 这个关系连接)。Claude Desktop 是我选的 MCP 宿主。我开始告诉 Claude Desktop 存我感兴趣的事。它把这些都存进了 memory 系统。然后我让它帮我拉一些最新新闻(通过网页搜索)。效果出奇地好,但我不想第二天重复昨天的内容,所以我也让它记住它昨天告诉我的内容,这样就不会重复。

这只是个开始。接下来我会加一个 Google Tasks 的 MCP 服务器,这样我可以读完后加个代办事项,或者我可以让 Claude Desktop 把某条新闻通过邮件发给朋友。或者我会加一个我的日历应用的 MCP 服务器,把当天的事件也加进简报。

如果没有 MCP,我们怎么搞这事?我得写个跑在 URL 上的应用,想办法获取用户偏好,然后再接上网页搜索。

但有了 MCP,我可以在一个面板里(Claude Desktop)用自然语言完成这一切。

 

七. API、Function Calling、MCP三者区别?

 

image

 

八、怎么找到别人已经写好的MCP服务工具

如今,已经涌现出不少专门的 MCP 服务市场,它们如同一个大集合,汇聚了形形色色的 MCP 工具与插件,就跟应用商店差不多,你随时都能去查找并接入。下面给大家讲讲几个最常用的 MCP 服务市场。

1、mcp.so

mcp.so 称得上是当下颇受欢迎的 MCP 服务市场,这里面收纳了众多开源以及商业性质的 MCP 插件,涉及的场景极为广泛,从天气查询、翻译工作,到办公自动化、生活服务等,无所不包。
适合人群:无论是刚接触的小白用户,能在这里直接搜索并体验各类功能;还是开发者,都可以上传自己开发的 MCP 服务。

2. 

mcpmarket更像是一个MCP服务的“导航站”,聚合了全球各地的热门MCP工具,支持按分类、评分、更新时间等多种方式筛选。

适合人群:想要对比不同服务、寻找高质量插件的用户。

3. smithery.ai

smithery.ai 主打创新型和专业型MCP服务,收录了许多面向企业和开发者的高级插件,比如数据分析、自动化办公、AI写作等。

适合人群:对功能有更高要求、希望集成到自己工作流中的进阶用户

4. mcpworld

mcpworld是百度搜索开放平台旗下,聚合了海量可用的 MCP Servers。

 

来自:百度百科,https://zhuanlan.zhihu.com/p/1922641762163340954,https://blog.csdn.net/m0_48891301/article/details/148843080
http://www.wxhsa.cn/company.asp?id=5419

相关文章:

  • 大华设备视频平台EasyCVR视频分析设备平台双轨视频数据存储方案全解读
  • AI音乐创作新突破:ACE-Step模型开启放克音乐智能生成时代
  • 【ABSR出版】第二届农业工程与生物学国际研讨会(ISAEB 2025)
  • 符号执行技术实践-求解程序密码
  • 博客皮肤
  • 低轨卫星跟踪对星方式
  • 开源中国社区发布AI赋能2.1版本:打造企业级私有化知识中枢新范式
  • PL/SQL 性能优化指南
  • jdbcType-java 类型
  • 支配对
  • macOS Sonoma 14.8 (23J21) 正式版 ISO、IPSW、PKG 下载
  • DamiBus v1.1.0 发布(给单体多模块解耦)
  • 最小环 Floyd 算法 无向图的最小环问题
  • macOS Sequoia 15.7 (24G222) Boot ISO 原版可引导镜像下载
  • Nginx 安装过程
  • Xcode 26 (17A324) 正式版发布 - Apple 平台 IDE
  • macOS Tahoe 26 (25A354) Boot ISO 原版可引导镜像下载
  • mysql数据库服务主从复制实现(基于position)
  • 海量接入、毫秒响应:易易互联携手阿里云构筑高可用物联网消息中枢
  • macOS Sequoia 15.7 (24G222) 正式版 ISO、IPSW、PKG 下载
  • C++ std::list
  • 函数是编程范式的原理是什么?
  • 能耐高温400度密封圈用什么材质
  • 【IEEE出版|Fellow云集】第五届电气工程与机电一体化技术国际学术会议(ICEEMT 2025)
  • APDU笔记
  • AR眼镜:远程协作的“破局者”,让困难解决“云手帮”
  • 跨网文件摆渡系统功能全解析
  • 跨平台代码同步新时代:Gitee携手GitHub打造开发者高效协作生态
  • CTFer
  • 家政小程序源码一站式开发:助力家政企业数字化转型