大语言模型(LLM)的能力边界正在从「生成文本」扩展到「执行操作」。MCP(Model Context Protocol)正是这一变革的基础设施——它通过标准化的协议接口,让 Claude、GPT 等 AI 助手能够安全地调用数据库查询、发送邮件、操作文件系统、管理日历,甚至编排复杂的多步骤工作流。理解并掌握 MCP,意味着掌握了构建下一代智能应用的核心技能。
📚 专题导览
本专题系统讲解 Model Context Protocol 从理论到工程的完整知识体系:
| 阶段 | 文章 | 技术要点 |
|---|---|---|
| 基础 | 协议概述与架构设计 | 核心概念、架构分层、生命周期、MCP vs Function Calling |
| 服务端 | 服务器实现指南(TypeScript SDK) | SDK 使用、工具注册、错误处理、Resources/Prompts、SSE 传输 |
| 客户端 | 客户端集成与调用模式 | 客户端初始化、多服务器编排、上下文管理、LLM 桥接 |
| 安全 | 安全实践与权限控制 | 威胁模型、权限体系、输入验证、沙箱、审计日志、限流 |
| 设计 | 工具设计模式与最佳实践 | 命名策略、参数设计、描述撰写、组合模式、结果格式化 |
| 进阶 | Resources 与 Prompts 机制 | URI 寻址、订阅通知、提示词模板、三种能力协同 |
| 运维 | 生产部署与运维实践 | K8s 部署、HPA、健康检查、Prometheus 监控、配置管理 |
| 前沿 | 生态前沿与高级议题 | 协议扩展、多服务器编排、自定义传输、Agent 框架集成 |
| 传输 | 传输层与协议生命周期 | stdio/SSE/Streamable HTTP、JSON-RPC 2.0、握手协商、错误码 |
| 编排 | 多服务器编排与上下文路由 | 聚合架构、工具路由、命名空间、故障隔离与降级 |
| 集成 | MCP 与 Agent 框架集成 | ReAct/Function Calling、LangChain/LlamaIndex、多步状态管理 |
| 上下文 | 上下文工程与提示词资源管理 | Prompts 模板、Resource 缓存、token 预算、上下文压缩 |
| 可观测 | 可观测性与调试 | mcp-inspector、链路追踪、日志埋点、监控指标 |
| 生态 | 生态全景与 A2A 对比 | 官方服务器、云托管方案、A2A 协议对比、标准化进展 |
| 安全 | OAuth 鉴权与会话 | 动态注册、PKCE、双令牌轮换、多 Server 鉴权协调 |
| 客户端 | 客户端 SDK 深入 | TypeScript 客户端 API、协议状态机、通知与错误处理 |
| 进阶 | 资源模板与订阅 | URI 模板、ListChanged 通知、上下文注入与缓存 |
| 进阶 | Sampling 机制 | 反向补全、人工审批、模型偏好与安全边界 |
| 质量 | 服务器测试框架 | in-memory 传输、协议断言、端到端测试、CI |
| 前沿 | LLM Agent 编排模式 | 多 Agent 协作、工具路由、状态传递与失败恢复 |
| 协议 | JSON-RPC 2.0 协议深入 | 三类消息语义、错误码规范、方法命名空间、能力协商、通知与异步信号 |
| 传输 | 远程传输与部署 | Streamable HTTP vs SSE、无状态会话、远程鉴权、服务器托管与网关 |
| 可靠 | 工具调用可靠性 | 超时、重试退避、幂等键、长任务异步化、并发背压、失败降级 |
| 记忆 | 记忆与持久化工具 | 长期记忆、向量语义检索、记忆图谱、跨会话持久化、隐私治理 |
| 浏览器 | 浏览器与网页工具 | 导航等待、a11y 树、表单交互、无头浏览器、会话隔离、合规边界 |
| 生态 | 发布与生态 | 分发形态、目录发现、质量门、版本兼容、远程托管、运维演进 |
| 工具 | 数据库工具 | SQL 查询、Schema 资源暴露、读写权限边界、防注入、审计、多数据库适配 |
| 工具 | 向量检索与 RAG 工具 | Embedding、向量库接入、检索增强、混合检索 |
| 工具 | 文件系统工具 | 安全边界、路径隔离、大文件流式处理、沙箱 |
| 工具 | 网页抓取工具 | 内容提取、结构化输出、robots 合规、反爬边界 |
| 进阶 | 成本与 Token 优化 | token 预算、结果缓存、批处理、降级策略 |
| 生态 | 多语言 SDK 生态 | Python/Go/Rust SDK 对比、自定义 SDK、框架绑定 |
| 沙箱 | 代码执行工具与沙箱 | 代码解释器工具设计、容器/gVisor/WASM 隔离、资源与超时限制、输出捕获与截断、安全审计 |
| 网关 | MCP 网关、注册中心与代理 | 多服务器聚合、能力路由与命名空间、注册发现与目录、鉴权配额、协议转换、高可用部署 |
| 治理 | 企业治理 | RBAC 权限模型、审批与人工确认、审计日志与合规、多租户隔离、策略即代码、供应链风险 |
| 工具 | Git 与 DevOps 工具 | 仓库读写工具、PR/Issue 操作、CI/CD 触发与状态、危险操作防护、范围隔离、审计 |
| 工具 | 云基础设施与 IaC 工具 | AWS/K8s/Terraform 工具、只读与变更分离、plan/apply、dry-run 与审批、最小权限、爆炸半径控制 |
| 质量 | 服务器评估与基准测试 | 工具选择准确率、参数填充正确性、任务成功率、基准集设计、回归与 A/B、LLM-as-judge |
| 进阶 | Elicitation 与用户交互 | 反向询问、表单式澄清、审批流、交互边界与超时处理 |
| 安全 | Roots 与文件系统边界 | Roots 声明、工作区边界、路径校验、越权防护、多根目录 |
| 工具 | 多模态工具设计 | 图像/音频/文档结果返回、内容块编码、体积控制、客户端渲染 |
| 传输 | 流式响应与进度通知 | progress 通知、分块结果、长任务反馈、取消语义 |
| 生态 | 工具版本与兼容性治理 | 工具版本化、Schema 演进、弃用策略、客户端兼容矩阵 |
| 集成 | IDE 与编辑器集成 | 编辑器客户端、工作区上下文、诊断与代码操作、权限边界 |
🎯 学习路线
第一阶段:理解协议(1 周)
- 掌握 MCP 的三层架构(传输层、协议层、能力层)
- 理解 Tools / Resources / Prompts 的区别与适用场景
- 对比 MCP 与 Function Calling 的设计差异
第二阶段:动手实现(2 周)
- 用 TypeScript SDK 实现第一个 MCP Server
- 在自定义应用中集成 MCP Client
- 设计一套工具链解决实际问题(如代码审查助手)
第三阶段:安全与生产(1 周)
- 实施权限控制和输入验证
- 容器化部署并配置监控告警
- 建立审计日志和合规流程
🔗 相关专题
📊 专题统计
- 文章数量: 44 篇核心教程
- 难度分布: 中级 → 高级
- 总预估阅读时间: 约 973 分钟