Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
獨立知識媒體
與任何項目無關聯
探索AI智慧的思維邊界
claude-me.com
最新
OpenRouter Fusion API 正式上線:三模型組合逼近 Fable 5 分數,成本砍半——但 Fable 本人已被美國政府下架  ·  Claude Cowork 實戰入門:把整件辦公任務交給 AI,但不讓它在最後一步翻車  ·  Claude Code vs Cursor vs GitHub Copilot:三種 AI 編程工具,你該用哪一個?  ·  用 Claude Skills 把重複工作變成可複用的能力:再也不用每次都重貼一長串指令  ·  自己寫一個 MCP Server:讓 Claude 安全連上你的內部工具(含權限與除錯)  ·  Claude Code 實戰入門:從安裝到完成第一個真實任務的完整流程
名詞解析 · mcp-tools

MCP Transport

MCP 傳輸協定
mcp-tools 新手

30 秒版 · 給沒耐心的人
MCP 傳輸協定是 Claude 和 MCP Server 之間「怎麼傳訊息」的底層規格。目前有兩種主要選擇:stdio(標準輸入輸出)和 SSE/HTTP。stdio 適合同一台機器上的本地連線,設定最簡單;SSE/HTTP 走網路,適合雲端部署和多人共用。選哪個,就看你的 Server 和 Claude 是不是跑在同一台機器上。
完整解說 +
01 · 這是什麼?

stdio 和 SSE 這兩個名字是什麼意思?

stdio 是 standard input/output 的縮寫,白話就是「標準輸入輸出」——電腦程式最基本的通訊方式,就像兩個程式之間接了一條看不見的管子,一邊寫進去、另一邊讀出來。不用網路、不用 port,設定極簡單。

SSE 是 Server-Sent Events 的縮寫,是一種讓伺服器透過 HTTP 連線持續推送訊息給客戶端的技術。你可以把它想成「讓網路連線保持打開、Server 隨時能送東西過來」,比傳統 HTTP 的「問一次答一次」更適合串流回傳的場景。MCP 用 SSE 搭配 HTTP,讓 Claude 和 Server 能跨機器即時通訊,連憑證和安全控制都留在你自己的 Server 裡,不交給 Claude。

02 · 為什麼存在?

本機開發完之後要給團隊用,需要把 stdio 改成 SSE/HTTP 嗎?

通常需要,但不必從頭重寫邏輯。大多數 MCP Server 框架把傳輸層和業務邏輯分開,切換傳輸只是換掉那一層,工具定義和執行邏輯都不用動。

切換時要同時處理幾件事:加上認證機制(API key 或 OAuth),因為 HTTP 上的 Server 任何人都能嘗試呼叫;設好 HTTPS 加密;確認防火牆或路由規則允許你要服務的用戶連進來。本機測試時這些都不需要,上線就一個都不能省。最後要測試的問題只有一個:「這個 Server 如果被一個沒有合法 token 的人呼叫,它會拒絕嗎?」

03 · 如何影響你的決策?

SSE/HTTP Server 架好後,怎麼確認它是安全的?

安全檢查有幾個層次。第一層是認證:確認沒有有效 token 的請求會被拒絕,不是只傳回錯誤但不阻擋。第二層是授權範圍:認證通過不等於可以做所有事,檢查每個 token 能呼叫哪些工具、查哪個範圍的資料。

第三層是輸入驗證:不要假設 Claude 送來的參數都是乾淨的,像對待任何外部輸入一樣做格式和範圍檢查。第四層是日誌:每一次請求都記下來——誰呼叫了什麼工具、帶什麼參數、回傳什麼。這四層都到位,出問題才查得到根源。

04 · 你該怎麼辦?

進階:MCP 規格有沒有在演化,傳輸協定會不會改?

MCP 規格由 Anthropic 主導,仍在活躍發展中。stdio 和 SSE/HTTP 是目前的主要選項,但規格設計成可擴充的,加入新傳輸層不會打破現有實作。

對開發者的實際意義是:把傳輸層的選擇寫成容易抽換的方式,不要硬編碼進業務邏輯裡。MCP 的核心優勢是工具定義和傳輸解耦——只要工具定義符合規格,換傳輸、換版本都不需要重寫工具。追蹤 Anthropic 和 MCP 社群的公告,有破壞性變更時通常會有明確的遷移指引。

實際例子 +

場景:小陳剛做好一個讓 Claude Desktop 讀取本機 SQLite 的 MCP Server。

開發初期他用 stdio——Server 和 Claude Desktop 跑在同一台 Mac,在 claude_desktop_config.json 裡指定執行路徑,三分鐘搞定,不需任何網路設定。他用這個方式測了一個月,工具邏輯都穩了。

要上線給團隊時:他把傳輸層換成 SSE/HTTP,加上 API key 驗證和 HTTPS 憑證,團隊成員各自在 Claude Desktop 設定伺服器 URL 和自己的 key 就能連到同一個 Server。工具定義和查詢邏輯一行都沒動。

圖解
stdio vs SSE/HTTP: two MCP transport options side by sideSide-by-side comparison of stdio (local, same-machine, pipe) and SSE/HTTP (network, cloud, multi-user) MCP transports with best-use notes.MCP Transport: stdio (local) vs SSE/HTTP (remote)stdio (local)Claude AppMCP Serverstdin/stdout pipeSame machineNo network or auth neededSimplest setup, one userBest for: local dev & personal toolsSSE / HTTP (remote)Claude AppMCP ServerHTTP requestSSE responseDifferent machines / cloudNeeds auth + HTTPSMulti-user, scalableBest for: team / cloud deploymentsClaude Me · claude-me.com
歡迎截圖分享,轉載請註明來源
常見誤解 +
✕ 誤解1
× 誤解一:SSE/HTTP 一定比 stdio 好,因為聽起來更先進。選傳輸看的是用途,不是技術感。stdio 在本機開發場景設定最快、最簡單;SSE/HTTP 的價值在於跨機器和多人存取。如果你只是一個人本機用,用 SSE/HTTP 反而是多做認證和網路設定的功夫,沒有任何好處。
✕ 誤解2
× 誤解二:切換到 SSE/HTTP 就自動變安全。傳輸方式只決定「資料怎麼傳」,不決定「誰能傳、能傳什麼」。HTTP Server 上線後,任何人只要能連到 IP 和 Port 就能試著呼叫它。安全靠的是認證、授權、HTTPS 這三層,和傳輸協定的選擇是不同的事。
✕ 誤解3
× 誤解三:切換傳輸協定需要重寫整個 Server。設計良好的 MCP Server 把傳輸層和工具邏輯分開,切換傳輸只是換掉通訊那一層,工具定義、資料查詢、回傳格式都不需要動。這也是 MCP 規格把兩者解耦的設計目的之一。
這件事跟你有什麼關係 +
直接影響

stdio vs SSE/HTTP の核心取捨是設定簡單性 vs 可擴展性。

stdio 的優勢是零摩擦:沒有網路設定、沒有認證、沒有 HTTPS 憑證,本機開發三分鐘上手。代價是只能一人一機,無法共用給團隊或遠端存取。

SSE/HTTP 的優勢是擴展能力:Server 可以放在任何地方,有授權的人都能連。代價是多了一整層必須認真對待的安全責任——認證、授權、HTTPS 缺一不可。選哪個,就看使用場景:個人工具先 stdio,有共用需求再 SSE/HTTP,不要因為「比較專業」而給自己加不必要的複雜度。

提問
請至少輸入 10 個字