微軟發布了 Model Context Protocol (MCP) 課程:mcp-for-beginners。
Model Context Protocol (MCP) 是一個前沿框架,涵蓋 C#、Java、JavaScript、TypeScript 和 Python 等主流編程語言,規范 AI 模型與客戶端應用之間的交互。
?MCP 課程結構
章節 | 標題 | 描述 | 鏈接 |
---|---|---|---|
00 | MCP 介紹 | 介紹 Model Context Protocol 及其在 AI 流水線中的重要性,包括 MCP 是什么、標準化為何重要,以及實際應用和收益 | 介紹 |
01 | 核心概念詳解 | 深入探討 MCP 的核心概念,包括客戶端-服務器架構、關鍵協議組件和消息傳遞模式 | 核心概念 |
02 | MCP 安全性 | 識別基于 MCP 系統中的安全威脅,提供保護實現的技術和最佳實踐 | 安全性 |
03 | MCP 入門 | 環境搭建與配置,創建基礎 MCP 服務器和客戶端,MCP 與現有應用的集成 | 入門 |
3.1 | 第一個服務器 | 使用 MCP 協議搭建基礎服務器,理解服務器與客戶端的交互,并進行測試 | 第一個服務器 |
3.2 | 第一個客戶端 | 使用 MCP 協議搭建基礎客戶端,理解客戶端與服務器的交互,并進行測試 | 第一個客戶端 |
3.3 | 帶 LLM 的客戶端 | 使用 MCP 協議搭建集成大型語言模型(LLM)的客戶端 | 帶 LLM 的客戶端 |
3.4 | 用 Visual Studio Code 訪問服務器 | 配置 Visual Studio Code 以使用 MCP 協議訪問服務器 | 用 Visual Studio Code 訪問服務器 |
3.5 | 使用 SSE 創建服務器 | SSE 讓我們能將服務器暴露到互聯網。本節教你如何用 SSE 創建服務器 | 使用 SSE 創建服務器 |
3.6 | 使用 AI Toolkit | AI Toolkit 是一款優秀工具,幫助你管理 AI 和 MCP 工作流 | 使用 AI Toolkit |
3.7 | 測試你的服務器 | 測試是開發流程的重要環節。本節介紹多種測試工具的使用 | 測試你的服務器 |
3.8 | 部署你的服務器 | 如何將本地開發環境遷移到生產環境?本節幫助你完成服務器的開發和部署 | 部署你的服務器 |
04 | 實戰應用 | 跨語言使用 SDK,調試、測試與驗證,設計可復用的提示模板和工作流 | 實戰應用 |
05 | MCP 高級主題 | 多模態 AI 工作流與擴展性,安全擴展策略,MCP 在企業生態中的應用 | 高級主題 |
5.1 | MCP 與 Azure 集成 | 展示與 Azure 的集成方法 | MCP Azure 集成 |
5.2 | 多模態 | 展示如何處理圖像等不同模態數據 | 多模態 |
5.3 | MCP OAuth2 演示 | 一個簡易的 Spring Boot 應用,展示 MCP 中 OAuth2 作為授權服務器和資源服務器的用法。演示安全令牌發放、受保護端點、Azure 容器應用部署和 API 管理集成 | MCP OAuth2 演示 |
5.4 | 根上下文 | 深入了解根上下文及其實現方法 | 根上下文 |
5.5 | 路由 | 學習不同類型的路由 | 路由 |
5.6 | 采樣 | 學習采樣的使用方法 | 采樣 |
5.7 | 擴展 | 了解 MCP 服務器的擴展,包括水平和垂直擴展策略、資源優化和性能調優 | 擴展 |
5.8 | 安全 | 保護你的 MCP 服務器,包括認證、授權和數據保護策略 | 安全 |
5.9 | Web 搜索 MCP | Python MCP 服務器和客戶端,集成 SerpAPI 實現實時網頁、新聞、產品搜索和問答。展示多工具協作、外部 API 集成及健壯的錯誤處理 | Web 搜索 MCP |
06 | 社區貢獻 | 如何貢獻代碼和文檔,通過 GitHub 協作,社區驅動的改進和反饋 | 社區貢獻 |
07 | 早期采用經驗分享 | 真實案例和有效實踐,基于 MCP 的解決方案構建與部署,趨勢和未來路線圖 | 經驗分享 |
08 | MCP 最佳實踐 | 性能調優與優化,設計容錯的 MCP 系統,測試和彈性策略 | 最佳實踐 |
09 | MCP 案例研究 | 深入 MCP 解決方案架構、部署藍圖和集成技巧,帶注釋的圖表和項目演練 | 案例研究 |
探索高級示例
- 高級 C# 示例
- Java 容器應用示例
- JavaScript 高級示例
- Python 復雜實現
- TypeScript 容器示例
參考:
https://github.com/microsoft/mcp-for-beginners/blob/main/translations/zh/README.md