Skip to content

Latest commit

 

History

History
330 lines (285 loc) · 11.1 KB

File metadata and controls

330 lines (285 loc) · 11.1 KB

初學者的模型上下文協議 (MCP) - 學習指南

本學習指南概述了「模型上下文協議 (MCP) 初學者」課程的倉庫結構與內容。請利用此指南高效瀏覽倉庫,充分利用可用資源。

倉庫概覽

模型上下文協議 (MCP) 是一個標準化框架,用於 AI 模型與客戶端應用之間的交互。MCP 最初由 Anthropic 創建,現由更廣泛的 MCP 社群通過官方 GitHub 組織進行維護。本倉庫提供了全面的課程,包括 C#、Java、JavaScript、Python 和 TypeScript 的實操代碼範例,專為 AI 開發者、系統架構師和軟體工程師設計。

視覺化課程地圖

mindmap
  root((MCP for Beginners))
    00. Introduction
      ::icon(fa fa-book)
      (Protocol Overview)
      (Standardization Benefits)
      (Real-world Use Cases)
      (AI Integration Fundamentals)
    01. Core Concepts
      ::icon(fa fa-puzzle-piece)
      (Client-Server Architecture)
      (Protocol Components)
      (Messaging Patterns)
      (Transport Mechanisms)
    02. Security
      ::icon(fa fa-shield)
      (AI-Specific Threats)
      (Best Practices 2025)
      (Azure Content Safety)
      (Auth & Authorization)
      (Microsoft Prompt Shields)
    03. Getting Started
      ::icon(fa fa-rocket)
      (First Server Implementation)
      (Client Development)
      (LLM Client Integration)
      (VS Code Extensions)
      (SSE Server Setup)
      (HTTP Streaming)
      (AI Toolkit Integration)
      (Testing Frameworks)
      (Deployment Strategies)
    04. Practical Implementation
      ::icon(fa fa-code)
      (Multi-Language SDKs)
      (Testing & Debugging)
      (Prompt Templates)
      (Sample Projects)
      (Production Patterns)
    05. Advanced Topics
      ::icon(fa fa-graduation-cap)
      (Context Engineering)
      (Foundry Agent Integration)
      (Multi-modal AI Workflows)
      (OAuth2 Authentication)
      (Real-time Search)
      (Streaming Protocols)
      (Root Contexts)
      (Routing Strategies)
      (Sampling Techniques)
      (Scaling Solutions)
      (Security Hardening)
      (Entra ID Integration)
      (Web Search MCP)
      
    06. Community
      ::icon(fa fa-users)
      (Code Contributions)
      (Documentation)
      (MCP Client Ecosystem)
      (MCP Server Registry)
      (Image Generation Tools)
      (GitHub Collaboration)
    07. Early Adoption
      ::icon(fa fa-lightbulb)
      (Production Deployments)
      (Microsoft MCP Servers)
      (Azure MCP Service)
      (Enterprise Case Studies)
      (Future Roadmap)
    08. Best Practices
      ::icon(fa fa-check)
      (Performance Optimization)
      (Fault Tolerance)
      (System Resilience)
      (Monitoring & Observability)
    09. Case Studies
      ::icon(fa fa-file-text)
      (Azure API Management)
      (AI Travel Agent)
      (Azure DevOps Integration)
      (Documentation MCP)
      (GitHub MCP Registry)
      (VS Code Integration)
      (Real-world Implementations)
    10. Hands-on Workshop
      ::icon(fa fa-laptop)
      (MCP Server Fundamentals)
      (Advanced Development)
      (AI Toolkit Integration)
      (Production Deployment)
      (4-Lab Structure)
Loading

倉庫結構

倉庫分為十個主要部分,每部分專注於 MCP 的不同方面:

  1. 簡介 (00-Introduction/)

    • MCP 概述
    • 標準化在 AI 流程中的重要性
    • 實際應用案例與優勢
  2. 核心概念 (01-CoreConcepts/)

    • 客戶端-伺服器架構
    • 關鍵協議組件
    • MCP 中的消息模式
  3. 安全性 (02-Security/)

    • MCP 系統中的安全威脅
    • 實施安全性的最佳實踐
    • 身份驗證與授權策略
    • 全面的安全文檔
      • MCP 安全最佳實踐 2025
      • Azure 內容安全實施指南
      • MCP 安全控制與技術
      • MCP 快速參考最佳實踐
    • 關鍵安全主題
      • 提示注入與工具中毒攻擊
      • 會話劫持與混淆代理問題
      • Token 傳遞漏洞
      • 過度權限與訪問控制
      • AI 元件的供應鏈安全
      • Microsoft Prompt Shields 集成
  4. 入門 (03-GettingStarted/)

    • 環境設置與配置
    • 創建基本的 MCP 伺服器與客戶端
    • 與現有應用的集成
    • 包括以下部分:
      • 第一個伺服器實現
      • 客戶端開發
      • LLM 客戶端集成
      • VS Code 集成
      • 伺服器發送事件 (SSE) 伺服器
      • HTTP 流式傳輸
      • AI 工具包集成
      • 測試策略
      • 部署指南
  5. 實踐實現 (04-PracticalImplementation/)

    • 使用不同編程語言的 SDK
    • 調試、測試與驗證技術
    • 編寫可重用的提示模板與工作流程
    • 包含實現範例的示例項目
  6. 進階主題 (05-AdvancedTopics/)

    • 上下文工程技術
    • Foundry 代理集成
    • 多模態 AI 工作流程
    • OAuth2 身份驗證演示
    • 實時搜索功能
    • 實時流式傳輸
    • 根上下文實現
    • 路由策略
    • 取樣技術
    • 擴展方法
    • 安全考量
    • Entra ID 安全集成
    • 網頁搜索集成
  7. 社群貢獻 (06-CommunityContributions/)

    • 如何貢獻代碼與文檔
    • 通過 GitHub 協作
    • 社群驅動的增強與反饋
    • 使用各種 MCP 客戶端(Claude Desktop、Cline、VSCode)
    • 使用流行的 MCP 伺服器,包括圖像生成
  8. 早期採用的經驗教訓 (07-LessonsfromEarlyAdoption/)

    • 實際實現與成功案例
    • 構建與部署基於 MCP 的解決方案
    • 趨勢與未來路線圖
    • Microsoft MCP 伺服器指南:10 個生產就緒的 Microsoft MCP 伺服器的全面指南,包括:
      • Microsoft Learn Docs MCP 伺服器
      • Azure MCP 伺服器(15+ 專用連接器)
      • GitHub MCP 伺服器
      • Azure DevOps MCP 伺服器
      • MarkItDown MCP 伺服器
      • SQL Server MCP 伺服器
      • Playwright MCP 伺服器
      • Dev Box MCP 伺服器
      • Azure AI Foundry MCP 伺服器
      • Microsoft 365 Agents Toolkit MCP 伺服器
  9. 最佳實踐 (08-BestPractices/)

    • 性能調優與優化
    • 設計容錯 MCP 系統
    • 測試與韌性策略
  10. 案例研究 (09-CaseStudy/)

    • 七個全面的案例研究展示 MCP 在不同場景中的靈活性:
    • Azure AI 旅行代理:使用 Azure OpenAI 和 AI 搜索進行多代理協作
    • Azure DevOps 集成:通過 YouTube 數據更新自動化工作流程
    • 實時文檔檢索:帶有流式 HTTP 的 Python 控制台客戶端
    • 互動式學習計劃生成器:使用 Chainlit 網頁應用與對話式 AI
    • 編輯器內文檔:VS Code 集成與 GitHub Copilot 工作流程
    • Azure API 管理:企業 API 集成與 MCP 伺服器創建
    • GitHub MCP 註冊表:生態系統開發與代理集成平台
    • 涵蓋企業集成、開發者生產力與生態系統開發的實現範例
  11. 實操工作坊 (10-StreamliningAIWorkflowsBuildingAnMCPServerWithAIToolkit/)

    • 結合 MCP 與 AI 工具包的全面實操工作坊
    • 構建將 AI 模型與現實工具相結合的智能應用
    • 涵蓋基礎、自定義伺服器開發與生產部署策略的實用模組
    • 實驗室結構
      • 實驗室 1:MCP 伺服器基礎
      • 實驗室 2:進階 MCP 伺服器開發
      • 實驗室 3:AI 工具包集成
      • 實驗室 4:生產部署與擴展
    • 基於實驗室的學習方法,提供逐步指導

附加資源

倉庫包含以下支持資源:

如何使用此倉庫

  1. 循序學習:按順序學習各章節(00 至 10),以獲得結構化的學習體驗。
  2. 語言專注:如果您對特定編程語言感興趣,請探索樣本目錄中該語言的實現。
  3. 實踐實現:從「入門」部分開始,設置環境並創建您的第一個 MCP 伺服器與客戶端。
  4. 進階探索:熟悉基礎知識後,深入進階主題以擴展您的知識。
  5. 社群參與:通過 GitHub 討論與 Discord 頻道加入 MCP 社群,與專家和其他開發者交流。

MCP 客戶端與工具

課程涵蓋多種 MCP 客戶端與工具:

  1. 官方客戶端

    • Visual Studio Code
    • MCP in Visual Studio Code
    • Claude Desktop
    • Claude in VSCode
    • Claude API
  2. 社群客戶端

    • Cline(基於終端)
    • Cursor(代碼編輯器)
    • ChatMCP
    • Windsurf
  3. MCP 管理工具

    • MCP CLI
    • MCP Manager
    • MCP Linker
    • MCP Router

流行的 MCP 伺服器

倉庫介紹了多種 MCP 伺服器,包括:

  1. 官方 Microsoft MCP 伺服器

    • Microsoft Learn Docs MCP 伺服器
    • Azure MCP 伺服器(15+ 專用連接器)
    • GitHub MCP 伺服器
    • Azure DevOps MCP 伺服器
    • MarkItDown MCP 伺服器
    • SQL Server MCP 伺服器
    • Playwright MCP 伺服器
    • Dev Box MCP 伺服器
    • Azure AI Foundry MCP 伺服器
    • Microsoft 365 Agents Toolkit MCP 伺服器
  2. 官方參考伺服器

    • Filesystem
    • Fetch
    • Memory
    • Sequential Thinking
  3. 圖像生成

    • Azure OpenAI DALL-E 3
    • Stable Diffusion WebUI
    • Replicate
  4. 開發工具

    • Git MCP
    • Terminal Control
    • Code Assistant
  5. 專用伺服器

    • Salesforce
    • Microsoft Teams
    • Jira & Confluence

貢獻

本倉庫歡迎社群的貢獻。請參閱「社群貢獻」部分,了解如何有效地為 MCP 生態系統做出貢獻。

更新日誌

日期 變更
2025 年 9 月 26 日 - 在 09-CaseStudy 部分新增 GitHub MCP 註冊表案例研究
- 更新案例研究以反映七個全面的案例研究
- 增強案例研究描述,提供具體實現細節
- 更新視覺化課程地圖,包含 GitHub MCP 註冊表
- 調整學習指南結構以反映生態系統開發重點
2025 年 7 月 18 日 - 更新倉庫結構,新增 Microsoft MCP 伺服器指南
- 添加 10 個生產就緒的 Microsoft MCP 伺服器的完整列表
- 增強流行 MCP 伺服器部分,包含官方 Microsoft MCP 伺服器
- 更新案例研究部分,提供實際文件範例
- 添加實操工作坊的實驗室結構細節
2025 年 7 月 16 日 - 更新倉庫結構以反映當前內容
- 添加 MCP 客戶端與工具部分
- 添加流行 MCP 伺服器部分
- 更新視覺化課程地圖,包含所有當前主題
- 增強進階主題部分,涵蓋所有專業領域
- 更新案例研究以反映實際範例
- 明確 MCP 起源於 Anthropic 創建
2025 年 6 月 11 日 - 初次創建學習指南
- 添加視覺化課程地圖
- 概述倉庫結構
- 包括示例項目與附加資源

本學習指南更新於 2025 年 9 月 26 日,概述了截至該日期的倉庫內容。倉庫內容可能在此日期後更新。