第 4 讲

MCP 协议

📅 2025 年 10 月 3 日 👨‍🏫 Mihail Eric 🏫 斯坦福大学

核心主题

Model Context Protocol (MCP)

面向 LLM 原生开发的下一代工具集成范式

为什么需要 MCP?

问题驱动

  • LLM 有庞大但静态的知识
  • 需要动态数据注入
  • RAG + Tool-calling 是当前最优解

集成复杂度灾难

传统方式:M × N 个连接器
MCP 方式:M + N 个连接器

M = LLM 平台数(Cursor、Claude、GPT 等)
N = 工具数(数据库、API、文件系统等)

MCP 核心价值

本质

标准化工具暴露协议

优势

  • 消除重复开发(认证/限流/错误处理)
  • 统一 JSON-RPC 输出格式
  • 继承 LSP 思想但支持主动式智能体工作流
  • 复杂度从 M×N → M+N

MCP 架构

四层架构

Host(如 Cursor/Claude Desktop)
  ↓
Client(嵌入 Host 的状态化会话库)
  ↓
Server(轻量工具封装层)
  ↓
Tool(任意可调用函数)

标准交互流程

  1. tools/list → 获取可用工具列表
  2. JSON Schema 注入 → LLM 理解工具参数
  3. LLM 结构化调用 → 生成工具调用请求
  4. 执行返回 → 返回结果给 LLM

💡 对 Vibe Coding 学员的启示

  • 标准化是规模化的前提:OpenClaw Skill 系统就是 MCP 思想
  • 工具集成的工程化思维:横切关注点下沉(认证、限流、格式化、错误处理)
  • AI-Native API 设计原则:为 LLM 设计、清晰 Schema、高内聚低耦合、结构化输出