mcp for beginners

C#源码 2025-08-13

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

  1. 叉子存储库:单击
  2. 克隆存储库git clone https://*github.co*m*/microsoft/mcp-for-beginners.git
  3. 加入Azure AI Foundry Discord,与专家和开发人员见面

多语言支持

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

法语|西班牙语|德语|俄语|阿拉伯语|波斯(波斯语)|乌尔都语|中文(简化)|中文(传统,澳门)|中文(传统,香港)|中文(传统,台湾)|日语|韩语|印地语|孟加拉|马拉地语|尼泊尔|旁遮普(Gurmukhi)|葡萄牙(葡萄牙)|葡萄牙(巴西)|意大利|抛光|土耳其|希腊语|泰国|瑞典|丹麦语|挪威|芬兰|荷兰|希伯来语|越南|印度尼西亚人|马来人|他加禄语(菲律宾)|斯瓦希里语|匈牙利人|捷克|斯洛伐克|罗马尼亚人|保加利亚人|塞尔维亚(西里尔)|克罗地亚|斯洛文尼亚人|乌克兰|缅甸(缅甸)

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

在C#,Java,JavaScript,Python和TypeScript中学习MCP

?模型上下文协议课程的概述

模型上下文协议(MCP)是一个尖端框架,旨在标准化AI模型和客户端应用程序之间的交互。该开源课程提供了一个结构化的学习路径,其中包括实用的编码示例和现实世界中的用例,包括C#,Java,Java,JavaScript,Typescript和Python。

无论您是AI开发人员,系统架构师还是软件工程师,本指南都是您掌握MCP基本原理和实施策略的综合资源。

?官方MCP资源

  • MCP文档 - 详细的教程和用户指南
  • MCP规范 - 协议架构和技术参考
  • 原始MCP规范 - 传统技术参考(可能包含其他详细信息)
  • ?‍MCP GITHUB存储库 - 开源SDK,工具和代码样本
  • MCP社区 - 加入讨论并为社区做出贡献

加入我们的MCP开发日,2025年7月29日至30日

在MCP Dev Days上准备两天的深度技术洞察力,社区联系和动手学习,这是一个虚拟事件,该虚拟事件专门用于模型上下文协议(MCP),这是桥梁AI模型及其所依赖工具的新兴标准。

➡️注册MCP开发日

您可以通过在我们的活动页面上注册:https://aka.ms/mcpdevdays观看MCP开发日。从那里,您将可以在YouTube或Twitch上加入直播流。所有内容均已记录,然后将在Microsoft开发人员YouTube频道上使用。演示的源代码也将在GitHub上使用。

事件详细信息

  • 日期:7月29日(第1天)和7月30日(第2天)
  • 时间:每天上午9:00
  • 地点:在线 - 从任何地方加入!

第1天:MCP生产力,Devtools和社区:

全部是要授权开发人员在开发人员的工作流程中使用MCP并庆祝惊人的MCP社区。我们将与社区成员和合作伙伴(例如Arcade,Block,Okta和Neon)一起,以了解他们如何与Microsoft合作以塑造开放且可扩展的MCP生态系统。跨越VS代码,Visual Studio,Github Copilot以及流行的社区工具实用,上下文驱动的DEV Workfrows社区主导的会话和见解是您是否刚刚开始MCP还是已经开始使用它,第1天都会以灵感和可动行动的方式为舞台设置舞台。

第2天:充满信心地构建MCP服务器

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

主题包括:

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

如果您是开发人员,工具构建器或AI产品策略师,那么今天,您需要建立可扩展,安全和未来的MCP解决方案所需的见解。

?MCP课程概述

完整的课程结构

模块 话题 描述 关联
模块1-3:基本面
00 MCP简介 概述模型上下文协议及其在AI管道中的重要性 阅读更多
01 解释了核心概念 核心MCP概念的深入探索 阅读更多
02 MCP的安全性 安全威胁和最佳实践 阅读更多
03 MCP入门 环境设置,基本服务器/客户端,集成 阅读更多
模块3:构建您的第一个服务器和客户端
3.1 第一个服务器 创建您的第一个MCP服务器 指导
3.2 第一个客户 开发基本的MCP客户端 指导
3.3 LLM的客户 集成大型语言模型 指导
3.4 VS代码集成 在VS代码中消费MCP服务器 指导
3.5 SSE服务器 使用服务器量事件创建服务器 指导
3.6 HTTP流 在MCP中实现HTTP流 指导
3.7 AI工具包 与MCP一起使用AI工具包 指导
3.8 测试 测试您的MCP服务器实现 指导
3.9 部署 将MCP服务器部署到生产 指导
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 网络搜索 实现Web搜索功能 指导
5.10 实时流 构建实时流媒体功能 指导
5.11 实时搜索 实现实时搜索 指导
5.12 Entra ID Auth 具有Microsoft Entra ID的身份验证 指导
5.13 铸造集成 与Azure AI Foundry集成 指导
5.14 上下文工程 有效上下文工程技术 指导
模块6-10:社区与最佳实践
06 社区贡献 如何为MCP生态系统做出贡献 指导
07 早期采用的见解 现实世界实施故事 指导
08 MCP的最佳实践 性能,容忍度,弹性 指导
09 MCP案例研究 实际实施示例 指导
10 动手研讨会 使用AI工具包构建MCP服务器 实验室

示例代码项目

基本MCP计算器样品

语言 描述 关联
C# MCP服务器示例 查看代码
爪哇 MCP计算器 查看代码
JavaScript MCP演示 查看代码
Python MCP服务器 查看代码
打字稿 MCP示例 查看代码

高级MCP实现

语言 描述 关联
C# 高级样本 查看代码
爪哇 容器应用程序示例 查看代码
JavaScript 高级样本 查看代码
Python 复杂的实现 查看代码
打字稿 容器样本 查看代码

学习MCP的先决条件

为了充分利用本课程,您应该有:

  • 至少一种以下语言中编程的基础知识:C#,Java,JavaScript,Python或Typescript

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

  • 熟悉休息和HTTP概念

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

  • 加入我们的社区讨论以寻求支持

学习指南和资源

该存储库包含几种资源,可以帮助您有效地导航和学习:

学习指南

可以使用综合学习指南来帮助您有效地浏览此存储库。该指南包括:

  • 视觉课程图显示了所有涵盖的主题
  • 每个存储库部分的详细分解
  • 有关如何使用示例项目的指南
  • 推荐的学习路径不同技能水平
  • 补充您的学习旅程的其他资源

ChangElog

我们维护一个详细的更改程序,可跟踪课程材料的所有重大更新,包括:

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

如何有效使用此课程

本指南中的每个课程都包括:

  1. MCP概念的明确解释
  2. 用多种语言的实时代码示例
  3. 锻炼以构建真正的MCP应用程序
  4. 高级学习者的额外资源

?社区谢谢

感谢Microsoft有价值的专业Shivam Goyal提供了重要的代码样本。

许可证信息

此内容是根据MIT许可证获得许可的。有关条款和条件,请参阅许可证。

?贡献指南

该项目欢迎贡献和建议。大多数捐款要求您同意撰写贡献者许可协议(CLA),宣布您有权并实际上授予我们使用您的贡献的权利。有关详细信息,请访问https://cla.op***ensource.microsoft.com。

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

该项目采用了Microsoft开源的行为代码。有关更多信息,请参见《行为守则常见问题守则》或与其他问题或评论联系opencode@microsoft.com。

存储库结构

存储库的组织如下:

  • 核心课程(00-10) :以十个顺序模块组织的主要内容
  • 图像/ :整个课程中使用的图和插图
  • 翻译/ :具有自动翻译的多语言支持
  • Translated_images/ :图和插图的本地版本
  • student_guide.md :浏览存储库的综合指南
  • ChangElog.md :课程材料的所有重大变化的记录
  • MCP.JSON :MCP规范的配置文件
  • code_of_conduct.md,许可证,security.md,support.md :项目治理文件

?其他课程

我们的团队还开设其他课程!查看:

  • 初学者的人工智能代理商
  • 使用.NET的初学者的生成AI
  • 使用JavaScript的初学者的生成AI
  • 初学者的生成AI
  • ML初学者
  • 初学者的数据科学
  • AI针对初学者
  • 初学者的网络安全
  • 初学者的Web开发人员
  • 初学者的物联网
  • XR开发初学者
  • 掌握AI配对编程的GitHub Copilot
  • 掌握C#/。网络开发人员的GitHub Copilot
  • 选择您自己的副驾驶冒险

™商标通知

该项目可能包含用于项目,产品或服务的商标或徽标。 Microsoft商标或徽标的授权使用受到了Microsoft的商标和品牌准则的约束。在此项目的修改版本中使用Microsoft商标或徽标不得引起混乱或暗示Microsoft赞助。任何使用第三方商标或徽标都遵守这些第三方政策。

下载源码

通过命令行克隆项目:

git clone https://github.com/microsoft/mcp-for-beginners.git