ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

AI的“USB-C”接口:MCP协议笔记

AI的“USB-C”接口:MCP协议笔记 MCP模型上下文协议是一个开放标准旨在解决AI模型与外部世界连接时“各自为政”的碎片化问题可以理解为AI领域的“USB-C”接口。它的核心目标是为AI大模型如Claude、GPT访问外部数据源如数据库、文件和调用工具如发送邮件、查询API提供一套统一的、标准化的通信协议。有了MCPAI应用开发者不再需要为每个数据源或工具编写定制化的集成代码。核心架构三个角色MCP采用客户端-服务器架构主要包含三个核心组件它们协同工作组件角色做什么MCP 主机 (Host)AI应用本身发起请求的LLM应用程序例如AI驱动的IDE、聊天机器人或AI代理。它是用户交互的起点。MCP 客户端 (Client)主机内的“翻译官”集成在主机内负责将AI的请求翻译成MCP标准消息并管理与一个或多个MCP服务器的连接。MCP 服务器 (Server)功能与数据的“提供者”轻量级服务程序通过MCP标准向外暴露特定的功能如数据库查询、文件操作。它将外部系统的复杂API封装成AI易于理解的形式。关键功能三大核心能力一个MCP服务器可以向客户端提供以下三种核心能力资源 (Resources)向AI提供上下文和数据的数据源。任何数据都可以通过URI统一资源标识符来寻址比如一个本地文件(file:///...)、数据库记录或网页内容。工具 (Tools)供AI模型执行的函数。这是MCP最强大的能力让AI不仅能获取信息还能采取行动如“发送一封邮件”、“创建一个工单”。提示模板 (Prompts)为用户设计的可复用工作流和消息模板。这可以帮助用户更有效地与AI交互完成特定任务。工作流程示例以“帮我查一下北京今天的天气”为例完整的MCP交互流程如下请求与发现用户在MCP主机如一个聊天界面中提问。MCP客户端收到请求后查询已连接的MCP服务器发现一个名为get_weather的可用工具。协议转换与调用MCP客户端将AI的意图转换为一个符合JSON-RPC 2.0标准格式的call_tool请求消息并发送给对应的MCP服务器。执行与返回MCP服务器接收到请求调用真正的天气API获取数据然后将结果封装成标准响应返回给MCP客户端。注入上下文客户端将返回的天气信息注入到AI模型的上下文中。AI现在“知道”了天气情况最终生成“北京今天天气晴朗气温25°C”这样的自然语言回复给用户。为什么重要MCP与RAG的区别MCP常与RAG检索增强生成被一起讨论但它们解决问题的层面不同。RAG是一种技术策略专注于在AI生成答案前从一个知识库中“查找”相关信息以增强回答的准确性。它主要解决的是“让AI知道更多”的问题。MCP是一个通信协议它提供了一种“标准化的方式”让AI去发现、请求和使用任何外部工具或数据无论是为了“知道”还是“行动”。它的范围更广目标是构建一个可互操作的AI工具生态系统。安全与治理由于MCP允许AI执行代码和访问数据安全是设计的重中之重。核心原则包括用户明确同意与控制、工具安全执行工具前需用户授权以及对AI自主行为的严格约束例如在“采样”功能中用户需批准所有AI发起的LLM请求。在实际的企业应用中除了协议本身还会引入MCP注册表一个可发现和信任服务器的目录和允许列表一个决定哪些服务器可用的管理策略来确保安全可控地使用MCP
返回列表