按照以下步骤开始使用以下资源:
- 叉子存储库:单击
-
克隆存储库:
git clone https://*github.co*m*/microsoft/mcp-for-beginners.git - 加入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
我们维护一个详细的更改程序,可跟踪课程材料的所有重大更新,包括:
- 新内容添加
- 结构变化
- 功能改进
- 文档更新
如何有效使用此课程
本指南中的每个课程都包括:
- MCP概念的明确解释
- 用多种语言的实时代码示例
- 锻炼以构建真正的MCP应用程序
- 高级学习者的额外资源
?社区谢谢
感谢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赞助。任何使用第三方商标或徽标都遵守这些第三方政策。
