一图看懂什么是MCP

介绍

Model Context Protocol (MCP) 模型上下文协议,是由claude的发布公司Anthropic,提出的一种开放协议。为给LLM提供上下文(数据)提供了一种标准协议。在官方的描述中,将他形容为一种类似USB-C(Type-C)接口的东西,用相同的接口去连接不同的设备获取/传输数据。

MCP架构

请添加图片描述

相关概念
● 主机:一个应用(主机)(可能是IDE, Claude Desktop等类型)可以包含多个客户端。
● 客户端:一个客户端只会连接一个服务器,通过mcp协议交互。
● 服务端:服务端可以访问本地/远程数据源,提供工具,或是提示词(采样)给客户端。
● 远程/本地资源API:可以被服务器访问的数据源或是API(例如数据库,Webapi等)。

MCP通信方式使用JSON-RPC2.0作为数据传输格式。
以下有两种内置传输模式:

  1. 标准输入输出:支持通过标准输入和输出流进行通信。
  2. 服务器发送事件(SSE):支持使用 HTTP POST 请求进行服务器到客户端流式处理,以实现客户端到服务器的通信,适合远程的mcp服务器交互方式。

技术文章持续更新,请大家多多关注呀~~
搜索微信公众号,关注我【 帽儿山的枪手 】

### MCP 的定义 MCP(Model Context Protocol,模型上下文协议)是种开放协议,由 Anthropic 公司于 2024 年 11 月推出。该协议旨在为大型语言模型(LLM)提供与外部数据源、工具和服务之间的标准化交互接口。类似于 USB-C 在设备连接中的通用性,MCP 提供了种统的方式,使 AI 模型能够安全、高效地访问数据库、API、文件等资源[^1]。 在另种上下文中,MCP 也被定义为 Multi-Context Protocol(多上下文协议),主要用于解决 AIGC(人工智能生成内容)领域中上下文管理的问题。它通过标准化接口实现不同模态、领域和用户意的上下文统表示与交互,从而提升生成式 AI 在复杂场景下的表现能力[^4]。 ### MCP 在计算机与软件开发领域的作用 MCP 在 AI 领域的核心作用是简化模型与外部系统的集成,提高灵活性和可扩展性。通过这协议,AI 应用可以更轻松地调用函数、访问数据库或与其他服务进行交互,显著降低了开发和维护成本[^2]。 在 AIGC 场景下,MCP 解决了传统上下文处理方案中常见的语境断裂、语义漂移和计算效率低下等问题。它引入了“语境向量空间”和“动态适配层”等概念,支持对多模态输入、长对话历史以及领域定制化需求的高效处理。这种能力对于构建高质量的文本生成、像创作和代码开发系统尤为重要。 此外,MCP 作为种 AI Agent 开发技术,正在成为行业标准之。其设计理念允许开发者快速构建具备自主决策和任务执行能力的智能系统,进步推动 AI 在自动化流程中的应用[^3]。 ### 示例:MCP 协议在上下文管理中的使用 以下是个简化的 Python 示例,展示如何使用 MCP 协议处理上下文信息: ```python class MCPContextManager: def __init__(self): self.context_vectors = [] def add_context(self, context_vector): """将新的上下文向量添加到当前上下文中""" self.context_vectors.append(context_vector) def get_combined_context(self): """返回合并后的上下文表示""" return sum(self.context_vectors) / len(self.context_vectors) if self.context_vectors else None # 示例使用 manager = MCPContextManager() manager.add_context([0.8, 0.5, 0.3]) manager.add_context([0.6, 0.7, 0.9]) combined = manager.get_combined_context() print("Combined Context Vector:", combined) ``` 这段代码模拟了个简单的上下文管理器,展示了 MCP 如何整合多个上下文向量以形成统的语义表示。 ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值