Skip to content

Day 3 · MCP 协议精读

预计时间:2.5 小时

学习材料

#资料时间类型
1MCP 官方规范1.5h官方 spec
2MCP Complete Guide 20261h实践指南

MCP 核心架构

Host (Claude Code / IDE)
  └── Client
        ├── Server A (文件系统)
        ├── Server B (数据库)
        └── Server C (API 服务)

三大原语

原语方向用途
ResourcesServer → Client暴露数据(文件、数据库记录等)
ToolsServer → Client暴露可执行的操作
PromptsServer → 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 相比,核心优势是什么?