到目前为止,Claude Code 一直在你的本地环境中工作——读文件、写代码、跑命令。但真实的开发工作远不止于此:你需要查 GitHub 上的 PR、查数据库里的数据、发 Slack 消息通知团队。这个里程碑将教你两项关键能力:用 MCP(模型上下文协议) 给 Claude 装上"眼睛和手",让它能看到外部数据并操作外部工具;用 子代理(Subagent) 组建 Claude 的"专业助手团队",把复杂任务拆分给不同的专家分别处理。
学完之后,你的 Claude Code 将从一个「本地助手」进化为一个能调动各种外部资源、协调多个专家的「智能中枢」。
前置条件
- 已完成里程碑 1A(斜杠命令与记忆)、1B(安全探索)和 2A(自动化)
- 理解技能(Skills)和钩子(Hooks)的概念
- 有基本的命令行使用经验
- 了解 JSON 配置文件的基本格式
- 了解 API 的基本概念(知道它是"程序之间通信的方式"就够了)
学习目标
- 理解 MCP 是什么,以及它解决了什么问题
- 掌握 MCP 服务器的配置方法(CLI 命令和 JSON 配置)
- 理解 MCP 的三种作用域(本地、项目、用户)及其使用场景
- 成功配置并使用至少一个 MCP 服务器
- 理解子代理的概念和核心优势
- 学会创建自定义子代理定义文件
- 掌握 8 种常用子代理模板的使用场景
- 了解 MCP 和子代理的安全模型
第一部分:MCP(模型上下文协议)
什么是 MCP?为什么需要它?
MCP(Model Context Protocol,模型上下文协议)是一种标准化方式,让 Claude 能够访问外部工具、API 和实时数据源。
打个比方: 如果 Claude 是一个人坐在办公桌前,MCP 就是给他配备了一部手机、一台联网电脑和各种办公工具。没有 MCP 的 Claude 只能凭自己的知识回答问题;有了 MCP 的 Claude 可以上 GitHub 查 PR、查数据库里的数据、发 Slack 消息给同事——它变成了一个能与外部世界交互的智能助手。
MCP 与你在里程碑 1A 学过的「记忆(Memory)」不同。记忆存储的是静态的偏好和上下文,而 MCP 提供的是对动态变化数据的实时访问。