一、初识 MCP:不只是一个“包装纸”
在深入探讨之前,我们首先要明确:MCP 并不是一个全新的模型,也不是一个简单的提示词(Prompt)技巧。 它的核心是协议,是一套规范。你可以把它想象成一个“智能应用的通用电源适配器”。
- 它定义了标准:为如何向大型语言模型(LLM)提供输入、管理会话上下文以及处理输出,制定了一套清晰、结构化的规范。
- 它解决了痛点:在没有统一协议前,开发者需要为不同的模型(如 GPT、Claude、Llama)编写不同的接口代码,处理复杂的上下文传递、记忆管理和工具调用逻辑。MCP 旨在让开发者一次实现,多处对接。
- 它的层次:MCP 工作在应用层,位于底层模型 API(如 OpenAI API)之上,为上层应用提供更高级、更友好的交互抽象。
个人理解:如果说 LLM 是一台强大的引擎,那么 MCP 就是它与外界(用户、应用、数据)交互的标准“操作系统接口(API)”。它让引擎的马力能更可控、更高效地输出。
二、为什么需要 MCP:超越简单的“一问一答”
传统的“单轮问答”模式在实际应用中非常局限。例如,你需要让 AI 帮你规划一次旅行,它需要知道你的偏好、预算、已有行程,甚至需要实时查询航班信息。这涉及到多轮对话管理、外部工具调用、动态上下文组装等一系列复杂操作。
现有方案(如开发者自己封装逻辑)存在以下问题:
- 碎片化:每个应用的实现方式都不同,代码难以复用。
- 维护成本高:当底层模型更新或想接入新模型时,可能需要重写大量逻辑。
- 上下文管理混乱:如何高效地存储、检索、压缩对话历史和知识,是一个普遍难题。
MCP 的提出,正是为了将这些共性问题抽象出来,形成一套标准的解决方案,让开发者能更专注于业务逻辑本身。
三、核心架构:会话、资源与工具
MCP 协议的设计围绕几个核心概念展开,理解它们就抓住了骨架。