【大模型】MCP是啥?它和点菜、做菜、端菜有啥关系?

什么是 Model Context Protocol (MCP)?

Model Context Protocol(模型上下文协议),通俗来说,就是一套用来管理、传递和维护对话或交互中上下文信息的规则和格式标准

换句话说,MCP定义了模型在处理用户输入和生成回答时,如何理解、保留和传递上下文信息的协议,确保对话能连贯、准确,并且上下文相关。


为什么要有 MCP?

  • 大型语言模型(LLM)在进行多轮对话或复杂交互时,必须理解上下文才能产生相关回答。
  • MCP 规定了上下文数据如何被编码、传递和解码,避免上下文丢失或混乱。
  • 它可以支持不同模型之间或者模型和应用间的上下文信息交互,保证多系统协同工作时对话一致性。
  • 通过 MCP,可以灵活地扩展上下文内容(如对话历史、用户偏好、状态信息等),提升对话质量。

MCP工作流程简述

  1. 上下文数据收集
    包括之前的对话内容、用户信息、环境状态等。

  2. 上下文编码
    按照MCP协议格式,将上下文信息结构化,比如JSON或专用格式。

  3. 上下文传递
    传给模型作为输入的一部分,指导模型回答。

  4. 上下文更新
    模型回答后,协议定义如何更新和保存上下文,以供下一轮对话使用。


MCP与隐私和数据上传的关系

  • MCP是对上下文数据格式和传递方式的规范,不涉及是否

MCP协议是AI领域的一项重要创新,它标准化了应用程序为大语言模型(LLM)提供上下文的方式,为AI模型与外部工具数据源的交互提供了统一、高效、安全的解决方案[^2]。 MCP大概的工作方式为:MCP Host(如Claude Desktop、Cursor等工具)内部实现了MCP Client,MCP Client通过标准的MCP协议MCP Server进行交互。由三方开发者提供的MCP Server负责实现各种三方资源交互的逻辑,例如访问数据库、浏览器、本地文件等,最终再通过标准的MCP协议将结果返回给MCP Client,最终在MCP Host上展示[^1]。 MCP协议具有诸多优势实现的功能: - **优势**:提出标准化Function Calling运行规范,显著简化开发流程;客户端服务器统一规范,避免重复开发;支持复用通用外部函数(如天气查询、网页爬虫、数据库访问等);Cursor等工具已集成MCP,支持快速接入上千个开源MCP Server,加速Agent开发[^3]。 - **实现的功能**:通过提供标准化协议,实现多个数据源工具的单一接口以达成统一访问;可轻松添加新功能,实现即插即用扩展;支持AI与资源之间的实时双向通信,即有状态通信;AI能够即时发现使用新工具,实现动态发现[^4]。 ```python # 此处为模拟MCP协议中Client与Server交互的简单示例代码(仅为示意,非真实完整代码) class MCPClient: def __init__(self): pass def send_request(self, request): # 模拟发送请求到MCP Server print(f"Sending request: {request} to MCP Server") def receive_response(self): # 模拟接收来自MCP Server的响应 response = "Simulated response from MCP Server" return response class MCPServer: def __init__(self): pass def handle_request(self, request): # 模拟处理来自MCP Client的请求 print(f"Received request: {request} at MCP Server") response = "Processed response" return response client = MCPClient() server = MCPServer() request = "Query database for user information" client.send_request(request) server_response = server.handle_request(request) client_response = client.receive_response() print(f"Client received response: {client_response}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ganshenml

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值