Day 3 · MCP 协议精读
预计时间:2.5 小时
学习材料
| # | 资料 | 时间 | 类型 |
|---|---|---|---|
| 1 | MCP 官方规范 | 1.5h | 官方 spec |
| 2 | MCP Complete Guide 2026 | 1h | 实践指南 |
MCP 核心架构
Host (Claude Code / IDE)
└── Client
├── Server A (文件系统)
├── Server B (数据库)
└── Server C (API 服务)三大原语
| 原语 | 方向 | 用途 |
|---|---|---|
| Resources | Server → Client | 暴露数据(文件、数据库记录等) |
| Tools | Server → Client | 暴露可执行的操作 |
| Prompts | Server → Client | 暴露预定义的 prompt 模板 |
传输层
| 传输方式 | 适合场景 |
|---|---|
| stdio | 本地进程,最常用 |
| SSE | 远程服务,HTTP 长连接 |
| HTTP Streamable | 新标准,替代 SSE |
高级特性
- Sampling:Server 反向请求 Client 做 LLM 调用
- Roots:Client 告诉 Server 可以访问哪些文件系统根目录
- Logging:结构化日志传输
自检问题
- [ ] MCP 的 Resources / Tools / Prompts 三大原语分别干什么?
- [ ] stdio vs SSE vs HTTP Streamable 分别适合什么场景?
- [ ] Sampling 是什么?Server 怎么反向请求 Client 做 LLM 调用?
- [ ] MCP 和直接调 API 相比,核心优势是什么?