microsoft/mcp-for-beginners

GitHub: microsoft/mcp-for-beginners

微软官方的Model Context Protocol入门教程,通过多语言实战示例教授如何构建标准化的AI工具集成方案。

Stars: 14771 | Forks: 4846

![MCP-for-beginners](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/dcd7ed5e98002347.png) [![GitHub contributors](https://img.shields.io/github/contributors/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/graphs/contributors) [![GitHub issues](https://img.shields.io/github/issues/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/issues) [![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/mcp-for-beginners.svg)](https://GitHub.com/microsoft/mcp-for-beginners/pulls) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com) [![GitHub watchers](https://img.shields.io/github/watchers/microsoft/mcp-for-beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/mcp-for-beginners/watchers) [![GitHub forks](https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/mcp-for-beginners/fork) [![GitHub stars](https://img.shields.io/github/stars/microsoft/mcp-for-beginners?style=social&label=Star)](https://GitHub.com/microsoft/mcp-for-beginners/stargazers) [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) 请按照以下步骤开始使用这些资源: 1. **Fork 仓库**:点击 [![GitHub forks](https://img.shields.io/github/forks/microsoft/mcp-for-beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/mcp-for-beginners/fork) 2. **Clone 仓库**: `git clone https://github.com/microsoft/mcp-for-beginners.git` 3. **加入** [![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG) ### 🌐 多语言支持 #### 通过 GitHub Action 支持(自动且始终保持最新) [阿拉伯语](./translations/ar/README.md) | [孟加拉语](./translations/bn/README.md) | [保加利亚语](./translations/bg/README.md) | [缅甸语](./translations/my/README.md) | [中文 (简体)](./translations/zh-CN/README.md) | [中文 (繁体, 香港)](./translations/zh-HK/README.md) | [中文 (繁体, 澳门)](./translations/zh-MO/README.md) | [中文 (繁体, 台湾)](./translations/zh-TW/README.md) | [克罗地亚语](./translations/hr/README.md) | [捷克语](./translations/cs/README.md) | [丹麦语](./translations/da/README.md) | [荷兰语](./translations/nl/README.md) | [爱沙尼亚语](./translations/et/README.md) | [芬兰语](./translations/fi/README.md) | [法语](./translations/fr/README.md) | [德语](./translations/de/README.md) | [希腊语](./translations/el/README.md) | [希伯来语](./translations/he/README.md) | [印地语](./translations/hi/README.md) | [匈牙利语](./translations/hu/README.md) | [印度尼西亚语](./translations/id/README.md) | [意大利语](./translations/it/README.md) | [日语](./translations/ja/README.md) | [卡纳达语](./translations/kn/README.md) | [韩语](./translations/ko/README.md) | [立陶宛语](./translations/lt/README.md) | [马来语](./translations/ms/README.md) | [马拉雅拉姆语](./translations/ml/README.md) | [马拉地语](./translations/mr/README.md) | [尼泊尔语](./translations/ne/README.md) | [尼日利亚皮钦语](./translations/pcm/README.md) | [挪威语](./translations/no/README.md) | [波斯语](./translations/fa/README.md) | [波兰语](./translations/pl/README.md) | [葡萄牙语 (巴西)](./translations/pt-BR/README.md) | [葡萄牙语 (葡萄牙)](./translations/pt-PT/README.md) | [旁遮普语](./translations/pa/README.md) | [罗马尼亚语](./translations/ro/README.md) | [俄语](./translations/ru/README.md) | [塞尔维亚语 (西里尔字母)](./translations/sr/README.md) | [斯洛伐克语](./translations/sk/README.md) | [斯洛文尼亚语](./translations/sl/README.md) | [西班牙语](./translations/es/README.md) | [斯瓦希里语](./translations/sw/README.md) | [瑞典语](./translations/sv/README.md) | [他加禄语](./translations/tl/README.md) | [泰米尔语](./translations/ta/README.md) | [泰卢固语](./translations/te/README.md) | [泰语](./translations/th/README.md) | [土耳其语](./translations/tr/README.md) | [乌克兰语](./translations/uk/README.md) | [乌尔都语](./translations/ur/README.md) | [越南语](./translations/vi/README.md) # 🚀 面向初学者的 Model Context Protocol (MCP) 课程 ## **通过 C#, Java, JavaScript, Rust, Python 和 TypeScript 的实战代码示例学习 MCP** ## 🧠 Model Context Protocol 课程概述 欢迎开启您的 Model Context Protocol 之旅!如果您曾好奇 AI 应用程序如何与不同的工具和服务进行通信,那么您即将发现一种优雅的解决方案,它正在改变开发者构建智能系统的方式。 将 MCP 想象成 AI 应用程序的通用翻译器 —— 就像 USB 端口允许您将任何设备连接到计算机一样,MCP 允许 AI 模型以标准化的方式连接到任何工具或服务。无论您是在构建第一个聊天机器人,还是在处理复杂的 AI 工作流,理解 MCP 都将赋予您创建更强大、更灵活应用程序的能力。 本课程是为您的学习旅程精心设计的,充满了耐心和关怀。我们将从您已经理解的简单概念开始,并通过您喜欢的编程语言进行实践练习,逐步提升您的专业技能。每一步都包含清晰的解释、实用的示例和一路上的鼓励。 当您完成这段旅程时,您将有信心构建自己的 MCP server,将它们与流行的 AI 平台集成,并理解这项技术如何重塑 AI 开发的未来。让我们一起开启这段激动人心的冒险吧! ### 官方文档和规范 本课程与 **MCP Specification 2025-11-25**(最新稳定版本)保持一致。MCP 规范使用基于日期的版本控制(YYYY-MM-DD 格式),以确保清晰的协议版本跟踪。 随着您理解的加深,这些资源会变得更有价值,但不要感到必须立即阅读所有内容。从您最感兴趣的领域开始! - 📘 [MCP 文档](https://modelcontextprotocol.io/) – 这是您获取分步教程和用户指南的首选资源。该文档专为初学者编写,提供了您可以按照自己的节奏跟随学习的清晰示例。 - 📜 [MCP 规范](https://modelcontextprotocol.io/specification/2025-11-25) – 将其视为您的综合参考手册。在学习本课程的过程中,您会发现自己会经常回到这里查找特定细节并探索高级功能。 - 📜 [MCP 规范版本控制](https://modelcontextprotocol.io/specification/versioning) – 这里包含有关协议版本历史以及 MCP 如何使用基于日期的版本控制(YYYY-MM-DD 格式)的信息。 - 🧑‍💻 [MCP GitHub 仓库](https://github.com/modelcontextprotocol) – 在这里您将找到多种编程语言的 SDK、工具和代码示例。这就像一个实用示例和即用组件的宝库。 - 🌐 [MCP 社区](https://github.com/orgs/modelcontextprotocol/discussions) – 加入 fellow learners 和经验丰富的开发者,参与关于 MCP 的讨论。这是一个欢迎提问并自由分享知识的支持性社区。 ## 学习目标 在本课程结束时,您会对您的新能力感到自信和兴奋。以下是您将实现的目标: • **理解 MCP 基础知识**:您将掌握 Model Context Protocol 是什么,以及它为何通过使用易于理解的类比和示例来革新 AI 应用程序的协作方式。 • **构建您的第一个 MCP server**:您将使用您喜欢的编程语言创建一个可运行的 MCP server,从简单的示例开始,逐步提升您的技能。 • **将 AI 模型连接到真实工具**:您将学习如何弥合 AI 模型与实际服务之间的差距,为您的应用程序赋予强大的新功能。 • **实施安全最佳实践**:您将了解如何保持您的 MCP 实施安全可靠,保护您的应用程序和用户。 • **自信地部署**:您将知道如何通过在实际环境中有效的实用部署策略,将您的 MCP 项目从开发推向生产。 • **加入 MCP 社区**:您将成为正在塑造 AI 应用程序开发未来的开发者群体的一员。 ## 必备背景 在我们深入了解 MCP 细节之前,让我们确保您对一些基础概念感到熟悉。如果您不是这些领域的专家,请不要担心 —— 我们会在学习过程中解释您需要知道的一切! ### 理解协议(基础) 将协议想象成对话的规则。当您给朋友打电话时,你们都知道接听时要说“你好”,轮流说话,结束时说“再见”。计算机程序需要类似的规则才能有效地进行通信。 MCP 是一种协议 —— 一套商定的规则,帮助 AI 模型与工具和服务进行高效的“对话”。就像对话规则使人类交流更顺畅一样,拥有 MCP 使 AI 应用程序的通信更加可靠和强大。 ### 客户端-服务器关系(程序如何协作) 您每天都在使用客户端-服务器关系!当您使用 Web 浏览器(客户端)访问网站时,您正在连接到一个向您发送页面内容的 Web 服务器。浏览器知道如何请求信息,服务器知道如何响应。 在 MCP 中,我们有一种类似的关系:AI 模型充当请求信息或操作的客户端,而 MCP server 提供这些功能。这就像拥有一个 AI 可以要求其执行特定任务的得力助手(服务器)。 ### 为什么标准化很重要(让事物协同工作) 想象一下,如果每个汽车制造商都使用不同形状的加油口 —— 您需要为每辆车配备不同的适配器!标准化意味着就通用方法达成一致,以便事物无缝协作。 MCP 为 AI 应用程序提供了这种标准化。不需要每个 AI 模型都编写自定义代码来与每个工具配合,MCP 为它们创建了一种通用的通信方式。这意味着开发者可以构建一次工具,并让它们与许多不同的 AI 系统一起工作。 ## 🧭 您的学习路径概述 您的 MCP 之旅经过精心构建,旨在逐步建立您的信心和技能。每个阶段都引入新概念,同时巩固您已经学到的知识。 ### 🌱 基础阶段:理解基础知识(第 0-2 模块) 这是您冒险开始的地方!我们将使用熟悉的类比和简单的示例向您介绍 MCP 概念。您将了解什么是 MCP,它为什么存在,以及它如何融入更广阔的 AI 开发世界。 • **模块 0 - MCP 介绍**:我们将首先探讨什么是 MCP 以及它对现代 AI 应用程序为何如此重要。您将看到 MCP 实际运行的示例,并了解它如何解决开发者面临的常见问题。 • **模块 1 - 核心概念解释**:在这里您将学习 MCP 的基本构建块。我们将使用大量的类比和视觉示例,确保这些概念感觉自然且易于理解。 • **模块 2 - MCP 中的安全性**:安全性听起来可能令人生畏,但我们将向您展示 MCP 如何包含内置的安全功能,并教您从一开始就保护您应用程序的最佳实践。 ### 🔨 构建阶段:创建您的第一个实施(第 3 模块) 现在真正的乐趣开始了!您将获得构建实际 MCP server 和 client 的实践经验。别担心 —— 我们会从简单开始,并指导您完成每一步。 该模块包括多个实战指南,让您可以用您喜欢的编程语言进行练习。您将创建您的第一个 server,构建一个 client 来连接它,甚至与流行的开发工具(如 VS Code)集成。 每个指南都包含完整的代码示例、故障排除提示以及我们为何做出特定设计选择的解释。在这个阶段结束时,您将拥有值得骄傲的可运行的 MCP 实施! ### 🚀 成长阶段:高级概念和实际应用(第 4-5 模块) 掌握了基础知识后,您就可以探索更复杂的 MCP 功能了。我们将涵盖实用的实施策略、调试技术以及多模态 AI 集成等高级主题。 您还将学习如何扩展您的 MCP 实施以用于生产环境,并与 Azure 等云平台集成。这些模块为您构建能够处理实际需求的 MCP 解决方案做好了准备。 ### 🌟 精通阶段:社区和专业化(第 6-11 模块) 最后阶段侧重于加入 MCP 社区并专攻您最感兴趣的领域。您将学习如何为开源 MCP 项目做出贡献,实施高级身份验证模式,并构建全面的数据库集成解决方案。 模块 11 特别值得一提 —— 它是一个完整的 13 个实验的实战学习路径,教您构建与 PostgreSQL 集成的、可用于生产的 MCP server。这就像一个顶点项目,将您学到的所有知识汇集在一起! ### 📚 完整课程结构 | 模块 | 主题 | 描述 | 链接 | |--------|-------|-------------|------| | **模块 0-3: 基础知识** | | | | | 00 | MCP 介绍 | Model Context Protocol 及其在 AI 管道中重要性的概述 | [阅读更多](./00-Introduction/README.md) | | 01 | 核心概念解释 | 深入探索 MCP 核心概念 | [阅读更多](./01-CoreConcepts/README.md) | | 02 | MCP 中的安全性 | 安全威胁和最佳实践 | [阅读更多](./02-Security/README.md) | | 03 | MCP 入门 | 环境设置、基础 server/client、集成 | [阅读更多](./03-GettingStarted/README.md) | | **模块 3: 构建您的第一个 Server 和 Client** | | | | | 3.1 | 第一个 Server | 创建第一个 MCP server | [指南](./03-GettingStarted/01-first-server/README.md) | | 3.2 | 第一个 Client | 开发基础 MCP client | [指南](./03-GettingStarted/02-client/README.md) | | 3.3 | 带有 LLM 的 Client | 集成大型语言模型 | [指南](./03-GettingStarted/03-llm-client/README.md) | | 3.4 | VS Code 集成 | 在 VS Code 中使用 MCP server | [指南](./03-GettingStarted/04-vscode/README.md) | | 3.5 | stdio Server | 使用 stdio 传输创建 server | [指南](./03-GettingStarted/05-stdio-server/README.md) | | 3.6 | HTTP Streaming | 在 MCP 中实施 HTTP 流式传输 | [指南](./03-GettingStarted/06-http-streaming/README.md) | | 3.7 | AI Toolkit | 使用 AI Toolkit 配合 MCP | [指南](./03-GettingStarted/07-aitk/README.md) | | 3.8 | 测试 | 测试您的 MCP server 实施 | [指南](./03-GettingStarted/08-testing/README.md) | | 3.9 | 部署 | 将 MCP server 部署到生产环境 | [指南](./03-GettingStarted/09-deployment/README.md) | | 3.10 | 高级 Server 用法 | 使用高级 Server 以实现高级功能用法和改进的架构 | [指南](./03-GettingStarted/10-advanced/README.md) | | 3.11 | 简单认证 | 一章从头开始向您展示认证和 RBAC | [指南](./03-GettingStarted/11-simple-auth/README.md) | | 3.12 | MCP Hosts | 配置 Claude Desktop, Cursor, Cline 和其他 MCP hosts | [指南](./03-GettingStarted/12-mcp-hosts/README.md) | | 3.13 | MCP Inspector | 使用 Inspector 工具调试和测试 MCP server | [指南](./03-GettingStarted/13-mcp-inspector/README.md) | | 3.14 | Sampling | 使用 sampling 与 client 协作 | [指南](./03-GettingStarted/14-sampling/README.md) | | 3.15 | MCP Apps | 构建 MCP Apps | [指南](./03-GettingStarted/15-mcp-apps/README.md) | | **模块 4-5: 实战与高级** | | | | | 04 | 实战实施 | SDK、调试、测试、可重用的提示模板 | [阅读更多](./04-PracticalImplementation/README.md) | | 4.1 | 分页 | 使用基于游标的分页处理大型结果集 | [指南](./04-PracticalImplementation/pagination/README.md) | | 05 | MCP 高级主题 | 多模态 AI、扩展、企业应用 | [阅读更多](./05-AdvancedTopics/README.md) | | 5.1 | Azure 集成 | MCP 与 Azure 的集成 | [指南](./05-AdvancedTopics/mcp-integration/README.md) | | 5.2 | 多模态 | 处理多种模态 | [指南](./05-AdvancedTopics/mcp-multi-modality/README.md) | | 5.3 | OAuth2 演示 | 实施 OAuth2 身份验证 | [指南](./05-AdvancedTopics/mcp-oauth2-demo/README.md) | | 5.4 | Root Contexts | 理解并实施 root contexts | [指南](./05-AdvancedTopics/mcp-root-contexts/README.md) | | 5.5 | 路由 | MCP 路由策略 | [指南](./05-AdvancedTopics/mcp-routing/README.md) | | 5.6 | Sampling | MCP 中的 sampling 技术 | [指南](./05-AdvancedTopics/mcp-sampling/README.md) | | 5.7 | 扩展 | 扩展 MCP 实施 | [指南](./05-AdvancedTopics/mcp-scaling/README.md) | | 5.8 | 安全性 | 高级安全注意事项 | [指南](./05-AdvancedTopics/mcp-security/README.md) | | 5.9 | 网页搜索 | 实施网页搜索功能 | [指南](./05-AdvancedTopics/web-search-mcp/README.md) | | 5.10 | 实时流式传输 | 构建实时流式传输功能 | [指南](./05-AdvancedTopics/mcp-realtimestreaming/README.md) | | 5.11 | 实时搜索 | 实施实时搜索 | [指南](./05-AdvancedTopics/mcp-realtimesearch/README.md) | | 5.12 | Entra ID 认证 | 使用 Microsoft Entra ID 进行身份验证 | [指南](./05-AdvancedTopics/mcp-security-entra/README.md) | | 5.13 | Foundry 集成 | 与 Azure AI Foundry 集成 | [指南](./05-AdvancedTopics/mcp-foundry-agent-integration/README.md) | | 5.14 | Context 工程 | 有效的 context 工程技术 | [指南](./05-AdvancedTopics/mcp-contextengineering/README.md) | | 5.15 | MCP 自定义传输 | 自定义传输实施 | [指南](./05-AdvancedTopics/mcp-transport/README.md) | | 5.16 | 协议功能 | 进度通知、取消、资源模板 | [指南](./05-AdvancedTopics/mcp-protocol-features/README.md) | | **模块 6-10: 社区与最佳实践** | | | | | 06 | 社区贡献 | 如何为 MCP 生态系统做出贡献 | [指南](./06-CommunityContributions/README.md) | | 07 | 早期采用者的见解 | 真实的实施故事 | [指南](./07-LessonsfromEarlyAdoption/README.md) | | 08 | MCP 最佳实践 | 性能、容错、弹性 | [指南](./08-BestPractices/README.md) | | 09 | MCP 案例研究 | 实际实施示例 | [指南](./09-CaseStudy/README.md) | | 10 | 实战研讨会 | 使用 AI Toolkit 构建 MCP Server | [实验](./10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/README.md) | | **模块 11: MCP Server 实战实验** | | | | | 11 | MCP Server 数据库集成 | 全面的 13 个实验的 PostgreSQL 集成实战学习路径 | [实验](./11-MCPServerHandsOnLabs/README.md) | | 11.1 | 介绍 | MCP 与数据库集成及零售分析用例概述 | [实验 00](./11-MCPServerHandsOnLabs/00-Introduction/README.md) | | 11.2 | 核心架构 | 理解 MCP server 架构、数据库层和安全模式 | [实验 01](./11-MCPServerHandsOnLabs/01-Architecture/README.md) | | 11.3 | 安全性与多租户 | 行级安全性、身份验证和多租户数据访问 | [实验 02](./11-MCPServerHandsOnLabs/02-Security/README.md) | | 11.4 | 环境设置 | 设置开发环境、Docker、Azure 资源 | [实验 03](./11-MCPServerHandsOnLabs/03-Setup/README.md) | | 11.5 | 数据库设计 | PostgreSQL 设置、零售 schema 设计和样本数据 | [实验 04](./11-MCPServerHandsOnLabs/04-Database/README.md) | | 11.6 | MCP Server 实施 | 构建带有数据库集成的 FastMCP server | [实验 05](./11-MCPServerHandsOnLabs/05-MCP-Server/README.md) | | 11.7 | 工具开发 | 创建数据库查询工具和 schema 内省 | [实验 06](./11-MCPServerHandsOnLabs/06-Tools/README.md) | | 11.8 | 语义搜索 | 使用 Azure OpenAI 和 pgvector 实施向量嵌入 | [实验 07](./11-MCPServerHandsOnLabs/07-Semantic-Search/README.md) | | 11.9 | 测试与调试 | 测试策略、调试工具和验证方法 | [实验 08](./11-MCPServerHandsOnLabs/08-Testing/README.md) | | 11.10 | VS Code 集成 | 配置 VS Code MCP 集成和 AI Chat 用法 | [实验 09](./11-MCPServerHandsOnLabs/09-VS-Code/README.md) | | 11.11 | 部署策略 | Docker 部署、Azure Container Apps 和扩展注意事项 | [实验 10](./11-MCPServerHandsOnLabs/10-Deployment/README.md) | | 11.12 | 监控 | Application Insights、日志记录、性能监控 | [实验 11](./11-MCPServerHandsOnLabs/11-Monitoring/README.md) | | 11.13 | 最佳实践 | 性能优化、安全加固和生产提示 | [实验 12](./11-MCPServerHandsOnLabs/12-Best-Practices/README.md) | ### 💻 示例代码项目 学习 MCP 最令人兴奋的部分之一是看着您的代码技能逐步发展。我们设计的代码示例从简单开始,随着您理解的加深而变得更加复杂。以下是我们如何引入概念 —— 使用易于理解但演示真实 MCP 原理的代码,您不仅会理解这段代码做什么,还会理解为什么这样构建以及它如何融入更大的 MCP 应用程序。 #### 基础 MCP 计算器示例 | 语言 | 描述 | 链接 | |----------|-------------|------| | C# | MCP Server 示例 | [查看代码](./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 Server | [查看代码](./03-GettingStarted/samples/python/mcp_calculator_server.py) | | TypeScript | MCP 示例 | [查看代码](./03-GettingStarted/samples/typescript/README.md) | | Rust | MCP 示例 | [查看代码](./03-GettingStarted/samples/rust/README.md) | #### 高级 MCP 实施 | 语言 | 描述 | 链接 | |----------|-------------|------| | C# | 高级示例 | [查看代码](./04-PracticalImplementation/samples/csharp/README.md) | | Java with Spring | Container App 示例 | [查看代码](./04-PracticalImplementation/samples/java/containerapp/README.md) | | JavaScript | 高级示例 | [查看代码](./04-PracticalImplementation/samples/javascript/README.md) | | Python | 复杂实施 | [查看代码](./04-PracticalImplementation/samples/python/README.md) | | TypeScript | Container 示例 | [查看代码](./04-PracticalImplementation/samples/typescript/README.md) | ## 🎯 学习 MCP 的先决条件 为了充分利用本课程,您应该具备: - 至少一种以下语言的基础编程知识:C#, Java, JavaScript, Python 或 TypeScript - 理解客户端-服务器模型和 API - 熟悉 REST 和 HTTP 概念 - (可选)具有 AI/ML 概念背景 - 加入我们的社区讨论以获取支持 ## 📚 学习指南和资源 本仓库包含多个资源,可帮助您有效地导航和学习: ### 学习指南 提供了一份全面的[学习指南](./study_guide.md),帮助您有效地浏览本仓库。这份可视化的课程地图展示了所有主题如何连接,并提供了如何有效使用示例项目的指导。如果您是一个喜欢看大局的视觉学习者,这尤其有帮助。 该指南包括: - 展示涵盖的所有主题的可视化课程地图 - 每个仓库部分的详细细分 - 如何使用示例项目的指导 - 针对不同技能水平的推荐学习路径 - 补充您学习旅程的额外资源 ### 更新日志 我们维护一份详细的[更新日志](./changelog.md),跟踪课程材料的所有重大更新,以便您随时了解最新的改进和添加。 - 新内容添加 - 结构变化 - 功能改进 - 文档更新 ## 🛠️ 如何有效地使用本课程 本指南中的每节课包括: 1. MCP 概念的清晰解释 2. 多种语言的实时代码示例 3. 构建真实 MCP 应用程序的练习 4. 为高级学习者提供的额外资源 ### 让我们用 C# 学习 MCP - 教程系列 让我们学习 Model Context Protocol (MCP),这是一个旨在标准化 AI 模型与客户端应用程序之间交互的前沿框架。通过这个面向初学者的课程,我们将向您介绍 MCP 并指导您创建第一个 MCP server。 #### 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 应用程序时遇到困难或有任何疑问。加入 fellow learners 和经验丰富的开发者,参与关于 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 体验,或探索示例项目,看看您将要构建什么。记住 —— 每位专家都曾从您现在的位置开始,通过耐心和练习,您会对自己的成就感到惊讶。 欢迎来到 Model Context Protocol 开发的世界。让我们一起构建惊人的东西! ## 🤝 为学习社区做贡献 本课程因有像您这样的学习者的贡献而变得更加强大!无论是修复拼写错误、建议更清晰的解释,还是添加新示例,您的贡献都能帮助其他初学者成功。 感谢 Microsoft Valued Professional [Shivam Goyal](https://www.linkedin.com/in/shivam2003/) 贡献代码示例。 贡献过程旨在变得热情和支持。大多数贡献需要贡献者许可协议 (CLA),但自动化工具将顺利指导您完成该过程。 ## 📜 开源学习 整个课程在 MIT [许可证](_URL_145/>)下可用,这意味着您可以自由使用、修改和共享它。这支持了我们让各地开发者都能获取 MCP 知识的使命。 ## 🤝 贡献指南 本项目欢迎贡献和建议。大多数贡献需要您同意 贡献者许可协议 (CLA),声明您有权并且确实授予我们 使用您贡献的权利。有关详细信息,请访问 。 当您提交 pull request 时,CLA 机器人将自动确定您是否需要提供 CLA 并适当地装饰 PR(例如,状态检查,评论)。只需按照 机器人提供的说明操作。您只需要在使用我们 CLA 的所有仓库中执行一次此操作。 本项目已采用 [Microsoft 开源行为准则](https://opensource.microsoft.com/codeofconduct/)。 有关更多信息,请参阅[行为准则常见问题解答](https://opensource.microsoft.com/codeofconduct/faq/)或 通过 [opencode@microsoft.com](mailto:opencode@microsoft.com) 联系我们以提出任何其他问题或评论。 *准备好开始您的 MCP 之旅了吗?从 [模块 00 - MCP 介绍](./00-Introduction/README.md) 开始,迈出进入 Model Context Protocol 开发世界的第一步!* ## 🎒 其他课程 我们的团队制作了其他课程!请查看: ### LangChain ## [![LangChain4j 初学者](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 / Agents [![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) ### Generative 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)
标签:Agent, AI工作流, AI工程化, CMS安全, DLL 劫持, DNS解析, JavaScript, JS文件枚举, LLM, MCP, NET, Python, RAG, Rust, Subfinder, TypeScript, Unmanaged PE, XML 请求, 人工智能, 会话管理, 初学者指南, 可扩展性, 可视化界面, 多语言开发, 大语言模型, 安全开发, 安全插件, 开源教程, 开源项目, 微软, 技术实战, 数据可视化, 无后门, 服务编排, 检索增强生成, 模块化设计, 模型上下文协议, 测试用例, 用户模式Hook绕过, 网络流量审计, 自动化修复, 请求拦截, 跨平台编程, 逆向工具