🎯 什麼情境該想到我
當你要決定 MCP server「怎麼跟 client 通訊」——本地程序還是網路服務、單人還是多人、要不要認證——的時候。
⚙️ 怎麼用(二選一)
- stdio transport(本地):
- 用標準輸入/輸出跟同一台機器上的程序直接溝通,無網路開銷、效能最好。
- 典型服務單一 client(host 直接啟動它,如 Claude Desktop 起 filesystem server)。
- 適合:本地檔案/工具、個人用、不需跨網路。
- Streamable HTTP transport(遠端):
- client→server 用 HTTP POST,回應可用 Server-Sent Events 串流。
- 支援遠端、可同時服務多個 client。
- 支援標準 HTTP 認證(bearer token、API key、自訂 header),MCP 建議用 OAuth 取得 token。
- 適合:雲端託管、多使用者、需授權的 server。
- 決策捷徑:本地/單人/要快 → stdio;遠端/多人/要認證 → Streamable HTTP + OAuth。傳輸層對資料層透明,換傳輸不影響 JSON-RPC 訊息格式。
🧪 我實際套用的紀錄
- 2026-07-26:(待填)
⚠️ 注意 / 什麼時候不適用
- 遠端 server 一旦上網路,授權與攻擊面就要認真處理(見 工具-MCP安全防護要點)。
- 「本地/遠端」是就傳輸而言;同一個 server 邏輯常可同時提供兩種傳輸。
🔗 相關工具
- 工具-MCP架構與資料流 —— 上位圖,先懂連線怎麼跑才知道傳輸層在哪一段
- 工具-MCP安全防護要點 —— 決定因素,選了遠端 HTTP 就得把認證與授權整套做起來
- 工具-建一個MCP-server的起手式 —— 實作步驟,傳輸選型是它第 5 步要填的答案