MCP概念汇总
MCP是一套开放式协议,其核心作用是标准化应用向大语言模型(LLMs)提供上下文信息的方式。可以将MCP视作人工智能应用的USB-C通用接口,MCP为大语言模型对接各类数据源与工具搭建了标准化的连接桥梁。借助MCP,开发者可在大语言模型的基础上构建智能代理与复杂工作流,让大语言模型与真实业务场景实现深度联动。
MCP具备以下核心能力:
1. 提供不断丰富的预制集成组件库,大语言模型可直接对接使用;
2. 为人工智能应用开发自定义集成组件制定了标准化规范;
3. 作为开放式协议,任何开发者均可自由实现并使用;
4. 支持在不同应用间灵活切换,且迁移过程中可完整保留上下文信息。
模型上下文协议(MCP)包含以下核心项目:
- MCP协议规范:明确MCP客户端与服务端实现要求的协议规范文档;
- MCP开发工具包(SDK):基于不同编程语言实现MCP协议的专属工具包;
- MCP开发工具:用于开发MCP服务端与客户端的各类工具,包含MCP调试器;
- MCP服务端参考实现:提供MCP服务端的官方参考实现方案。
MCP架构中的核心参与主体分为三类:
- MCP主应用:负责协调和管理一个或多个MCP客户端的人工智能应用;
- MCP客户端:负责维持与MCP服务端的连接,从MCP服务端获取上下文信息,供主应用调用;
- MCP服务端:为MCP客户端提供上下文信息的程序。
例如:Visual Studio Code编辑器可作为MCP主应用。当该编辑器与Sentry MCP服务端建立连接时,其运行时环境会实例化一个MCP客户端对象,专门维持与Sentry MCP服务端的连接;若该编辑器后续再与另一服务端(如本地文件系统服务端)建立连接,其运行时环境会再实例化一个新的MCP客户端对象来维护这一连接。由此,MCP客户端与MCP服务端之间形成一一对应的关联关系。
MCP协议整体分为两层架构:
1. 数据层:定义基于JSON远程过程调用(JSON-RPC)的客户端-服务端通信协议,涵盖生命周期管理,以及工具、资源、提示词、通知等核心原语的规范;
2. 传输层:定义实现客户端与服务端数据交互的通信机制和传输通道,包含特定于传输方式的连接建立、消息帧处理和授权验证规则。 从设计逻辑上看,数据层为MCP的内层核心,传输层为包裹数据层的外层架构。
MCP服务端是一类通过标准化协议接口,向人工智能应用开放特定能力的程序,每个服务端均聚焦某一特定领域提供专属功能。常见的MCP服务端包括:用于文档管理的文件系统服务端、用于消息处理的邮件服务端、用于行程规划的出行服务端,以及用于数据查询的数据库服务端。每个服务端都能为人工智能应用赋予对应的领域专属能力。
参考:
更多推荐



所有评论(0)