AI模型上下文协议学习课程

为初学者设计的AI模型上下文协议(MCP)学习课程,涵盖从基础概念到高级实现的全方位内容,适用于AI开发者和技术爱好者。

  • by yanfeng98
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 yanfeng98/mcp-for-beginners-python

使用说明

🚀 面向初学者的模型上下文协议(MCP)课程

🧠 模型上下文协议课程概述

官方文件和规范

随着你理解力的增强,这些资源变得更有价值,但不要感到有压力立即阅读所有内容。从你最感兴趣的领域开始!

  • 📘 MCP文件 –这是您获取分步教程和用户指南的首选资源。本文档是为初学者编写的,提供了清晰的示例,您可以按照自己的节奏进行操作。
  • 📜 MCP规范 –将此视为您的综合参考手册。当你学习课程时,你会发现自己回到这里查找具体细节并探索高级功能。
  • 📜 原始MCP规范 –其中包含有助于高级实施的其他技术细节。它在你需要的时候就在那里,但在你开始的时候不要担心。
  • 🧑‍💻 MCP GitHub存储库 –在这里,您可以找到多种编程语言的SDK、工具和代码示例。它就像一个宝库,里面有实用的例子和现成的组件。
  • 🌐 MCP社区 –与其他学习者和经验丰富的开发人员一起讨论MCP。这是一个支持性的社区,欢迎提问,知识可以自由分享。

🧭 您的学习路径概述

您的MCP之旅经过精心设计,以逐步建立您的信心和技能。每个阶段都引入了新概念,同时强化了你已经学到的知识。

🌱 基础阶段:了解基础知识(模块0-2)

这就是你的冒险开始的地方!我们将使用熟悉的类比和简单的例子向您介绍MCP概念。您将了解MCP是什么,它为什么存在,以及它如何融入更大的人工智能开发世界。

• 模块0-MCP简介:我们将首先探讨什么是MCP,以及为什么它对现代人工智能应用如此重要。您将看到MCP的实际应用示例,并了解它如何解决开发人员面临的常见问题。

• 模块1-核心概念解释:在这里,您将学习MCP的基本构建块。我们将使用大量的类比和视觉示例来确保这些概念感觉自然且易于理解。

• 模块2-MCP中的安全:安全性听起来可能很吓人,但我们将向您展示MCP如何包含内置安全功能,并教您从一开始就保护应用程序的最佳实践。

🔨 构建阶段:创建第一个实现(模块3)

真正的乐趣开始了!您将获得构建实际MCP服务器和客户端的实践经验。别担心,我们会从简单开始,指导您完成每一步。

本模块包括多个实践指南,让您用首选编程语言进行练习。您将创建第一个服务器,构建一个客户端来连接它,甚至与流行的开发工具(如VS Code)集成。

每本指南都包括完整的代码示例、故障排除技巧,以及对我们为什么做出特定设计选择的解释。到这个阶段结束时,您将拥有可以让您感到自豪的工作MCP实现!

🚀 成长阶段:高级概念和现实世界应用(模块4-5)

掌握了基础知识后,您就可以探索更复杂的MCP功能了。我们将介绍实用的实现策略、调试技术以及多模态AI集成等高级主题。

您还将学习如何扩展MCP实现以供生产使用,并与Azure等云平台集成。这些模块使您能够构建能够处理实际需求的MCP解决方案。

🌟 掌握阶段:社区和专业化(模块6-11)

最后一个阶段的重点是加入MCP社区,专攻你最感兴趣的领域。您将学习如何为开源MCP项目做出贡献,实现高级身份验证模式,并构建全面的数据库集成解决方案。

模块11值得特别提及——这是一个完整的13个实验室实践学习路径,教你使用PostgreSQL集成构建生产就绪的MCP服务器。这就像一个顶点项目,汇集了你所学到的一切!

📚 完整的课程结构

模块 主题 描述 链接
模块1-3:基础
00 MCP简介 模型上下文协议概述及其在人工智能管道中的意义 阅读更多
01 核心概念详解 深入探讨MCP核心概念 阅读更多
02 MCP中的安全 安全威胁和最佳实践 阅读更多
03 MCP入门 环境设置、基本服务器/客户端、集成 阅读更多
模块3:构建您的第一个服务器和客户端
3.1 第一台服务器 创建您的第一台MCP服务器 指南
3.2 第一个客户端 开发一个基本的MCP客户端 指南
3.3 带LLM的客户端 集成大型语言模型 指南
3.4 VS代码集成 在VS代码中使用MCP服务器 指南
3.5 stdio服务器 使用stdio传输创建服务器 指南
3.6 HTTP流媒体 在MCP中实现HTTP流媒体 指南
3.7 AI工具包 将AI工具包与MCP结合使用 指南
3.8 测试 测试您的MCP服务器实现 指南
3.9 部署 将MCP服务器部署到生产环境 指南
3.10 高级服务器使用 使用高级服务器进行高级功能使用和改进架构 指南
3.11 简单身份验证 一章从头开始展示身份验证和RBAC 指南
模块4-5:实用与高级
04 实际实现 SDK、调试、测试、可重用提示模板 阅读更多
05 MCP高级主题 多模式AI、扩展、企业使用 阅读更多
5.1 Azure集成 MCP与Azure集成 指南
5.2 多模式 使用多种模式 指南
5.3 OAuth2演示 实现OAuth2身份验证 指南
5.4 根上下文 理解和实现根上下文 指南
5.5 路由 MCP路由策略 指南
5.6 采样 MCP中的采样技术 指南
5.7 缩放 缩放MCP实施 指南
5.8 安全 高级安全考虑 指南
5.9 网络搜索 实现网络搜索功能 指南
5.10 实时流媒体 构建实时流媒体功能 指南
5.11 实时搜索 实现实时搜索 指南
5.12 Entra ID认证 使用Microsoft Entra ID进行身份验证 指南
5.13 Foundry集成 与Azure AI Foundry集成 指南
5.14 上下文工程 有效的上下文工程技术 指南
5.15 MCP自定义传输 自定义传输实现 指南
模块6-10:社区与最佳实践
06 社区贡献 如何为MCP生态系统做出贡献 指南
07 早期采用的见解 现实世界的实施故事 指南
08 MCP最佳实践 性能、容错性、弹性 指南
09 MCP案例研究 实际实施示例 指南
10 实践工作坊 使用AI工具包构建MCP服务器 实验室
模块11:MCP服务器实践实验室
11 MCP服务器数据库集成 PostgreSQL集成综合13个实验室实践学习路径 实验室
11.1 简介 MCP概述,包括数据库集成和零售分析用例 实验室00
11.2 核心架构 了解MCP服务器架构、数据库层和安全模式 实验室01
11.3 安全和多租户 行级安全、身份验证和多租户数据访问 实验室02
11.4 环境设置 设置开发环境、Docker、Azure资源 实验室03
11.5 数据库设计 PostgreSQL设置、零售模式设计和示例数据 实验室04
11.6 MCP服务器实现 构建具有数据库集成的FastMCP服务器 实验室05
11.7 工具开发 创建数据库查询工具和模式自检 实验室06
11.8 语义搜索 使用Azure OpenAI和pgvector实现向量嵌入 实验室07
11.9 测试与调试 测试策略、调试工具和验证方法 实验室08
11.10 VS代码集成 配置VS代码MCP集成和AI聊天使用 实验室09
11.11 部署策略 Docker部署、Azure容器应用程序和扩展考虑因素 实验室10
11.12 监控 应用程序洞察、日志记录、性能监控 实验室11
11.13 最佳实践 性能优化、安全强化和生产技巧 实验室12

💻 示例代码项目

学习MCP最令人兴奋的部分之一是看到你的代码技能逐步发展。我们设计的代码示例从简单开始,随着您理解的加深而变得更加复杂。以下是我们介绍概念的方法——使用易于理解但演示了真正的MCP原理的代码,您不仅可以理解这段代码的功能,还可以理解它为什么以这种方式构建,以及它如何适应更大的MCP应用程序。

基本MCP计算器示例

语言 描述 链接
C# MCP服务器示例 查看代码
Java MCP计算器 查看代码
JavaScript MCP演示 查看代码
Python MCP服务器 查看代码
TypeScript MCP示例 查看代码
锈蚀 MCP示例 查看代码

高级MCP实施

语言 描述 链接
C# 高级示例 查看代码
Java与Spring 容器应用程序示例 查看代码
JavaScript 高级示例 查看代码
Python 复杂实现 查看代码
TypeScript 容器示例 查看代码

🎯 学习MCP的先决条件

为了充分利用这门课程,你应该:

  • 具备以下至少一种语言的编程基础知识:C#、Java、JavaScript、Python或TypeScript

  • 了解客户端-服务器模型和API

  • 熟悉REST和HTTP概念

  • (可选)AI/ML概念背景

  • 加入我们的社区讨论以获得支持

📚 学习指南和资源

此存储库包括几个资源,可帮助您有效地导航和学习:

学习指南

全面 学习指南 可帮助您有效地浏览此存储库。这个可视化的课程地图显示了所有主题是如何连接的,并提供了如何有效使用示例项目的指导。如果你是一个喜欢看到大局的视觉学习者,这尤其有用。

该指南包括:

  • 显示所有主题的可视化课程地图
  • 每个存储库部分的详细细分
  • 关于如何使用示例项目的指导
  • 针对不同技能水平的推荐学习路径
  • 补充您学习旅程的额外资源

更新日志

我们保持详细 更新日志 它跟踪课程材料的所有重要更新,这样你就可以随时了解最新的改进和补充。

  • 新增内容
  • 结构变化
  • 功能改进
  • 文档更新

🛠️ 如何有效地使用本课程

本指南中的每一课都包括:

  1. MCP概念的清晰解释
  2. 多种语言的实时代码示例
  3. 构建真实MCP应用程序的练习
  4. 为高级学习者提供额外资源

按需内容

MCP开发日2025年7月

➡️按需观看-MCP开发日

在MCP Dev days上准备两天的深入技术见解、社区联系和实践学习,这是一个专门针对模型上下文协议(MCP)的虚拟活动,MCP是连接人工智能模型和它们所依赖的工具的新兴标准。 您可以在我们的活动页面上注册观看MCP Dev Days:https://aka.ms/mcpdevdays.

第1天:MCP生产力、DevTools和社区:

这一切都是为了让开发人员在他们的开发工作流程中使用MCP,并庆祝MCP社区的出色表现。我们将与Arcade、Block、Okta和Neon等社区成员和合作伙伴一起,了解他们如何与微软合作,打造一个开放、可扩展的MCP生态系统。跨VS Code、Visual Studio、GitHub Copilot和流行社区工具的真实演示 实用的、上下文驱动的开发工作流程 社区主导的会议和见解 无论你是刚开始使用MCP还是已经开始使用它,第一天都会为你带来灵感和可操作的收获。

第2天:自信地构建MCP服务器

适用于MCP建设者。我们将深入探讨创建MCP服务器并将MCP集成到您的AI工作流程中的实施策略和最佳实践。

主题包括:

  • 构建MCP服务器并将其集成到代理体验中
  • 快速驱动开发
  • 安全最佳实践
  • 使用功能、ACA和API管理等构建块
  • 注册表对齐和工具(1P+3P)

如果你是一名开发人员、工具构建者或人工智能产品策略师,这一天充满了构建可扩展、安全和面向未来的MCP解决方案所需的见解。

MCP训练营2025年8月

在密集的视频课程中学习如何创建MCP服务器,如何与VS Code集成,以及如何根据MCP初学者课程的内容在Azure上进行专业部署。掌握大公司已经在使用的技术的实用技能。

➡️按需观看MCP训练营|英语

➡️按需观看MCP训练营|巴西

➡️按需观看MCP训练营|西班牙语

让我们用C#学习MCP-教程系列

让我们了解一下模型上下文协议(MCP),这是一个旨在标准化人工智能模型和客户端应用程序之间交互的前沿框架。通过这个初学者友好的课程,我们将向您介绍MCP,并指导您创建第一个MCP服务器。

C https://aka.ms/letslearnmcp-csharp

Java https://aka.ms/letslearnmcp-java

JavaScript: https://aka.ms/letslearnmcp-javascript

python https://aka.ms/letslearnmcp-python

🎓 您的MCP之旅开始了

祝贺你刚刚迈出了令人兴奋的旅程的第一步,这将扩展你的编程能力,并将你与人工智能开发的前沿联系起来。

你已经取得的成就

通过阅读本介绍,您已经开始建立MCP知识基础。你了解什么是MCP,为什么它很重要,以及这门课程将如何支持你的学习之旅。这是一项重大成就,也是您在这项重要技术方面专业知识的开始。

前方的冒险

当你学习这些模块时,请记住,每个专家都曾经是初学者。当你练习和应用这些概念时,现在看起来很复杂的概念将成为你的第二天性。每一小步都会建立强大的能力,这些能力将在你的整个发展职业生涯中为你服务。

您的支持网络

您将加入一个由学习者和专家组成的社区,他们对MCP充满热情,渴望帮助他人取得成功。无论你是被困在编码挑战中,还是兴奋地分享突破,社区都会支持你的旅程。

如果你在构建人工智能应用程序时遇到困难或有任何疑问。与其他学习者和经验丰富的开发人员一起讨论MCP。这是一个支持性的社区,欢迎提问,知识可以自由分享。

如果您在构建过程中有产品反馈或错误,请访问:

准备好开始了吗?

您的MCP冒险现在开始!从模块0开始,深入了解您的第一次MCP实践经验,或探索示例项目,看看您将构建什么。记住——每个专家都是从你现在的位置开始的,只要有耐心和练习,你会对自己能取得的成就感到惊讶。

欢迎来到模型上下文协议开发的世界。让我们一起创造一些令人惊叹的东西!

🤝 为学习社区做出贡献

随着像你这样的学习者的贡献,这门课程变得更加强大!无论你是在修正一个拼写错误,建议一个更清晰的解释,还是添加一个新的例子,你的贡献都能帮助其他初学者取得成功。

感谢微软珍视的专业人士 希瓦姆·戈亚尔 用于贡献代码示例。

捐款过程旨在欢迎和支持。大多数贡献都需要参与者许可协议(CLA),但自动化工具将引导您顺利完成整个过程。

📜 开源学习

整个课程都在麻省理工学院提供 许可证,这意味着您可以自由使用、修改和共享它。这支持了我们让各地的开发人员都能获得MCP知识的使命。

🤝 贡献指南

该项目欢迎各方提供意见和建议。大多数捐款要求您同意 贡献者许可协议(CLA)声明您有权并实际授予我们 使用您贡献的权利。有关详细信息,请访问 https://cla.opensource.microsoft.com.

当您提交拉取请求时,CLA机器人将自动确定您是否需要提供 CLA并适当地装饰PR(例如,状态检查、评论)。只需按照说明进行操作 由机器人提供。您只需使用我们的CLA在所有存储库中执行一次此操作。

该项目采用了 微软开源行为准则. 有关更多信息,请参阅 行为准则常见问题 或 联系 opencode@microsoft.com 如有任何其他问题或意见。


准备好开始您的MCP之旅了吗?从...开始 模块00-MCP简介 迈出第一步,进入模型上下文协议开发的世界!

🎒 其他课程

我们的团队制作其他课程!查看:

Azure/边缘/MCP/代理


生成AI系列


核心学习


副驾驶系列