
按照以下步骤开始使用这些资源:
阿拉伯语 | 孟加拉语 | 保加利亚语 | 缅甸语(缅甸) | 中文(简体) | 中文(繁体,香港) | 中文(繁体,澳门) | 中文(繁体,台湾) | 克罗地亚语 | 捷克语 | 丹麦语 | 荷兰语 | 爱沙尼亚语 | 芬兰语 | 法语 | 德语 | 希腊语 | 希伯来语 | 印地语 | 匈牙利语 | 印度尼西亚语 | 意大利语 | 日语 | 韩语 | 立陶宛语 | 马来语 | 马拉地语 | 尼泊尔语 | 挪威语 | 波斯语(法尔斯语) | 波兰语 | 葡萄牙语(巴西) | 葡萄牙语(葡萄牙) | 旁遮普语(古木基文) | 罗马尼亚语 | 俄语 | 塞尔维亚语(西里尔字母) | 斯洛伐克语 | 斯洛文尼亚语 | 西班牙语 | 斯瓦希里语 | 瑞典语 | 他加禄语(菲律宾语) | 泰米尔语 | 泰语 | 土耳其语 | 乌克兰语 | 乌尔都语 | 越南语
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->欢迎踏上模型上下文协议之旅!如果您曾经想知道AI应用程序如何与不同的工具和服务进行通信,您即将发现一种优雅的解决方案,它正在改变开发者构建智能系统的方式。
将MCP视为AI应用程序的通用翻译器——就像USB端口可以让您连接任何设备到计算机一样,MCP让AI模型以标准化的方式连接到任何工具或服务。无论您是构建第一个聊天机器人还是处理复杂的AI工作流,理解MCP都将赋予您创建更强大和灵活的应用程序的能力。
本课程旨在耐心细致地指导您的学习旅程。我们将从您已经了解的基本概念开始,并逐步通过您最喜欢的编程语言的实际练习来提高您的专业知识。每一步都包括清晰的解释、实用的例子以及一路上的鼓励。
完成这个旅程后,您将有信心构建自己的MCP服务器,将其集成到流行的AI平台中,并理解这项技术是如何重塑AI开发未来的。让我们一起开始这段激动人心的冒险吧!
随着您对MCP的理解逐渐加深,这些资源会变得更有价值,但不必急于一次性阅读所有内容。先从最感兴趣的领域开始!
完成本课程后,您将对自己新获得的能力感到自信和兴奋。以下是您将实现的目标:
• 理解MCP基础:您将掌握什么是模型上下文协议,以及为什么它正在改变AI应用程序的工作方式,使用类比和例子使它们易于理解。
• 构建您的第一个MCP服务器:您将在首选编程语言中创建一个工作的MCP服务器,从简单的示例开始,逐步提升技能。
• 连接AI模型到实际工具:您将学习如何弥合AI模型与实际服务之间的差距,赋予您的应用程序强大的新能力。
• 实施安全最佳实践:您将了解如何确保您的MCP实现安全可靠,保护您的应用程序和用户。
• 自信部署:您将知道如何将您的MCP项目从开发阶段推进到生产阶段,采用在现实世界中有效的实际部署策略。
• 加入MCP社区:您将成为一群塑造AI应用开发未来的发展者中的一员。
在我们深入MCP的具体内容之前,让我们确保您对一些基本概念感到舒适。不用担心如果这些领域您还不是专家——我们会为您解释所需的一切!
想象一下协议就像是对话规则。当你打电话给朋友时,你们都知道接电话时要说“你好”,轮流说话,结束时说“再见”。计算机程序也需要类似的规则才能有效沟通。
MCP就是一个协议——一组约定的规则,帮助AI模型和应用程序与工具和服务进行富有成效的“对话”。就像拥有对话规则可以使人类沟通更加顺畅一样,拥有MCP可以使AI应用程序的通信更加可靠和强大。
您每天都在使用客户端-服务器关系!当您使用网络浏览器(客户端)访问网站时,您正在连接到发送页面内容的web服务器。浏览器知道如何请求信息,而服务器知道如何响应。
在MCP中,我们也有类似的关系:AI模型作为客户端请求信息或动作,而MCP服务器提供这些能力。这就像有一个乐于助人的助手(服务器),AI可以向其请求执行特定任务。
想象一下,如果每个汽车制造商都使用不同形状的加油泵——您需要为每辆车准备不同的适配器!标准化意味着同意共同的方法,以便事物能够无缝协作。
MCP为AI应用程序提供了这种标准化。不需要每个AI模型都需要自定义代码来与每个工具交互,MCP创建了一种通用的通信方式。这意味着开发人员可以一次构建工具,使其与许多不同的AI系统兼容。
您的MCP旅程经过精心设计,逐步建立您的信心和技能。每个阶段都会引入新的概念,同时巩固您已学到的知识。
这就是您的冒险开始的地方!我们将通过熟悉的类比和简单示例介绍您到MCP的概念。您将了解什么是MCP,为什么它存在,以及它在更大的AI开发世界中的位置。
• 模块0 - MCP简介:我们将从探索什么是MCP以及为什么它对现代AI应用程序如此重要开始。您将看到MCP的实际示例,并了解它如何解决开发人员面临的常见问题。
• 模块1 - 核心概念解释:在这里,您将学习MCP的基本构建块。我们将使用大量类比和视觉示例,确保这些概念感觉自然且易于理解。
• 模块2 - MCP中的安全性:安全性听起来可能令人望而却步,但我们将会展示MCP内置的安全特性,并教您从一开始就保护应用程序的最佳实践。
现在真正的乐趣开始了!您将获得实际构建MCP服务器和客户端的经验。不用担心——我们将从简单开始,并引导您完成每一步。
本模块包括多个动手指南,让您可以在首选编程语言中练习。您将创建第一个服务器,构建一个连接到它的客户端,甚至集成到流行的开发工具如VS Code中。
每个指南都包括完整的代码示例、故障排除技巧以及解释为何做出特定设计选择的原因。完成这一阶段后,您将拥有可以自豪的MCP实现!
掌握了基础知识后,您准备好探索更复杂的MCP功能了。我们将涵盖实际实现策略、调试技巧以及多模态AI集成等高级主题。
您还将学习如何为生产用途扩展您的MCP实现,并集成到Azure等云平台。这些模块为您准备构建能够应对现实需求的MCP解决方案。
最终阶段专注于加入MCP社区并在您最感兴趣的领域进行专业化。您将学习如何为开源MCP项目做出贡献,实现高级身份验证模式,并构建全面集成数据库的解决方案。
模块11特别值得一提——这是一个完整的13个实验室的动手学习路径,教授您如何构建具有PostgreSQL集成的生产就绪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 Code集成 | 在VS Code中使用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 | 实践实现 | SDKs、调试、测试、可重用提示模板 | 了解更多 |
| 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 | 上下文工程 | 有效上下文工程的技术 | [指南](./05-AdvancedTopics/m |