模型上下文协议 (MCP)是什么?Model Context Protocol 需要你了解一下

大家好,我是 同学小张,+v: jasper_8017 一起交流,持续学习AI大模型应用实战案例,持续分享,欢迎大家点赞+关注,订阅我的大模型专栏,共同学习和进步。


在这里插入图片描述

在人工智能领域,Model Context Protocol(MCP)正逐渐成为连接AI模型与各类数据源及工具的重要标准。MCP究竟为何物?它又将如何改变AI应用的开发与使用?

0. 概念

MCP,即模型上下文协议,是一个开放的协议,旨在标准化应用程序向大型语言模型(LLMs)提供上下文的方式。可以将MCP比作AI应用的“USB-C接口”,就像USB-C为设备连接各种外设和配件提供了标准化方式一样,MCP为AI模型连接不同的数据源和工具提供了标准化的途径。

在这里插入图片描述

1. MCP的总体架构

MCP基于客户端-服务器架构,主机应用程序可以连接到多个服务器,其完整组成为:

  • MCP主机:如Claude Desktop、集成开发环境(IDEs)或AI工具,希望借助MCP访问数据;

  • MCP客户端:与服务器保持一对一连接的协议客户端;

  • MCP服务器:通过标准化的模型上下文协议暴露特定功能的轻量级程序;

  • 本地数据源:计算机上的文件、数据库和服务,MCP服务器可安全访问;

  • 远程服务:通过互联网(如API)可用的外部系统,MCP服务器能够连接。

在这里插入图片描述

其核心架构为:四层架构模型

  • 协议层:负责消息的格式化与路由,核心组件包括:

    • Protocol:定义消息序列化规则(基于JSON-RPC 2.0)
    • Client:管理客户端状态机,处理请求/响应生命周期
    • Server:实现资源、工具和提示的注册与调度
  • 传输层:支持两种通信模式:

    • Stdio(标准输入输出):通过管道实现进程间通信,典型应用场景是本地SQLite数据库连接(如uvx mcp-server-sqlite启动的服务器)
    • SSE(服务器发送事件):基于HTTP长连接的双向通信,支持远程服务调用时的实时数据推送

2. 为何使用MCP?

MCP能够助力开发者基于LLMs构建智能代理和复杂的工作流程。在实际应用中,LLMs常常需要与数据和工具进行集成,而MCP提供了诸多优势:

  • 一系列不断扩充的预构建集成,LLMs可直接接入;
  • 灵活切换LLMs供应商和厂商的能力;
  • 在基础设施内保护数据的最佳实践。

这项技术打破了传统的 AI 与本地环境之间的壁垒,让AI可以联网以查询数据库,可以作图甚至是直接操作电脑。

一个真实的场景来理解 MCP:你是一个数据分析师,每天需要处理大量的销售数据。以前,你需要先自己从数据库中提取数据,再把这些数据复制粘贴给 AI 进行分析。现在有了 MCP,你可以直接让 AI 连接数据库,自动完成数据提取和分析的全过程。

AI连接外部世界,怎么看着这么像AI使用工具tools,Function Calling等能力?

3. 我的理解

按我的理解,还是有区别的。

之前的tools也好,还是Function Calling也罢,这些东西我们想要调用,需要写一堆的适配代码,每个工具专门写一段。而MCP协议,帮助我们将调用工具的格式统一,新加一个工具时,只需要知道工具的名字和参数即可,不用再为这个工具写一堆的适配代码。

另外,现在我们使用工具分析数据时,是需要将数据上传到对话平台服务器上的,例如kimi阅读pdf,需要先将pdf添加到kimi的附件中,这就有数据泄漏风险了。

MCP协议让跨设备、跨网络等通信变得简单。现在只需要将阅读pdf的工具封装成一个MCP-Server,运行在本地,从其它地方连接这个MCP-Server就可以分析server所在机器上的pdf,不用上传云端,这期间还会有一堆的安全验证,安全性会提高很多。

4. MCP的核心用途

  1. 数据安全与隐私保护

MCP通过本地服务器与数据源建立双向连接,避免敏感数据上传至第三方平台。例如,用户可直接让Claude分析本地SQLite数据库中的财务数据,而无需将文件上传至云端。

  1. 扩展AI能力边界

MCP支持AI调用外部工具执行复杂操作,如自动生成图表、抓取网页内容、操作浏览器等。例如,通过Fetch工具,用户可让Claude抓取网页内容并转换为Markdown格式。

  1. 简化开发流程

开发者无需为每个数据源编写独立集成代码。例如,只需配置一个MCP服务器即可让AI同时访问本地文件、GitHub仓库和PostgreSQL数据库。

  1. 上下文感知与动态交互

MCP允许AI模型基于实时数据生成更精准的响应。例如,在分析斯坦福大学模拟招生数据库时,Claude不仅能查询结果,还能结合背景知识提供录取策略建议。

在这里插入图片描述

5. 参考资料

  • 官方文档:https://docs.anthropic.com/zh-CN/docs/build-with-claude/mcp

如果觉得本文对你有帮助,麻烦点个赞和关注呗 ~~~


  • 大家好,我是 同学小张,持续学习C++进阶、OpenGL、WebGL知识AI大模型应用实战案例
  • 欢迎 点赞 + 关注 👏,持续学习持续干货输出
  • +v: jasper_8017 一起交流💬,一起进步💪。
  • 微信公众号搜同学小张 🙏

私信免费领取AI、C++等相关资料,持续收集更新中! 包括但不限于:

  1. 清华大学104页《DeepSeek:从入门到精通》.pdf

  2. DeepSeek指导手册(24页).pdf

  3. 《如何向 ChatGPT 提问以获得高质量答案:提示技巧工程完全指南》

  4. 《OpenAI:GPT 最佳实践(大白话编译解读版)》

  5. 人工智能精选电子书

<think>好的,我现在需要回答用户的问题:“Mcp是什么”。首先,我需要确定用户所指的“Mcp”具体是什么领域的术语,因为不同的领域可能有不同的含义。常见的可能性包括: 1. **生物学/医学**:可能指“巨噬细胞”(Macrophage,有时缩写为Mφ或MΦ,但不太确定是否与Mcp相关)。或者考虑是否与某种蛋白质或细胞成分有关,比如“MCP-1”(单核细胞趋化蛋白-1)。 2. **化学**:可能指“甲基环戊二烯基”(Methylcyclopentadienyl,缩写Mcp),常见于有机金属化合物中,如McpMn(CO)3。 3. **计算机/电子**:可能是“Microcontroller Peripheral”(微控制器外设),或者“Multicast Communication Protocol”(组播通信协议)。 4. **工程/制造**:可能指“Manufacturing Cell Planning”(制造单元规划)或“Material Compliance Program”(材料合规计划)。 5. **其他领域**:比如“Mission Critical Partner”(关键任务合作伙伴)或“Mobile Computing Platform”(移动计算平台)等。 接下来,我需要验证这些可能性中哪些更为常见。例如: - **MCP-1**:在免疫学中,MCP-1(Monocyte Chemoattractant Protein-1)是一种趋化因子,参与单核细胞的迁移。这是一个常见的缩写。 - **甲基环戊二烯基**:在有机金属化学中,Mcp作为配体常见,例如在催化剂中。 - **微控制器外设**:在嵌入式系统中,可能用MCP表示某些芯片或模块,比如Microchip Technology公司的MCP系列外设控制器。 - **制造单元规划**:属于工业工程术语,但可能不如前几项常见。 为了确保准确性,我应该分点列出最可能的解释,并简要说明每个领域的应用。同时,需要询问用户是否有特定上下文,以提供更精确的信息。此外,要确保回答结构清晰,符合用户要求的步骤式说明,同时遵守格式要求,如使用正确的中文和LaTeX格式(尽管这个问题可能不涉及数学公式,但需注意检查是否有需要的地方)。</think>关于“Mcp”的含义,需结合具体领域进行解释。以下是几种常见的定义: ### 1. **生物学/医学领域:MCP-1(单核细胞趋化蛋白-1)** - **定义**:MCP-1(Monocyte Chemoattractant Protein-1)是一种趋化因子,属于CC亚家族。 - **功能**:主要介导单核细胞、T细胞等免疫细胞向炎症或感染部位的迁移。 - **应用**:与动脉粥样硬化、类风湿性关节炎等疾病相关,是研究炎症反应的重要分子。 ### 2. **化学领域:甲基环戊二烯基(Methylcyclopentadienyl,缩写Mcp)** - **结构**:一种有机金属化合物中的配体,化学式为 $\text{C}_5\text{H}_4\text{CH}_3$。 - **示例**:$\text{McpMn(CO)}_3$ 是含有甲基环戊二烯基的锰配合物,常用于催化反应。 ### 3. **计算机/电子领域** - **微控制器外设(Microcontroller Peripheral)** 指与微控制器配套使用的硬件模块,如Microchip公司的**MCP3008**(ADC芯片)。 - **组播通信协议(Multicast Communication Protocol)** 用于网络数据传输,支持一对多通信模式。 ### 4. **工程/制造领域** - **制造单元规划(Manufacturing Cell Planning)** 指将生产设备、人员等组织成高效单元的方法,属于精益生产的一部分。 ### 5. **其他可能** - **移动计算平台(Mobile Computing Platform)** 指为移动设备设计的软硬件集成方案。 ### 总结 “Mcp”的具体含义需结合上下文判断。若您有特定领域(如生物、化学、电子等),可进一步补充信息以便精准解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

同学小张

如果觉得有帮助,欢迎给我鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值