MCP 入门:模型上下文协议
本文为开源社区精选内容,由 Anthropic 原创。 文中链接将跳转到原始仓库,部分图片可能加载较慢。
查看原始来源MCP 入门:模型上下文协议
Anthropic 官方课程 | 免费 | 中级 | 预计学习时间:60 分钟
课程概述
本课程系统讲解模型上下文协议(Model Context Protocol, MCP),教你使用 Python SDK 从零构建 MCP 服务器和客户端。你将掌握 MCP 的三大核心原语——工具(Tools)、资源(Resources)和提示(Prompts),理解它们如何让 Claude 连接外部服务而无需编写复杂的集成代码。
模块一:MCP 架构概览
1.1 为什么需要 MCP
在 MCP 出现之前,每个 AI 应用都需要为每个外部服务编写独立的集成代码。MCP 提供了一个标准化协议,将工具定义和执行的负担从应用程序转移到专门的 MCP 服务器,实现"一次构建,处处使用"。
1.2 MCP 通信架构
MCP 采用传输无关(transport-agnostic)的通信系统:
- MCP 客户端:连接 Claude 或其他 LLM,发现和调用 MCP 服务器提供的能力
- MCP 服务器:封装外部服务的能力,暴露为工具/资源/提示
- 消息类型:请求-响应对(有 ID)和通知(无 ID,单向)
1.3 完整请求-响应流程
- 用户发送查询
- MCP 客户端将查询连同可用工具列表发送给 Claude
- Claude 决定调用哪个工具,返回工具调用请求
- MCP 客户端将请求路由到对应的 MCP 服务器
- MCP 服务器执行实际操作,返回结果
- 结果发回 Claude,Claude 生成最终回答
模块二:构建 MCP 服务器
2.1 Python SDK 快速上手
使用 Python SDK 构建 MCP 服务器:通过装饰器(decorator)定义工具,而不是手写 JSON Schema。SDK 自动处理参数类型推断、描述文档和请求路由。
2.2 定义工具(Tools)
工具是 MCP 的核心原语,代表 Claude 可以调用的操作。工具由模型控制——Claude 决定何时调用哪个工具。
- 使用
@server.tool()装饰器定义工具函数 - 参数类型通过 Python 类型注解自动推断
- 返回值作为工具调用结果传回 Claude
2.3 实践:文档管理服务器
构建一个文档管理 MCP 服务器,包含读取文档、编辑文档、搜索文档等工具。
2.4 使用 Inspector 调试
MCP 自带的 Server Inspector 是一个浏览器端调试工具,可以实时测试 MCP 服务器的各项功能,无需连接 Claude 即可验证工具、资源和提示的行为。
模块三:资源(Resources)
3.1 资源的概念
资源用于暴露只读数据,由应用程序控制(而非模型控制)。两种类型:
- 直接资源(Direct Resources):静态 URI,如
docs://readme - 模板资源(Resource Templates):参数化 URI,如
docs://{document_id}
3.2 资源 vs 工具
关键区别:工具是"执行动作"(可以修改状态),资源是"读取数据"(只读)。选择资源还是工具取决于操作是否有副作用。
模块四:提示(Prompts)
4.1 提示的概念
提示是预制的、高质量的指令模板,由用户控制。它们为常见工作流提供优化过的提示词:
- 代码审查提示
- 文档总结提示
- Bug 分析提示
4.2 三原语的控制模型
| 原语 | 控制方 | 用途 |
|---|---|---|
| Tools | 模型(Claude) | 执行操作 |
| Resources | 应用程序 | 暴露数据 |
| Prompts | 用户 | 预制指令 |
模块五:集成模式
5.1 自动补全
实现参数的自动补全功能,提升用户体验。
5.2 上下文注入
将 MCP 资源的内容注入到 AI 对话的上下文中,实现动态知识增强。
前置要求
- Python 编程基础
- 基本的 JSON 和 HTTP 请求-响应概念
本课程由 Anthropic 官方提供,灵阙学院提供中文导读与知识扩展。完整互动课程请访问 Anthropic Academy。
深度加工(NotebookLM 生成)
基于本文内容生成的 PPT 大纲、博客摘要、短视频脚本与 Deep Dive 播客,用于多场景复用
PPT 大纲(5-8 张幻灯片) 点击展开
MCP 入门:模型上下文协议 — ppt
这是一份基于您上传的文章为您生成的 PPT 大纲,共包含 6 张幻灯片。
幻灯片 1:课程简介与 MCP 概述
- 课程主题:Anthropic 官方推出的模型上下文协议(MCP)入门课程,预计学习时间 60 分钟 [1]。
- 核心目标:学习使用 Python SDK 从零构建 MCP 服务器和客户端,掌握让 Claude 连接外部服务的方法 [1]。
- 三大核心原语:深入理解并运用工具(Tools)、资源(Resources)和提示(Prompts)[1]。
- 核心优势:提供标准化协议,摆脱为每个外部应用独立编写集成代码的负担,实现“一次构建,处处使用” [1]。
幻灯片 2:MCP 通信架构与工作流
- 架构特点:采用传输无关(transport-agnostic)的通信系统,消息分为有 ID 的请求-响应对和无 ID 的单向通知 [1]。
- MCP 客户端:负责连接 Claude 等 LLM,发现并调用 MCP 服务器提供的各项能力 [1]。
- MCP 服务器:负责封装外部服务的能力,并将其暴露为工具、资源或提示供客户端调用 [1]。
- 请求-响应流程:客户端发送带可用工具的查询给 Claude -> Claude 决定调用的工具 -> 客户端路由至服务器执行 -> 服务器返回结果给 Claude 生成最终回答 [1]。
幻灯片 3:构建 MCP 服务器与工具原语(Tools)
- 工具的概念:工具是 MCP 的核心原语,代表可以被调用的操作,完全由模型(如 Claude)来决定何时调用哪种工具 [1]。
- Python SDK 优势:无需手写 JSON Schema,可通过
@server.tool()装饰器快速定义工具函数,SDK 会自动处理参数推断和请求路由 [1]。 - 实践案例:可以构建诸如文档管理类的 MCP 服务器,集成读取、编辑和搜索文档等功能 [1]。
- 独立调试:利用自带的浏览器端 Server Inspector 工具,无需连接 Claude 即可独立、实时地测试服务器功能 [1]。
幻灯片 4:MCP 核心原语:资源(Resources)
- 资源的概念:主要用于向应用程序暴露“只读数据”,由应用程序而非模型来控制执行 [1]。
- 直接资源(Direct Resources):使用静态的 URI 提供确定的数据访问,例如
docs://readme[1]。 - 模板资源(Resource Templates):使用参数化的 URI 提供动态数据检索,例如
docs://{document_id}[1]。 - 工具 vs 资源:选择标准在于是否有副作用,工具用于“执行动作”(可修改状态),而资源仅用于“读取数据” [1]。
幻灯片 5:MCP 核心原语:提示(Prompts)与控制模型
- 提示的概念:预制的、高质量的指令模板,主要由用户来控制 [1]。
- 典型应用场景:为常见工作流提供优化好的提示词,包括代码审查提示、文档总结提示以及 Bug 分析提示等 [1]。
- 三大原语对比:原语的三大核心要素各司其职,保障了系统的灵活性与可控性 [1]。
- 控制方划分:工具(Tools)由模型(Claude)控制,资源(Resources)由应用程序控制,提示(Prompts)由用户控制 [1]。
幻灯片 6:MCP 集成模式与学习要求
- 自动补全功能:能够实现参数的自动补全,极大提升用户的操作体验 [1]。
- 上下文注入:支持将 MCP 资源内容动态注入到 AI 的对话上下文中,从而实现动态知识增强 [1]。
- 学习前置要求:学习者需要具备 Python 编程基础,并了解基本的 JSON 和 HTTP 请求-响应概念 [1]。
- 课程资源说明:完整课程由 Anthropic 官方在 Anthropic Academy 提供,灵阙学院提供中文导读与知识扩展 [1]。
博客摘要 + 核心看点 点击展开
MCP 入门:模型上下文协议 — summary
SEO 友好博客摘要
本文为您深度解析 Anthropic 官方推出的“MCP(模型上下文协议)入门”课程。MCP 作为一项标准化的通信系统,旨在打破 AI 应用与外部服务的集成壁垒,实现“一次构建,处处使用”[1]。文章系统讲解了 MCP 的三大核心原语——工具(Tools)、资源(Resources)与提示(Prompts),并带您使用 Python SDK 从零构建 MCP 服务器与客户端[1]。无论您是想扩展 Claude 的能力,还是探索前沿 AI 代理开发,这篇实战教程都不容错过![1]
3 条核心看点
- 标准化集成架构:打破每个服务独立编写代码的痛点,MCP 实现“一次构建,处处使用”[1]。
- 三大核心原语:深度解析工具(模型控制)、资源(应用控制)与提示(用户控制)机制[1]。
- Python SDK 实战:教您从零构建文档管理 MCP 服务器,并使用 Inspector 高效调试[1]。
60 秒短视频脚本 点击展开
MCP 入门:模型上下文协议 — video
为您设计了一段符合要求的 60 秒短视频脚本,结构紧凑且直接提炼了文章的核心内容:
【钩子开场】(14 字)
AI 如何一键连通外部?用 MCP!
【核心解说】
- 架构优势(26 字):
MCP 协议告别复杂集成,让 AI 实现一次构建、处处使用。[1] - 工具原语(29 字):
模型控制“工具”原语,自主决定调用时机,执行外部实际操作。[1] - 资源与提示(27 字):
结合只读资源与预制提示,三大原语全面满足 AI 扩展需求。[1]
【收束语】
赶紧学习这套标准化协议,让你的大模型无所不能!
课后巩固
与本文内容匹配的闪卡与测验,帮助巩固所学知识
延伸阅读
根据本文主题,为你推荐相关的学习资料