為了幫模型裝上手腳,親自手刻冗長的 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 旗標是兩回事