# 影片筆記:MCP史上最大改版:Agentic世代的到來 ## 一句話總結 MCP(Model Context Protocol)於 7 月 28 日發布重大版本更新,核心從「有狀態」轉向「無狀態」設計,移除 Session ID 與握手流程,並標記三個核心功能(Roots、Tool Calling、Logging)為退場,旨在適應 Agentic AI 時代的規模擴展、安全性及 Serverless 部署需求。 ## 核心重點 * **架構根本轉變**:MCP 從依賴 `Session ID` 的有狀態設計,轉變為每個請求攜帶完整身份資訊(Meta)的無狀態設計。 * **通訊流程簡化**: * 移除舊版的握手(Handshake)流程,改為強制性的 `server discover` 指令。 * 取消 SSE(Server-Sent Events)斷線續傳,改用訂閱專用長連線。 * 伺服器不再主動發起請求,改為由客戶端主動發起,伺服器僅回覆結果。 * **核心功能退場**: * **Roots**、**Tool Calling**、**Logging** 三個功能被標記為退場。 * 提供 **12 個月** 的遷移緩衝期,之後正式移除。 * 這些功能將移至「官方擴充模組」(如 Tunasq、MCP Apps)。 * **改版動機**: * **規模(Scale)**:適應成千上萬個 Agentic AI 代理人同時呼叫工具的需求。 * **安全(Security)**:收緊授權與主動權,防止惡意指令隱藏在工具說明中。 * **部署(Deployment)**:適應 Serverless 環境與水平擴展(Horizontal Scaling)的需求。 * **相容性**:舊版與新版不相容,無自動轉換機制。官方 SDK 已更新,自行實作者需投入工程遷移。 ## 詳細大綱 ### I. 引言:MCP 的基礎定義與地位 * **MCP 定義**:全名 Model Context Protocol(模型上下文協議),被比喻為 AI 世界的「萬用轉接頭」,解決不同 AI 模型與工具間接口不一致的問題。 * **生態規模**: * 官方開發套件(SDK)每月下載次數近 5 億次。 * 支援方包括 ChatGPT、Cloud、Zemini、Microsoft Copilot、Vscode、Cursor 等。 * 活躍的 Server(伺服器/櫃台)數量超過一萬個。 * **治理結構**: * 2025 年 12 月 9 日,Anthropic 將 MCP 捐贈給 Linux 基金會下屬的新組織「Agentic AI Foundation」。 * 共同發起者包括 Anthropic、OpenAI、Blog、Google、Microsoft、Amazon Cloud。 * 規格修改由維護者加公開提案流程決定,非單一公司命令。 ### II. 技術架構重大變更:從有狀態到無狀態 * **舊版問題(有狀態)**: * 依賴 `MCP Session ID` 標籤(Header)來記住對話狀態。 * 缺點:連線中斷則狀態失效;僅單一連線可記住狀態,無法水平擴展;無法適應 Serverless 環境。 * **新版做法(無狀態)**: * 移除 Session ID 與「紙條」機制。 * 每個請求自帶身份資訊,放入 `Meta` 欄位,包含: 1. 使用的規格版本。 2. 能力清單(Capabilities)。 3. 客戶端身份資訊。 * **優勢**: * **水平擴展(Horizontal Scaling)**:負載平衡器可隨意分配請求至任何機器,無需共享記憶儲存。 * **Serverless 兼容**:適合「用完即關」的雲端服務,按需付費。 * **成本降低**:減少機器端的記憶負擔。 ### III. 通訊流程簡化 * **移除握手(Handshake)**: * 舊版:客戶端先發送 `Inis`,等待回覆確認版本與能力後,才能開始正式請求。 * 新版:移除握手流程,第一句話即可是正式請求。 * **新增強制指令**: * `server discover`:客戶端可主動查詢伺服器能辦哪些業務(能力清單)。 * **RPC(Remote Procedure Call)**:隔空呼叫對方做事的指令。 * 節省來回次數,降低機器成本。 * **通知機制變更**: * 舊版:使用 SSE(Server-Sent Events,伺服器推送事件),具備斷線續傳功能(需有狀態)。 * 新版:移除斷線續傳,改用訂閱專用長連線。 * **取捨**:犧牲便利性(斷點續播),換取系統的可擴展性。 ### IV. 安全性與互動邏輯反轉 * **主動權轉移**: * 舊版:伺服器(櫃台)可主動打電話回客戶端,要求內容、查看資料夾或補充資料。 * 缺點:連線複雜度翻倍,安全入口增加。 * 新版:伺服器不再主動聯絡客戶端。 * 機制:伺服器退回申請單,標記 `Input Required`。 * 流程:永遠由客戶端主動發送,伺服器回覆結果(成功、缺資料、錯誤)。 * 比喻:類似政府櫃台從「追著問」改為「申請單寫清楚,补齐再來」。 ### V. 退場功能與遷移政策 * **三個退場的核心功能**: 1. **Roots**:舊版用於告知伺服器允許查看的資料夾。新版改為直接寫在工具參數中。 2. **Tool Calling**:舊版讓伺服器借用客戶端模型。新版請伺服器自行呼叫模型 API。 3. **Logging**:舊版透過協議傳回執行記錄。新版改用標準錯誤輸出或業界通用觀測工具。 * **動態註冊授權**: * 類似 Google 帳號登錄的背後機制,也列入退場。 * **遷移政策**: * 首次出現正式棄用政策。 * 提供 **12 個月** 的搬遷公告期,之後才正式移除。 * 代表 MCP 從實驗性專案成長為基礎設施。 * **移出核心後的去向**: * 成為「官方擴充模組」。 * 範例: * `Tunasq`:處理長時間工作排隊。 * MCP Apps:讓工具帶有介面。 * 企業授權管理:統一員工存取權限。 * 比喻:主機版瘦身,核心只留必要功能,其他做成外接卡。 * **細節優化**: * 清單類回覆新增欄位,告知多久內不必重問,節省呼叫成本。 ### VI. 改版動機與未來展望 * **三股推動力量**: 1. **規模(Scale)**:從單人對話轉向成千上萬個 Agentic AI 代理人同時呼叫工具,微小浪費被放大。 2. **安全(Security)**:惡意指令隱藏在工具說明中騙取 AI 的行為,在自動化代理人中更致命。新版收緊授權與主動權。 3. **部署(Deployment)**:代理人增多需隨開隨關、水平擴展,有狀態設計與此方向衝突。 * **時間軸觀察**: * 2024 年 11 月:MCP 誕生。 * 2025 年 11 月 25 日:上一個正式版本。 * 7 月 28 日(影片發布前兩天):本次大改版。 * 間隔僅 8 個月,重心從「加功能」轉向「穩定、可擴展、明確搬遷承諾」。 * **總結比喻**: * 改版讓 MCP 變得更「無聊」(Boring)。 * 「無聊」代表可預測、穩定、不需擔心突發變化,如同電力規格與網路協議。 * AI 工具生態正式進入同一条路。 ### VII. 行動建議 * **一般使用者**:使用 ChatGPT 或 Cloud 等工具,無需做任何事,更新後自然受益於速度提升。 * **串接自動化者**: * 檢查所使用的 Server 由誰維護。 * 官方或大公司維護:自動跟進。 * 個人小專案:留意後續是否有人接手更新。 * **自行實作/維護 Server 者**: * 打開官方改动清單。 * 確認是否用到三個退場功能(有 12 個月遷移期)。 * 處理握手與連線部分的相容性問題。 * 舊版與新版不相容,無自動轉換機制。 ## 工具 / 模型 / 名詞整理 * **MCP**:Model Context Protocol(模型上下文協議) * **Anthropic**:提出 MCP 的公司 * **Linux 基金會**:接收 MCP 捐贈的組織 * **Agentic AI Foundation**:Linux 基金會下屬新成立的組織 * **OpenAI**:Agentic AI Foundation 共同發起者 * **Blog**:Agentic AI Foundation 共同發起者 * **Google**:Agentic AI Foundation 共同發起者 * **Microsoft**:Agentic AI Foundation 共同發起者 * **Amazon Cloud**:Agentic AI Foundation 共同發起者 * **Chat GPT**:支援 MCP 的工具 * **Cloud**:支援 MCP 的工具 * **Zemini**:支援 MCP 的工具 * **Microsoft Copilot**:支援 MCP 的工具 * **Vscode**:支援 MCP 的工具 * **Cursor**:支援 MCP 的工具 * **SDK**:Software Development Kit(開發套件) * **RPC**:Remote Procedure Call(遠端程序呼叫) * **SSE**:Server-Sent Events(伺服器推送事件) * **StackLock**:安全公司 * **NewStack**:科技媒體 * **TypeScript**:官方開發套件語言 * **Python**:官方開發套件語言 * **Go**:官方開發套件語言 * **Csop**:官方開發套件語言 * **GitHub**:支援新規格 * **David Soria Parra**:MCP 共同發明人 * **Tunasq**:官方擴充模組名稱 * **MCP Apps**:官方擴充模組名稱 * **AI Notebook**:頻道名稱 * **Jim**:講者名稱 ## 操作流程整理 1. **客戶端發起請求**: * 新版不再發送握手訊息(Handshake)。 * 客戶端直接發送包含 `Meta`(規格版本、能力清單、身份資訊)的請求。 2. **伺服器發現(Discovery)**: * 客戶端使用 `server discover` 指令主動查詢伺服器能力。 3. **互動執行**: * 客戶端主動發送請求。 * 若伺服器需要更多資訊,退回申請單並標記 `Input Required`。 * 伺服器不再主動聯繫客戶端,僅回覆結果(成功、缺資料、錯誤)。 4. **通知機制**: * 使用訂閱專用長連線取代 SSE 斷線續傳。 5. **遷移舊功能**: * 原本使用 Roots、Tool Calling、Logging 的功能,需遷移至官方擴充模組(如 Tunasq、MCP Apps)或改用新機制(如直接寫入參數、標準錯誤輸出)。 ## 值得注意的限制或風險 * **版本不相容**:舊版與新版 MCP 不相容,無自動轉換機制。 * **遷移成本**:自行實作的開發者需投入工程進行遷移,特別是處理握手與連線部分的相容性問題。 * **功能退場**:Roots、Tool Calling、Logging 三個核心功能在 12 個月遷移期後將正式移除,需提前規劃替代方案。 * **安全性收緊**:新版限制伺服器主動權,可能影響某些依賴伺服器主動發起請求的舊有應用邏輯。 * **斷線續傳喪失**:移除 SSE 斷線續傳後,系統在網路不穩時的恢復機制可能變得更複雜或需依賴長連線穩定性。 ## 逐字稿辨識疑點 * **Blog**:在 Agentic AI Foundation 共同發起者列表中出現,聽寫可能為其他公司名稱(如 Bloomberg 等),但依規則保留原文。 * **Zemini**:支援 MCP 的工具名稱,聽寫可能為 Gemini 或其他,但依規則保留原文。 * **Cloud**:支援 MCP 的工具名稱,聽寫可能為 Claude 或其他,但依規則保留原文。 * **Inis**:舊版握手訊息的名稱,聽寫可能為 Initialize 或其他縮寫,但依規則保留原文。 * **Roots**:退場功能名稱,聽寫可能為 Roots 或其他,但依規則保留原文。 * **Tool Calling**:退場功能名稱,聽寫可能為 Tool Calling 或其他,但依規則保留原文。 * **Logging**:退場功能名稱,聽寫可能為 Logging 或其他,但依規則保留原文。 * **Input Required**:退場功能相關標記,聽寫可能為 Input Required 或其他,但依規則保留原文。 * **Csop**:官方開發套件語言,聽寫可能為 C#、C++ 或其他,但依規則保留原文。 * **Tunasq**:官方擴充模組名稱,聽寫可能為 Task Queue 或其他,但依規則保留原文。 * **7月28号**:文件發布日期。 * **2024年11月**:MCP 提出時間。 * **2025年12月9号**:MCP 捐贈給 Linux 基金會日期。 * **2025年11月25号**:上一個正式版本日期。 * **8个月**:上一版到這一版的間隔時間。 * **12个月**:遷移公告期長度。 * **5亿次**:SDK 每月下載次數。 * **上万个**:活躍 Server 數量。 * **成千上万个**:正在運作的 AI 工具接口數量。 * **成千上万个**:跟着 MCP 蓋起來的東西數量。 * **几百种**:工具數量。 * **几百条**:各自不同的線數量。 * **三个**:大家用的很習慣的功能。 * **三个**:原本的核心功能。 * **三个**:原本写在核心規格里的功能。 * **四套**:官方開發套件。 * **一位**:承辦人。 * **一位**:代位員。 * **一位**:同事。 * **一位**:客人。 * **一位**:造長。 * **一位**:维护者。 * **一位**:发明人。 * **一位**:共同发明人。 * **一位**:共同发起者。 * **一位**:官方主力。 * **一位**:业界简称。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 * **一位**:业界叫。 * **一位**:业界通用。 * **一位**:业界叫。 * **一位**:业界简称。 *