Skip to content

🚀 面向初学者的 Model Context Protocol (MCP) 课程

通过 C#、Java、JavaScript、Python 和 TypeScript 的实战代码示例学习 MCP

🧠 Model Context Protocol 课程概览

Model Context Protocol (MCP) 是一个前沿框架,旨在规范 AI 模型与客户端应用之间的交互。这个开源课程提供了结构化的学习路径,配有实用的代码示例和真实案例,涵盖 C#、Java、JavaScript、TypeScript 和 Python 等主流编程语言。

无论你是 AI 开发者、系统架构师还是软件工程师,本指南都是你掌握 MCP 基础知识和实现策略的全面资源。

🔗 官方 MCP 资源

🧭 完整的 MCP 课程结构

章节标题描述链接
00MCP 介绍介绍 Model Context Protocol 及其在 AI 流水线中的重要性,包括 MCP 是什么、标准化为何重要,以及实际应用和收益介绍
01核心概念详解深入探讨 MCP 的核心概念,包括客户端-服务器架构、关键协议组件和消息传递模式核心概念
02MCP 安全性识别基于 MCP 系统中的安全威胁,提供保护实现的技术和最佳实践安全性
03MCP 入门环境搭建与配置,创建基础 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 ToolkitAI Toolkit 是一款优秀工具,帮助你管理 AI 和 MCP 工作流使用 AI Toolkit
3.7测试你的服务器测试是开发流程的重要环节。本节介绍多种测试工具的使用测试你的服务器
3.8部署你的服务器如何将本地开发环境迁移到生产环境?本节帮助你完成服务器的开发和部署部署你的服务器
04实战应用跨语言使用 SDK,调试、测试与验证,设计可复用的提示模板和工作流实战应用
05MCP 高级主题多模态 AI 工作流与扩展性,安全扩展策略,MCP 在企业生态中的应用高级主题
5.1MCP 与 Azure 集成展示与 Azure 的集成方法MCP Azure 集成
5.2多模态展示如何处理图像等不同模态数据多模态
5.3MCP OAuth2 演示一个简易的 Spring Boot 应用,展示 MCP 中 OAuth2 作为授权服务器和资源服务器的用法。演示安全令牌发放、受保护端点、Azure 容器应用部署和 API 管理集成MCP OAuth2 演示
5.4根上下文深入了解根上下文及其实现方法根上下文
5.5路由学习不同类型的路由路由
5.6采样学习采样的使用方法采样
5.7扩展了解 MCP 服务器的扩展,包括水平和垂直扩展策略、资源优化和性能调优扩展
5.8安全保护你的 MCP 服务器,包括认证、授权和数据保护策略安全
5.9Web 搜索 MCPPython MCP 服务器和客户端,集成 SerpAPI 实现实时网页、新闻、产品搜索和问答。展示多工具协作、外部 API 集成及健壮的错误处理Web 搜索 MCP
06社区贡献如何贡献代码和文档,通过 GitHub 协作,社区驱动的改进和反馈社区贡献
07早期采用经验分享真实案例和有效实践,基于 MCP 的解决方案构建与部署,趋势和未来路线图经验分享
08MCP 最佳实践性能调优与优化,设计容错的 MCP 系统,测试和弹性策略最佳实践
09MCP 案例研究深入 MCP 解决方案架构、部署蓝图和集成技巧,带注释的图表和项目演练案例研究

示例项目

🧮 MCP 计算器示例项目:

按语言探索代码实现 - [C# MCP 服务器示例](./03-GettingStarted/samples/csharp/README.md) - [Java MCP 计算器](./03-GettingStarted/samples/java/calculator/README.md) - [JavaScript MCP 演示](./03-GettingStarted/samples/javascript/README.md) - [Python MCP 服务器](../../03-GettingStarted/samples/python/mcp_calculator_server.py) - [TypeScript MCP 示例](./03-GettingStarted/samples/typescript/README.md)

💡 MCP 高级计算器项目:

探索高级示例
  • 高级 C# 示例
  • Java 容器应用示例
  • JavaScript 高级示例
  • Python 复杂实现
  • TypeScript 容器示例

🎯 学习 MCP 的先决条件

为了最大化本课程的学习效果,你应具备:

  • C#、Java 或 Python 的基础知识
  • 了解客户端-服务器模型和 API
  • (可选)熟悉机器学习相关概念

🛠️ 如何高效使用本课程

本指南中的每节课包含:

  1. 清晰的 MCP 概念讲解
  2. 多语言的实时代码示例
  3. 构建实际 MCP 应用的练习
  4. 面向高级学习者的额外资源

关注我,学习开源技术:缅怀好友Derek Grant

Last updated: