Section

MCP

模型上下文协议 · 从协议到生态

10 篇文档2 个交互笔记

MCP 基础:是什么、解决什么、为什么重要

MCP 是什么

Model Context Protocol(模型上下文协议),是 Anthropic 于 2024 年 11 月发布的开放标准,用于规范 AI 模型与外部工具/数据源之间的通信方式。

一句话版本:

MCP 是给 AI 装插件的标准接口。你写一个 Server,声明"我有哪些工具",任何支持 MCP 的 AI(Claude/Cursor/Windsurf)都能调用它们——写一次,全局复用。


MCP 解决了什么问题

没有 MCP 时:N × M 的碎片化

每个 AI 应用对接每个外部系统,都要各自写一套对接代码,格式不统一,代码无法复用:

graph LR
    subgraph 没有MCP
        App1 -->|自定义代码| Slack1[Slack]
        App1 -->|自定义代码| GH1[GitHub]
        App2 -->|自定义代码| Slack2[Slack]
        App2 -->|自定义代码| GH2[GitHub]
    end

10 个 App × 20 个系统 = 200 套不可复用的集成代码

有了 MCP 后:N + M 的标准化

graph LR
    AppA --> MCP[MCP 标准层]
    AppB --> MCP
    AppC --> MCP
    MCP --> S1[Slack Server]
    MCP --> S2[GitHub Server]
    MCP --> S3[DB Server]
    style MCP fill:#F26419,color:#fff

关键误解澄清:N+M 不是说"连接数减少",而是开发工作量减少。Server 写好后所有 App 直接复用,每新增一个 App 的边际开发成本变成零。

N+M 背后的普世思想

引入标准中间层,将乘法复杂度降为加法复杂度——这是人类解决规模化问题的通用模式:

领域没有标准层有标准层
经济以物换物 N×N货币 N+N
硬件每种外设定制接口USB 标准
网络私有通信协议HTTP
数据库私有查询语言SQL
AI 工具各自写对接代码MCP

MCP 的三层架构

graph TB
    subgraph 生态层
        E1[N+M 效应] --- E2[飞轮效应] --- E3[标准化价值]
    end
    subgraph 应用层
        A1[Agent Loop] --- A2[Tool 调用] --- A3[多 Server 协作]
    end
    subgraph 协议层
        P1[Host] -->|1:N| P2[Client]
        P2 -->|1:1| P3[Server]
        P3 --> P4[Tools]
        P3 --> P5[Resources]
        P3 --> P6[Prompts]
    end
    生态层 --> 应用层
    应用层 --> 协议层
    style P4 fill:#fef0e7,color:#633806
    style P5 fill:#e6f1fb,color:#042c53
    style P6 fill:#eaf3de,color:#173404

命名说明:不要叫"架构层",容易和软件架构混淆。协议层更精确,聚焦于 MCP 的技术规范本身。

Host / Client / Server 职责

角色是什么例子
Host运行环境,持有 MCP ClientClaude Desktop、Cursor、你开发的 App
ClientHost 内部创建,1:1 对应一个 Server每个连接的 Server 对应一个 Client 实例
Server暴露能力的服务GitHub MCP Server、你写的 file-server

MCP 的三类能力

能力谁发起有无副作用本质
ToolsAI 自主决定调用有(执行动作)函数调用
ResourcesAI 按需读取无(只读)数据访问
Prompts用户主动触发可复用提示词模板

详细说明见 02-core-concepts/tools-resources-prompts.md


生态层:飞轮效应

graph LR
    A[Server 越多] --> B[Host 接入价值越高]
    B --> C[更多 Host 支持 MCP]
    C --> D[Server 开发者意愿越高]
    D --> A
    style B fill:#F26419,color:#fff
    style D fill:#F26419,color:#fff

主流 SaaS(Slack、GitHub、Google Drive)已陆续发布官方 MCP Server;主流 Host(Claude Desktop、Cursor、VS Code)均已支持。就像 USB 出现后外设厂商竞争点从"接口兼容性"转向"功能本身",MCP 让 AI 应用竞争从"连接哪些系统"转向"用得多好"。


延伸阅读

Core Concepts · 核心概念

2

Practical · 实战架构

1

Interview · 面试与误解

4

其他

交互笔记(HTML)

2

浏览器直接打开,含动画、可交互组件,部分主题用动画讲解比文字更直观。