微软发布了 Model Context Protocol (MCP) 课程:mcp-for-beginners。
Model Context Protocol (MCP) 是一个前沿框架,涵盖 C#、Java、JavaScript、TypeScript 和 Python 等主流编程语言,规范 AI 模型与客户端应用之间的交互。
MCP 课程结构
章节 | 标题 | 描述 | 链接 |
---|---|---|---|
00 | MCP 介绍 | 介绍 Model Context Protocol 及其在 AI 流水线中的重要性,包括 MCP 是什么、标准化为何重要,以及实际应用和收益 | 介绍 |
01 | 核心概念详解 | 深入探讨 MCP 的核心概念,包括客户端-服务器架构、关键协议组件和消息传递模式 | 核心概念 |
02 | MCP 安全性 | 识别基于 MCP 系统中的安全威胁,提供保护实现的技术和最佳实践 | 安全性 |
03 | MCP 入门 | 环境搭建与配置,创建基础 MCP 服务器和客户端,MCP 与现有应用的集成 | 入门 |
3.1 | 第一个服务器 | 使用 MCP 协议搭建基础服务器,理解服务器与客户端的交互,并进行测试 | 第一个服务器 |
3.2 | 第一个客户端 | 使用 MCP 协议搭建基础客户端,理解客户端与服务器的交互,并进行测试 | 第一个客户端 |
3.3 | 带 LLM 的客户端 | 使用 MCP 协议搭建集成大型语言模型(LLM)的客户端 | 带 LLM 的客户端 |
3.4 | 用 Visual Studio Code 访问服务器 | 配置 Visual Studio Code 以使用 MCP 协议访问服务器 | 用 Visual Studio Code 访问服务器 |
3.5 | 使用 SSE 创建服务器 | SSE 让我们能将服务器暴露到互联网。本节教你如何用 SSE 创建服务器 | 使用 SSE 创建服务器 |
3.6 | 使用 AI Toolkit | AI Toolkit 是一款优秀工具,帮助你管理 AI 和 MCP 工作流 | 使用 AI Toolkit |
3.7 | 测试你的服务器 | 测试是开发流程的重要环节。本节介绍多种测试工具的使用 | 测试你的服务器 |
3.8 | 部署你的服务器 | 如何将本地开发环境迁移到生产环境?本节帮助你完成服务器的开发和部署 | 部署你的服务器 |
04 | 实战应用 | 跨语言使用 SDK,调试、测试与验证,设计可复用的提示模板和工作流 | 实战应用 |
05 | MCP 高级主题 | 多模态 AI 工作流与扩展性,安全扩展策略,MCP 在企业生态中的应用 | 高级主题 |
5.1 | MCP 与 Azure 集成 | 展示与 Azure 的集成方法 | MCP Azure 集成 |
5.2 | 多模态 | 展示如何处理图像等不同模态数据 | 多模态 |
5.3 | MCP OAuth2 演示 | 一个简易的 Spring Boot 应用,展示 MCP 中 OAuth2 作为授权服务器和资源服务器的用法。演示安全令牌发放、受保护端点、Azure 容器应用部署和 API 管理集成 | MCP OAuth2 演示 |
5.4 | 根上下文 | 深入了解根上下文及其实现方法 | 根上下文 |
5.5 | 路由 | 学习不同类型的路由 | 路由 |
5.6 | 采样 | 学习采样的使用方法 | 采样 |
5.7 | 扩展 | 了解 MCP 服务器的扩展,包括水平和垂直扩展策略、资源优化和性能调优 | 扩展 |
5.8 | 安全 | 保护你的 MCP 服务器,包括认证、授权和数据保护策略 | 安全 |
5.9 | Web 搜索 MCP | Python MCP 服务器和客户端,集成 SerpAPI 实现实时网页、新闻、产品搜索和问答。展示多工具协作、外部 API 集成及健壮的错误处理 | Web 搜索 MCP |
06 | 社区贡献 | 如何贡献代码和文档,通过 GitHub 协作,社区驱动的改进和反馈 | 社区贡献 |
07 | 早期采用经验分享 | 真实案例和有效实践,基于 MCP 的解决方案构建与部署,趋势和未来路线图 | 经验分享 |
08 | MCP 最佳实践 | 性能调优与优化,设计容错的 MCP 系统,测试和弹性策略 | 最佳实践 |
09 | MCP 案例研究 | 深入 MCP 解决方案架构、部署蓝图和集成技巧,带注释的图表和项目演练 | 案例研究 |
探索高级示例
- 高级 C# 示例
- Java 容器应用示例
- JavaScript 高级示例
- Python 复杂实现
- TypeScript 容器示例
参考:
https://github.com/microsoft/mcp-for-beginners/blob/main/translations/zh/README.md