首页/Mcp For Beginners
Course

Mcp For Beginners

微软提供的MCP入门课程,通过多语言动手示例帮助开发者学习构建、调试和部署MCP服务器与客户端。

项目摘要

仓库microsoft/mcp-for-beginners
来源github
创建时间2026/4/17
最近同步2026/4/20
一句话总结

微软提供的MCP入门课程,通过多语言动手示例帮助开发者学习构建、调试和部署MCP服务器与客户端。

项目描述

这是一个围绕ModelContextProtocol的开源课程仓库,覆盖协议基础、安全、服务器与客户端开发、调试、测试、部署以及Azure等进阶主题,并提供多种语言的代码示例。适合想系统学习MCP并动手实践AI工具集成的开发者、学生和技术培训场景。

项目详细信息

MCP-for-beginners

GitHub contributors GitHub issues GitHub pull-requests PRs Welcome

GitHub watchers GitHub forks GitHub stars

Microsoft Foundry Discord

请按照以下步骤开始使用这些资源:

  1. Fork 仓库:点击 GitHub forks
  2. 克隆仓库git clone https://github.com/microsoft/mcp-for-beginners.git
  3. 加入 Microsoft Foundry Discord

🌐 多语言支持

通过 GitHub Action 支持(自动化且始终保持最新)

Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Khmer | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese

更倾向于本地克隆?

此仓库包含 50 多种语言翻译,这会显著增加下载大小。要克隆时不包含翻译,请使用稀疏检出:

Bash / macOS / Linux:

> git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git
> cd mcp-for-beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```**CMD (Windows):**
```cmd
> git clone --filter=blob:none --sparse https://github.com/microsoft/mcp-for-beginners.git
> cd mcp-for-beginners
> git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"
> ```> 这为您提供了完成课程所需的一切,下载速度也快得多。
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->

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

## **通过 C#、Java、JavaScript、Rust、Python 和 TypeScript 中的动手代码示例学习 MCP**

## 🧠 模型上下文协议课程概述
欢迎开启您的模型上下文协议学习之旅!如果您曾好奇 AI 应用程序如何与不同的工具和服务通信,您即将发现这个正在改变开发者构建智能系统方式的优雅解决方案。

可以把 MCP 想象成 AI 应用程序的通用翻译器——就像 USB 端口让您可以将任何设备连接到计算机一样,MCP 让 AI 模型能够以标准化的方式连接到任何工具或服务。无论您是构建第一个聊天机器人,还是处理复杂的 AI 工作流,理解 MCP 都将赋予您创建更强大、更灵活应用程序的能力。

本课程为您的学习旅程精心设计,充满耐心与关怀。我们将从您已经理解的简单概念开始,通过您最喜欢的编程语言进行动手实践,逐步建立您的专业知识。每一步都包含清晰的解释、实用的示例以及沿途大量的鼓励。

当您完成这段旅程时,您将充满信心地构建自己的 MCP 服务器,将其与流行的 AI 平台集成,并理解这项技术如何重塑 AI 开发的未来。让我们一起开始这段激动人心的冒险吧!

### 官方文档与规范

本课程与 **MCP 规范 2025-11-25**(最新的稳定版本)保持一致。MCP 规范使用基于日期的版本控制(YYYY-MM-DD 格式)以确保清晰的协议版本跟踪。

随着您理解的深入,这些资源会变得越来越有价值,但不必感到压力,需要立即阅读所有内容。从您最感兴趣的领域开始!
- 📘 [MCP Documentation](https://modelcontextprotocol.io/) – 这是您获取分步教程和用户指南的首选资源。该文档专为初学者编写,提供了您可以按照自己的节奏跟进的清晰示例。
- 📜 [MCP Specification](https://modelcontextprotocol.io/specification/2025-11-25) – 可以将其视为您的综合参考手册。在学习课程的过程中,您会发现自己会不断回到这里查找具体细节并探索高级功能。
- 📜 [MCP Specification Versioning](https://modelcontextprotocol.io/specification/versioning) – 此文档包含有关协议版本历史以及 MCP 如何使用基于日期的版本控制(YYYY-MM-DD 格式)的信息。
- 🧑‍💻 [MCP GitHub Repository](https://github.com/modelcontextprotocol) – 在这里,您将找到多种编程语言的 SDK、工具和代码示例。它就像一个实用示例和即用型组件的宝库。
- 🌐 [MCP Community](https://github.com/orgs/modelcontextprotocol/discussions) – 加入关于 MCP 的讨论,与同行学习者和经验丰富的开发者交流。这是一个支持性的社区,欢迎提问并自由分享知识。

## 学习目标

完成本课程后,您将对自己的新能力充满信心和兴奋。以下是您将实现的目标:

• **理解 MCP 基础知识**:您将掌握模型上下文协议是什么,以及它为何正在改变 AI 应用程序协同工作的方式,我们会使用易于理解的类比和示例进行讲解。

• **构建您的第一个 MCP 服务器**:您将使用您偏好的编程语言创建一个可运行的 MCP 服务器,从简单的示例开始,逐步提升您的技能。

• **将 AI 模型连接到实际工具**:您将学习如何弥合 AI 模型与实际服务之间的差距,为您的应用程序赋予强大的新能力。

• **实施安全最佳实践**:您将理解如何保持 MCP 实现的安全,保护您的应用程序和用户。

• **自信地进行部署**:您将了解如何将 MCP 项目从开发环境部署到生产环境,并掌握在现实世界中可行的实用部署策略。

• **加入 MCP 社区**:您将成为不断壮大的开发者社区的一员,共同塑造 AI 应用程序开发的未来。

## 必备背景知识在深入探讨 MCP 的具体内容之前,我们先来确保你对一些基础概念感到熟悉。别担心,即使你不是这些领域的专家——我们会在学习过程中解释所有你需要知道的内容!

### 理解协议(基础)

可以把协议想象成对话的规则。当你给朋友打电话时,你们都知道接电话时说“你好”,轮流说话,结束时说“再见”。计算机程序也需要类似的规则才能有效沟通。

MCP 就是一种协议——一套约定俗成的规则,帮助 AI 模型和应用程序与工具及服务进行高效的“对话”。正如对话规则使人类沟通更顺畅一样,有了 MCP,AI 应用程序之间的通信也会变得更加可靠和强大。

### 客户端-服务器关系(程序如何协同工作)

其实你每天都在使用客户端-服务器关系!当你使用网页浏览器(客户端)访问网站时,你正在连接到一台网络服务器,它会向你发送页面内容。浏览器知道如何请求信息,而服务器知道如何回应。

在 MCP 中,我们也有类似的关系:AI 模型充当请求信息或执行操作的客户端,而 MCP 服务器则提供这些能力。这就像有一个乐于助人的助手(服务器),AI 可以向它请求执行特定任务。

### 为什么标准化很重要(让事物协同工作)

想象一下,如果每家汽车制造商都使用不同形状的加油枪——那么每辆车都需要不同的适配器!标准化意味着就通用方法达成一致,以便事物能够无缝协作。

MCP 为 AI 应用程序提供了这种标准化。无需每个 AI 模型都需要为每个工具编写自定义代码,MCP 创建了一种通用的通信方式。这意味着开发者可以一次性构建工具,并让它们与许多不同的 AI 系统协同工作。

## 🧭 你的学习路径概览

你的 MCP 学习之旅经过精心设计,旨在逐步建立你的信心和技能。每个阶段都会引入新概念,同时巩固你已经学到的知识。

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

你的冒险从这里开始!我们将使用熟悉的类比和简单的示例向你介绍 MCP 概念。你将了解 MCP 是什么、它为何存在,以及它如何融入更广阔的 AI 开发世界。

• **模块 0 - MCP 简介**:我们将首先探讨什么是 MCP,以及它为何对现代 AI 应用程序如此重要。你将看到 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 服务器。这就像一个毕业设计项目,将你所学的一切融会贯通!

### 📚 完整课程结构| 模块 | 主题 | 描述 | 链接 |
|--------|-------|-------------|------|
| **模块 0-3:基础** | | | |
| 00 | MCP 简介 | 模型上下文协议概述及其在 AI 流水线中的重要性 | [Read more](./00-Introduction/README.md) |
| 01 | 核心概念详解 | 深入探讨 MCP 核心概念 | [Read more](./01-CoreConcepts/README.md) |
| 02 | MCP 中的安全性 | 安全威胁与最佳实践 | [Read more](./02-Security/README.md) |
| 03 | MCP 入门 | 环境设置、基础服务器/客户端、集成 | [Read more](./03-GettingStarted/README.md) |
| **模块 3:构建你的第一个服务器和客户端** | | | |
| 3.1 | 第一个服务器 | 创建你的第一个 MCP 服务器 | [Guide](./03-GettingStarted/01-first-server/README.md) |
| 3.2 | 第一个客户端 | 开发一个基础的 MCP 客户端 | [Guide](./03-GettingStarted/02-client/README.md) |
| 3.3 | 集成 LLM 的客户端 | 集成大语言模型 | [Guide](./03-GettingStarted/03-llm-client/README.md) |
| 3.4 | VS Code 集成 | 在 VS Code 中使用 MCP 服务器 | [Guide](./03-GettingStarted/04-vscode/README.md) |
| 3.5 | stdio 服务器 | 使用 stdio 传输创建服务器 | [Guide](./03-GettingStarted/05-stdio-server/README.md) |
| 3.6 | HTTP 流式传输 | 在 MCP 中实现 HTTP 流式传输 | [Guide](./03-GettingStarted/06-http-streaming/README.md) |
| 3.7 | AI 工具包 | 将 AI 工具包与 MCP 结合使用 | [Guide](./03-GettingStarted/07-aitk/README.md) |
| 3.8 | 测试 | 测试你的 MCP 服务器实现 | [Guide](./03-GettingStarted/08-testing/README.md) |
| 3.9 | 部署 | 将 MCP 服务器部署到生产环境 | [Guide](./03-GettingStarted/09-deployment/README.md) |
| 3.10 | 高级服务器用法 | 使用高级服务器以实现高级功能并改进架构 | [Guide](./03-GettingStarted/10-advanced/README.md) |
| 3.11 | 简单认证 | 展示从零开始的认证和基于角色的访问控制 | [Guide](./03-GettingStarted/11-simple-auth/README.md) |
| 3.12 | MCP 主机 | 配置 Claude Desktop、Cursor、Cline 和其他 MCP 主机 | [Guide](./03-GettingStarted/12-mcp-hosts/README.md) |
| 3.13 | MCP 检查器 | 使用检查器工具调试和测试 MCP 服务器 | [Guide](./03-GettingStarted/13-mcp-inspector/README.md) |
| 3.14 | 采样 | 使用采样功能与客户端协作 | [Guide](./03-GettingStarted/14-sampling/README.md) |
| 3.15 | MCP 应用 | 构建 MCP 应用 | [Guide](./03-GettingStarted/15-mcp-apps/README.md) |
| **模块 4-5:实践与高级** | | | |
| 04 | 实践实现 | SDK、调试、测试、可复用的提示模板 | [Read more](./04-PracticalImplementation/README.md) |
| 4.1 | 分页 | 使用基于游标的分页处理大型结果集 | [Guide](./04-PracticalImplementation/pagination/README.md) |
| 05 | MCP 高级主题 | 多模态 AI、扩展、企业应用 | [Read more](./05-AdvancedTopics/README.md) |
| 5.1 | Azure 集成 | MCP 与 Azure 集成 | [Guide](./05-AdvancedTopics/mcp-integration/README.md) |
| 5.2 | 多模态 | 处理多种模态 | [Guide](./05-AdvancedTopics/mcp-multi-modality/README.md) |
| 5.3 | OAuth2 演示 | 实现 OAuth2 认证 | [Guide](./05-AdvancedTopics/mcp-oauth2-demo/README.md) |
| 5.4 | 根上下文 | 理解并实现根上下文 | [Guide](./05-AdvancedTopics/mcp-root-contexts/README.md) |
| 5.5 | 路由 | MCP 路由策略 | [Guide](./05-AdvancedTopics/mcp-routing/README.md) |
| 5.6 | 采样 | MCP 中的采样技术 | [Guide](./05-AdvancedTopics/mcp-sampling/README.md) |
| 5.7 | 扩展 | 扩展 MCP 实现 | [Guide](./05-AdvancedTopics/mcp-scaling/README.md) |
| 5.8 | 安全性 | 高级安全考量 | [Guide](./05-AdvancedTopics/mcp-security/README.md) |
| 5.9 | 网络搜索 | 实现网络搜索功能 | [Guide](./05-AdvancedTopics/web-search-mcp/README.md) |
| 5.10 | 实时流式传输 | 构建实时流式传输功能 | [Guide](./05-AdvancedTopics/mcp-realtimestreaming/README.md) |
| 5.11 | 实时搜索 | 实现实时搜索 | [Guide](./05-AdvancedTopics/mcp-realtimesearch/README.md) |
| 5.12 | Entra ID 认证 | 使用 Microsoft Entra ID 进行认证 | [Guide](./05-AdvancedTopics/mcp-security-entra/README.md) |
| 5.13 | Foundry 集成 | 与 Azure AI Foundry 集成 | [Guide](./05-AdvancedTopics/mcp-foundry-agent-integration/README.md) |
| 5.14 | 上下文工程 | 有效上下文工程技术 | [Guide](./05-AdvancedTopics/mcp-contextengineering/README.md) |
| 5.15 | MCP 自定义传输 | 自定义传输实现 | [Guide](./05-AdvancedTopics/mcp-transport/README.md) |
| 5.16 | 协议特性 | 进度通知、取消、资源模板 | [Guide](./05-AdvancedTopics/mcp-protocol-features/README.md) |
| 5.17 | 对抗性多智能体推理 | 两个智能体使用共享的 MCP 工具进行对立辩论,由评判智能体评估 | [Guide](./05-AdvancedTopics/mcp-adversarial-agents/README.md) |
| **模块 6-10:社区与最佳实践** | | | |
| 06 | 社区贡献 | 如何为 MCP 生态系统做贡献 | [Guide](./06-CommunityContributions/README.md) |
| 07 | 早期采用者洞察 | 真实世界实施案例 | [Guide](./07-LessonsfromEarlyAdoption/README.md) |
| 08 | MCP 最佳实践 | 性能、容错性、弹性 | [Guide](./08-BestPractices/README.md) |
| 09 | MCP 案例研究 | 实际实施示例 | [Guide](./09-CaseStudy/README.md) |
| 10 | 动手实践工作坊 | 使用 AI 工具包构建 MCP 服务器 | [Lab](./10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/README.md) |
| **模块 11:MCP 服务器动手实验** | | | |
| 11 | MCP 服务器数据库集成 | 用于 PostgreSQL 集成的综合 13 个实验动手学习路径 | [Labs](./11-MCPServerHandsOnLabs/README.md) |
| 11.1 | 简介 | MCP 与数据库集成概述及零售分析用例 | [Lab 00](./11-MCPServerHandsOnLabs/00-Introduction/README.md) |
| 11.2 | 核心架构 | 理解 MCP 服务器架构、数据库层和安全模式 | [Lab 01](./11-MCPServerHandsOnLabs/01-Architecture/README.md) |
| 11.3 | 安全性与多租户 | 行级安全性、认证和多租户数据访问 | [Lab 02](./11-MCPServerHandsOnLabs/02-Security/README.md) |
| 11.4 | 环境设置 | 设置开发环境、Docker、Azure 资源 | [Lab 03](./11-MCPServerHandsOnLabs/03-Setup/README.md) |
| 11.5 | 数据库设计 | PostgreSQL 设置、零售模式设计和样本数据 | [Lab 04](./11-MCPServerHandsOnLabs/04-Database/README.md) |
| 11.6 | MCP 服务器实现 | 构建具有数据库集成的 FastMCP 服务器 | [Lab 05](./11-MCPServerHandsOnLabs/05-MCP-Server/README.md) |
| 11.7 | 工具开发 | 创建数据库查询工具和模式自省 | [Lab 06](./11-MCPServerHandsOnLabs/06-Tools/README.md) |
| 11.8 | 语义搜索 | 使用 Azure OpenAI 和 pgvector 实现向量嵌入 | [Lab 07](./11-MCPServerHandsOnLabs/07-Semantic-Search/README.md) |
| 11.9 | 测试与调试 | 测试策略、调试工具和验证方法 | [Lab 08](./11-MCPServerHandsOnLabs/08-Testing/README.md) |
| 11.10 | VS Code 集成 | 配置 VS Code MCP 集成和 AI 聊天使用 | [Lab 09](./11-MCPServerHandsOnLabs/09-VS-Code/README.md) |
| 11.11 | 部署策略 | Docker 部署、Azure 容器应用和扩展考量 | [Lab 10](./11-MCPServerHandsOnLabs/10-Deployment/README.md) |
| 11.12 | 监控 | 应用程序洞察、日志记录、性能监控 | [Lab 11](./11-MCPServerHandsOnLabs/11-Monitoring/README.md) |
| 11.13 | 最佳实践 | 性能优化、安全加固和生产环境提示 | [Lab 12](./11-MCPServerHandsOnLabs/12-Best-Practices/README.md) |### 💻 示例代码项目

学习 MCP 最令人兴奋的部分之一,就是看着你的编码技能逐步提升。我们设计的代码示例从简单开始,随着你理解的深入而变得更加复杂。以下是我们介绍概念的方式——通过易于理解但展示了真实 MCP 原则的代码,你将不仅理解这段代码做了什么,还会明白它为何如此构建,以及它如何融入更大的 MCP 应用。

#### 基础 MCP 计算器示例

| 语言 | 描述 | 链接 |
|----------|-------------|------|
| C# | MCP 服务器示例 | [View Code](./03-GettingStarted/samples/csharp/README.md) |
| Java | MCP 计算器 | [View Code](./03-GettingStarted/samples/java/calculator/README.md) |
| JavaScript | MCP 演示 | [View Code](./03-GettingStarted/samples/javascript/README.md) |
| Python | MCP 服务器 | [View Code](./03-GettingStarted/samples/python/mcp_calculator_server.py) |
| TypeScript | MCP 示例 | [View Code](./03-GettingStarted/samples/typescript/README.md) |
| Rust | MCP 示例 | [View Code](./03-GettingStarted/samples/rust/README.md) |

#### 高级 MCP 实现

| 语言 | 描述 | 链接 |
|----------|-------------|------|
| C# | 高级示例 | [View Code](./04-PracticalImplementation/samples/csharp/README.md) |
| Java with Spring | 容器应用示例 | [View Code](./04-PracticalImplementation/samples/java/containerapp/README.md) |
| JavaScript | 高级示例 | [View Code](./04-PracticalImplementation/samples/javascript/README.md) |
| Python | 复杂实现 | [View Code](./04-PracticalImplementation/samples/python/README.md) |
| TypeScript | 容器示例 | [View Code](./04-PracticalImplementation/samples/typescript/README.md) |

## 🎯 学习 MCP 的先决条件

为了从本课程中获得最大收益,你应该具备:

- 至少掌握以下一种语言的基础编程知识:C#、Java、JavaScript、Python 或 TypeScript
- 理解客户端-服务器模型和 API
- 熟悉 REST 和 HTTP 概念
- (可选)具备 AI/ML 概念背景

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

## 📚 学习指南与资源

本仓库包含多种资源,帮助你有效导航和学习:

### 学习指南

一份全面的 [Study Guide](./study_guide.md) 可帮助你有效使用本仓库。这份可视化课程地图展示了所有主题如何连接,并提供了如何有效使用示例项目的指导。如果你是一个喜欢看到大局的视觉学习者,这将特别有帮助。

该指南包括:
- 展示所有涵盖主题的可视化课程地图
- 每个仓库部分的详细分解
- 如何使用示例项目的指导
- 针对不同技能水平的推荐学习路径
- 补充你学习旅程的额外资源

### 更新日志

我们维护一份详细的 [Changelog](./changelog.md),跟踪课程材料的所有重要更新,以便你能随时了解最新的改进和新增内容。
- 新增内容
- 结构变更
- 功能改进
- 文档更新

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

本指南中的每节课都包含:

1. 清晰的 MCP 概念解释  
2. 多种语言的实时代码示例  
3. 构建真实 MCP 应用的练习  
4. 面向进阶学习者的额外资源

### 让我们学习 MCP - 教程系列
让我们了解模型上下文协议(MCP),这是一个旨在标准化 AI 模型与客户端应用之间交互的前沿框架。通过这个适合初学者的环节,我们将向你介绍 MCP,并指导你创建你的第一个 MCP 服务器。
#### C#: [https://aka.ms/letslearnmcp-csharp](https://aka.ms/letslearnmcp-csharp)
#### Java: [https://aka.ms/letslearnmcp-java](https://aka.ms/letslearnmcp-java)
#### JavaScript: [https://aka.ms/letslearnmcp-javascript](https://aka.ms/letslearnmcp-javascript)
#### Python: [https://aka.ms/letslearnmcp-python](https://aka.ms/letslearnmcp-python)

## 🎓 你的 MCP 之旅开始

恭喜!你刚刚迈出了激动人心的旅程的第一步,这将扩展你的编程能力,并将你连接到 AI 开发的前沿。

### 你已经取得的成就

通过阅读这篇介绍,你已经开始了构建 MCP 知识基础的过程。你理解了 MCP 是什么、它为何重要,以及本课程将如何支持你的学习之旅。这是一个重要的成就,也是你掌握这项重要技术的开端。

### 前方的冒险随着你逐步学习各个模块,请记住:每位专家都曾是初学者。那些现在看似复杂的概念,通过练习和应用,终将成为你的第二本能。每一个微小的进步,都在为你构建贯穿整个开发生涯的强大能力奠定基础。

### 你的支持网络

你正在加入一个由学习者和专家组成的社区,他们热衷于 MCP,并渴望帮助他人成功。无论你是卡在某个编程挑战上,还是兴奋地想分享一个突破,社区都随时准备支持你的旅程。

如果你在构建 AI 应用时遇到困难或有任何疑问,欢迎加入 MCP 的讨论,与同行学习者和经验丰富的开发者交流。这是一个支持性的社区,欢迎提问,并自由分享知识。

[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)

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

[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)

### 准备开始了吗?

你的 MCP 冒险现在开始!从模块 0 开始,亲身体验你的第一个 MCP 项目,或者探索示例项目,看看你将构建什么。请记住——每位专家都曾站在你此刻的位置,只要有耐心和练习,你将会对自己所能取得的成就感到惊讶。

欢迎来到模型上下文协议开发的世界。让我们一起构建一些了不起的东西!

## 🤝 为学习社区做贡献

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

感谢微软最有价值专家 [Shivam Goyal](https://www.linkedin.com/in/shivam2003/) 贡献的代码示例。

贡献流程旨在友好且易于参与。大多数贡献需要一份贡献者许可协议,但自动化工具会引导你顺利完成整个过程。

## 📜 开源学习

整个课程均可在 MIT [LICENSE](./LICENSE) 许可下使用,这意味着你可以自由地使用、修改和分享它。这支持了我们让 MCP 知识惠及全球开发者的使命。

## 🤝 贡献指南

本项目欢迎贡献和建议。大多数贡献需要你同意一份贡献者许可协议,声明你有权并确实授予我们使用你的贡献的权利。详情请访问 <https://cla.opensource.microsoft.com>。

当你提交拉取请求时,CLA 机器人会自动判断你是否需要提供 CLA,并相应地装饰该 PR(例如,状态检查、评论)。只需按照机器人提供的说明操作即可。你只需在所有使用我们 CLA 的仓库中执行一次此操作。

本项目已采用 [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)。
更多信息请参阅 [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) 或联系 [opencode@microsoft.com](mailto:opencode@microsoft.com) 提出任何其他问题或意见。

---

*准备好开始你的 MCP 之旅了吗?从 [Module 00 - Introduction to MCP](./00-Introduction/README.md) 开始,迈出进入模型上下文协议开发世界的第一步!*

## 🎒 其他课程
我们的团队还制作了其他课程!请查看:

<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js for Beginners](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain for Beginners](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---

### Azure / Edge / MCP / 智能体
[![AZD for Beginners](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI for Beginners](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP for Beginners](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agents for Beginners](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)

---

### 生成式 AI 系列
[![Generative AI for Beginners](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generative AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generative AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generative AI (JavaScript)](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)---
 
### 核心学习
[![ML for Beginners](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Data Science for Beginners](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![AI for Beginners](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Cybersecurity for Beginners](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Web Dev for Beginners](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT for Beginners](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR Development for Beginners](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)

---
 
### Copilot 系列
[![Copilot for AI Paired Programming](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot for C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot Adventure](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->

更多信息

分类:Course

标签数量:5

Fork:5200

贡献者:0

继续浏览