第 4 讲
MCP 协议
核心主题
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(任意可调用函数)
标准交互流程
- tools/list → 获取可用工具列表
- JSON Schema 注入 → LLM 理解工具参数
- LLM 结构化调用 → 生成工具调用请求
- 执行返回 → 返回结果给 LLM
💡 对 Vibe Coding 学员的启示
- 标准化是规模化的前提:OpenClaw Skill 系统就是 MCP 思想
- 工具集成的工程化思维:横切关注点下沉(认证、限流、格式化、错误处理)
- AI-Native API 设计原则:为 LLM 设计、清晰 Schema、高内聚低耦合、结构化输出