定义
MCP(Model Context Protocol,模型上下文协议)是一种开源标准协议,用于标准化 AI 应用与外部系统之间的上下文交换。它为 AI 应用提供了统一的方式来访问数据源、调用工具和执行操作——类似于 USB-C 为电子设备提供标准化连接接口。
MCP 基于 JSON-RPC 2.0 协议,由 Anthropic 于 2024 年 11 月发起并开源。它的设计灵感来自语言服务器协议(LSP)——正如 LSP 标准化了编程语言在开发工具生态中的集成方式,MCP 标准化了 AI 应用与外部上下文源的集成方式。开发者只需实现一次 MCP Server,即可被所有支持 MCP 的 AI 应用使用,无需为每个应用单独开发集成。
截至 2026 年中,MCP 已获得广泛生态支持:Claude、ChatGPT 等主流 AI 应用,VS Code、Cursor、Zed 等开发工具均已原生支持 MCP 协议。OpenAI、Google、Microsoft 等厂商也宣布支持 MCP,使其成为 AI 应用集成的事实标准。
MCP 不是什么
理解 MCP 的边界同样重要:
- 不是 AI 模型:MCP 只定义上下文交换的协议,不规定 AI 应用如何使用大语言模型。模型选择、提示词工程、推理逻辑都不在 MCP 的范围内。
- 不是 API 网关:MCP 不替代 REST API 或 GraphQL。它是一个面向 AI 应用的上下文协议,关注的是"AI 需要什么信息"而非"服务间如何通信"。
- 不是万能集成方案:MCP 解决的是协议层标准化问题,不解决语义对齐、数据清洗、权限治理等更高层的集成挑战。
架构
MCP 采用客户端-服务端架构,包含三个核心角色:
- Host(宿主):AI 应用本身,如 Claude Desktop 或 VS Code。它负责协调和管理一个或多个 MCP Client。
- Client(客户端):Host 内部的组件,每个 Client 维护与一个 MCP Server 的专属连接。
- Server(服务端):提供上下文数据和能力的独立程序,可在本地运行(通过 Stdio 传输)或远程运行(通过 Streamable HTTP 传输)。
一个 Host 可以同时连接多个 Server。例如 VS Code 可以同时连接一个文件系统 Server、一个数据库 Server 和一个 Sentry Server,每个连接由独立的 Client 管理。这种设计使得 AI 应用可以灵活组合来自不同系统的上下文。
传输层
MCP 支持两种传输方式:
- Stdio(标准输入输出):用于本地 Server,Host 通过子进程的 stdin/stdout 与 Server 通信。适合需要访问本地文件系统或本地工具的场景。
- Streamable HTTP:用于远程 Server,基于 HTTP + SSE(Server-Sent Events)。适合需要跨网络访问的服务,如云端数据库或 SaaS API。
三种核心能力
MCP Server 可以向 AI 应用提供三种能力:
- Tools(工具):AI 模型可以主动调用的函数,如查询数据库、发送消息、操作文件、调用第三方 API。工具是 model-controlled 的——模型根据对话上下文自主决定是否调用。
- Resources(资源):AI 模型可以读取的结构化数据,如文件内容、数据库记录、配置信息。资源由 application-controlled,即由应用决定何时将哪些资源提供给模型。
- Prompts(提示模板):预定义的交互模板和工作流,标准化常见的 AI 交互模式。
其中 Tools 是企业应用最核心的能力——它让 AI 从"只能对话"变为"能执行操作"。
MCP 解决的核心问题
在 MCP 出现之前,让 AI 应用连接外部系统需要为每个应用单独开发集成。如果想让 Claude、ChatGPT、Gemini 都能查询你的数据库,需要开发三套不同的集成代码。MCP 通过标准化协议解决了这个 N×M 集成问题:
- 对 AI 应用:只需支持 MCP 协议,即可接入所有 MCP Server 的能力
- 对系统提供方:只需开发一个 MCP Server,即可被所有支持 MCP 的 AI 应用使用
- 对企业用户:可以在不同 AI 工具间无缝切换,不用担心集成锁定
安全机制
MCP 规范在安全方面有明确要求:
- 工具调用应保持人在回路(human-in-the-loop),用户有权拒绝 AI 的工具调用请求
- Server 应实现 scope-based 权限控制,限制不同 token 的访问范围
- 传输层使用 HTTPS 加密,身份认证使用 Bearer token
- 工具描述和元数据应准确反映其行为,避免误导 AI 模型
企业应用场景
在企业环境中,MCP 的典型应用包括:
- 企业知识库访问:通过 MCP Server 暴露文档检索能力,让 AI 应用可以查询企业内部知识
- 业务系统操作:通过 MCP Tools 封装 CRM、ERP、OA 等系统的操作接口,让 AI 可以执行审批、创建工单等动作
- 数据分析:通过 MCP Server 暴露数据库查询能力,让 AI 可以实时检索经营数据
- 多系统协同:一个 AI 应用同时连接多个 MCP Server,整合来自不同系统的信息
与 LangChat 平台的关联
以下为产品映射,非行业通用定义。
LangChat 企业 AI 应用平台已集成 MCP Server,提供文章管理、案例管理、产品管理、线索管理等 CMS 操作工具。这意味着 AI 应用可以通过标准 MCP 协议直接操作网站内容,无需开发定制化的 API 集成。
在商业地产场景中,这种标准化的上下文交换方式可以显著降低 AI 应用的集成成本:物业管理系统的 MCP Server 可以同时服务客服 AI、数据分析 AI 和流程自动化 AI,无需为每个 AI 应用单独对接。
与相关概念的关系
MCP vs Function Calling:Function Calling 是大语言模型的能力——模型理解自然语言指令并生成结构化的函数调用请求。MCP 是传输和协议层——标准化这些函数调用的发现、描述和执行方式。两者是互补关系:Function Calling 让模型知道"可以调用什么",MCP 让系统知道"如何统一暴露这些能力"。
MCP vs RAG:RAG 是一种 AI 架构模式,专注于从知识库检索文档作为生成上下文。MCP 是协议层的标准化工作,不限于检索——它还涵盖工具调用、资源访问和提示模板。MCP Server 可以作为 RAG 系统的数据源连接器。
证据来源
- MCP 官方文档:modelcontextprotocol.io — 协议定义、架构说明和开发指南
- MCP 规范文档:spec.modelcontextprotocol.io — 协议规范的权威定义
- MCP GitHub:github.com/modelcontextprotocol — SDK、参考实现和开发工具