入门
创建日期:2026-08-30 | 最近更新:2026-08-30
MCP 是什么
MCP(Model Context Protocol,模型上下文协议) 是 Anthropic 于 2024 年 11 月发布的一个开放协议,它定义了一种标准方式:让 AI 应用(客户端)连接外部数据源和工具(服务器)。
一句话:它是"AI 应用的 USB 接口"——就像 USB 让任意设备即插即用地连到电脑,MCP 让任意 AI 应用即插即用地连到任意工具(数据库、文件系统、GitHub、浏览器……)。
解决什么问题:从 N×M 到 N+M
没有 MCP 之前,每个 AI 应用想接一个数据源,都要为它单独写一套集成:
N 个 AI 应用 × M 个数据源/工具 = N×M 份集成(每份都要单独写、单独维护)
有 MCP 之后:
N 个 AI 应用 + M 个 MCP 服务器 = N+M 份(大家都说同一种协议,即插即用)
核心架构:Host / Client / Server
- Host:运行 AI 应用的宿主(如 Claude Code、Claude Desktop、你自建的 LLM 应用);
- Client:Host 内与某个 Server 建立连接的客户端(一个 Host 可以有多个 Client,连多个 Server);
- Server:暴露能力的一方——它把"数据、工具、提示词模板"以标准原语暴露出来(见核心概念)。
MCP 和普通 API / function calling 的区别
| 普通 REST API | 大模型 function calling | MCP | |
|---|---|---|---|
| 谁来定接口 | 每个服务各定各的 | 模型厂商各定各的 | 一套开放协议 |
| 复用 | 每个应用重新集成 | 每个模型重新定义 | 一次接入,到处复用 |
| 动态发现能力 | 手动写死 | 每次手动声明 | 客户端自动发现服务端能力 |
关键差异:MCP 不只是"接口协议",它还包含能力发现(客户端能问服务器"你会什么")、标准原语(工具/资源/提示词)、权限与生命周期——所以它比"一个 API"更像"一套可组合的生态"。
适用场景
- 让 AI 应用访问私有数据:数据库、内部文档、业务系统;
- 让 AI 应用操作工具:发邮件、提 PR、跑脚本、操作浏览器;
- 建设团队/公司的"AI 工具生态":一次开发 MCP Server,所有 AI 客户端都能用;
- MCP 101 定位:本文是入门笔记——从概念到快速跑通一个最小 Server。