MCP 是什么

MCP 全称 Model Context Protocol(模型上下文协议),是 Anthropic 于 2024 年 11 月开源的一套开放协议:它规定 AI 应用(客户端)与外部能力提供方(服务器)之间如何统一地交换"模型需要的上下文",比如调用工具、读取数据、套用工作流。2025-06-18 官方发布稳定版规范,此后仍在持续演进(如 2026 版 changelog 所示),因此它常被比喻成"AI 的 USB-C"。

本教程共二十章:前几章讲概念与架构,中间进入原语、传输与实战开发,最后覆盖生态、安全与演进选型。本章先建立整体印象,暂不涉及代码。

一个比喻:AI 的 USB-C

USB-C 用一个标准接口统一了充电与数据传输;MCP 想做同一件事——用一个标准协议统一 AI 应用接入外部能力的方式。过去每个 AI 应用都要为每个服务单独写一套适配代码,如今服务器只要实现一次标准接口,任何支持 MCP 的客户端都能连上:

没有 MCP有 MCP
每款应用为每个服务单独写插件/适配服务器实现一次,所有 MCP 客户端可复用

这就是 MCP 的核心价值:把"重复适配"换成"一次实现、处处复用"。

拆开名字看

  • 模型 Model:面向大语言模型及其应用(智能体、聊天助手、IDE)。
  • 上下文 Context:模型工作所需的输入——工具返回的结果、文档、日志、数据库行都算上下文。
  • 协议 Protocol:双方共同遵守的消息格式与流程约定,MCP 底层消息采用 JSON-RPC 封装。

它能统一什么

MCP 把 AI 应用需要的外部能力归纳成三类接入(详见第 4 章):

  • 工具 tools:模型可执行的动作,例如查天气、创建工单、执行查询。
  • 资源 resources:可被读取的数据与文档,例如当前文件、日志、代码片段。
  • 提示词 prompts:可复用的提示模板与工作流入口,例如"代码审查""写发布说明"。

谁在用

  • Anthropic 系:Claude Desktop、Claude Code 原生支持 MCP。
  • 编辑器/IDE:Cursor、Windsurf、Zed 及 VS Code 生态等陆续内置或支持 MCP。
  • 其他厂商:OpenAI 的 Agent SDK 与模型 API、Google 的模型服务先后宣布兼容 MCP;国内阿里、字节、智谱等厂商也在跟进。
  • 社区生态:官方与社区维护了大量现成服务器(文件、数据库、浏览器等)与多语言 SDK,接入成本持续走低。 各家支持范围与节奏不同,请以官方公告为准。官方资料与规范文本统一在 modelcontextprotocol.io 发布。

与 Function calling 的区别

各家模型的 Function calling(函数调用)属于私有约定,一般只在自家 API 内有效;MCP 是开放协议,与具体模型解耦——服务器实现一次,可被多个宿主复用。两者都解决"让模型调用外部能力",但定位与适用范围不同。

小结

MCP 是一套为 AI 应用统一"接工具、读数据、跑工作流"的开放协议。能讲清"AI 的 USB-C"比喻、说出谁在用它,是本章重点。下一章展开 MCP 诞生之前的痛点与它带来的互操作收益。

笔记加载中…