循循 synsoon 課程
06 / 13

MCP 模型脈絡協定

為了幫模型裝上手腳,親自手刻冗長的 JSON Schema——MCP 把這整包苦差事剝離出去。 本集拆解 MCP 的黃金三角:Tools(模型決定)、Resources(應用決定)、Prompts(使用者決定), 加上本地 stdio 與遠端 Streamable HTTP 的傳輸無關性、官方 SDK 的裝飾器寫法、 Inspector 除錯的新指令與控制權總盤點,最後收在「軟體世界的 USB 介面」這個願景。

本集章節12

本集心智圖7 組

MCP:把整合從 N×M 變成 N+M
  • 規格分成哪幾層
    • 基礎協定 Base Protocol
    • 功能 Features
    • 附加工具 Additional Utilities
    • 擴充 Extensions
  • 三種角色
    • Host:使用者面對的應用
    • Client:應用裡的連線端
    • Server:能力的提供方
  • 傳輸
    • 本地 stdio
    • 遠端 Streamable HTTP
    • 請求中繼資料、取消、自訂傳輸
  • 黃金三角
    • Tools:模型決定要不要呼叫
    • Resources:應用決定要不要塞進脈絡
    • Prompts:使用者主動叫出來
  • 安全與信任的三原則
    • 使用者同意與控制
    • 資料隱私
    • 工具安全
    • 協定層強制不了,要靠實作者自己建同意與授權流程
  • 這一版棄用了什麼
    • Roots:改用工具參數、資源 URI 或伺服器設定
    • Sampling:改為直接接 LLM 供應商 API
    • Logging:stdio 走 stderr,觀測性交給 OpenTelemetry
    • Dynamic Client Registration:改用 Client ID Metadata Documents
    • HTTP+SSE 傳輸:改用 Streamable HTTP
    • 目前還沒有任何功能真的被移除
  • 開發與除錯
    • 官方 SDK 與伺服器骨架
    • Inspector 可以檢查已發布的伺服器
    • launcher 旗標與 client 旗標是兩回事

#MCP#ModelContextProtocol#FastMCP#ClaudeAPI#AI開發