MCP解決的問題其實是個乘法問題
模型單靠自己只能寫文字。要讀你的行事曆、查詢資料庫或發送訊息,它需要工具,而什麼是AI代理人說明了模型如何在一個循環中使用工具。在2024年底之前,每個想要工具的app都得替它自己寫一套連接器。五個app各想要二十個工具,就代表要寫一百組連接器,每一組都略有不同,也都各自要有人維護。
MCP是連接器的標準形狀。工具那一端只要封裝一次成為伺服器。app那一端也只要實作一次客戶端。之後,任何客戶端都能使用任何伺服器:五個app加二十個工具,只需要二十五套軟體,而不是一百套,而且再加入第二十一個工具時,只要多一個伺服器,而不是多五組連接器。USB是常見的類比,而且相當貼切:價值在於那個插頭,而不是任何一項單一裝置。
Anthropic在2024年11月25日,把規格文件、參考伺服器和軟體開發套件以開放標準的形式一併發布,而它之所以能傳開,理由跟任何插頭能傳開的理由一樣。一旦GitHub、Slack、Postgres、檔案系統、瀏覽器這些常見項目都有了數以百計的伺服器,一個支援MCP的app就等於免費拿到了這一切,而不支援的app就得解釋為什麼不支援。
伺服器能提供三種東西,模型只會觸發其中一種
一條MCP連線有兩端。主應用程式,也就是聊天app、編輯器或代理人執行環境,運行著一個客戶端。客戶端連接一個或多個伺服器,詢問各自能提供什麼,再把答案交給模型。伺服器能提供三種東西。
| 基本元素 | 是什麼 | 誰觸發它 | 範例 |
|---|---|---|---|
| 工具(Tool) | 模型可以呼叫的函式,帶有類型化的輸入 | 模型,當它判斷任務需要時 | search_issues(repo, query)、send_email(to, body) |
| 資源(Resource) | app可以讀進情境中的資料 | app或使用者,作為某一輪對話的情境 | 一份檔案的內容、一個資料庫結構、一個網頁 |
| 提示詞(Prompt) | 可重複使用的指令範本 | 使用者,從選單中選取 | 「依照我們的風格指南審查這份pull request」 |
傳輸格式是JSON-RPC 2.0,跟編輯器用來與語言伺服器溝通的請求與回應慣例相同,這並非巧合:MCP借用了語言伺服器協議(Language Server Protocol)的設計,那套設計讓一個標準能讓每個編輯器支援每種語言。伺服器可以本地端以子行程執行,透過標準輸入輸出溝通,也可以透過HTTP遠端執行。2025年3月的修訂版新增了可串流的HTTP傳輸方式,以及給遠端伺服器用的、以OAuth為基礎的授權機制;2025年6月的修訂版則收緊了那套授權機制,並新增了一種讓伺服器能在任務進行中向使用者提問的方式,稱為elicitation。
攸關安全的重點在於這個循環由誰掌控。伺服器公開能力,客戶端和模型則決定何時使用。設計良好的主應用程式,會在一個有副作用的工具執行前先問你,而什麼是提示詞注入說明了,一旦工具能讀取不可信任的文字並據此採取行動,這道確認就是整套安全機制的全部。
OpenAI、Google和Microsoft在六個月內採用了MCP
一項標準要有競爭對手採用,才算得上真正的標準。下面這張時間軸,記錄了從發布到治理權移交的採用歷程。
OpenAI在2025年3月的採用是轉捩點,因為這意味著OpenAI和Anthropic對這個插頭達成了共識,而Google也在兩週內跟進。Microsoft在2025年5月的Build大會上宣布Windows支援MCP。到了2025年12月,Anthropic把規格文件移交給Agentic AI Foundation,這是一個Linux基金會旗下、由OpenAI和Block共同創立的專案,而這正是一家公司的協議變成不屬於任何人、因此也屬於每個人的那一刻。
如果你只用聊天app,MCP對你來說意味著什麼
直接來說,影響不大。MCP是程式之間的管線,它會以建構其上的產品裡的一項功能形式出現:聊天app裡的「連接器」選單、程式輔助工具裡的工具清單,或是一個能讓你的編輯器連上公司資料庫的方式。它出現在支援它的app裡,通常就是一個連接器選單,你不需要另外安裝任何東西。
間接來說,它改變了你對任何AI產品的期待。在MCP出現之前,工具整合是選擇某個app而非另一個的理由,因為每個app都得自己開發。有了它之後,整合變成了一項普及的基本功能,剩下真正重要的問題變成:哪個模型負責回答、要花多少錢,以及在工具動作執行之前,app如何處理確認這一步。Whizi並不提供MCP伺服器或開發者API,它的工具就是內建的那些,網頁搜尋和文件上傳,而它的差異化在於模型層,也就是280多個模型集中在同一個選擇器裡,每則訊息都是固定的點數價格。對於需要自己工具的代理人工作,一個支援MCP的代理人執行環境才是對的產品,聊天工作空間不是。
帶進任何標榜支援MCP的產品時,該問的唯一問題是:模型決定呼叫工具,到工具真正執行之間,發生了什麼事?如果答案是「什麼都沒有」,那麼模型就能根據它最後讀到的任何文字採取行動,包括攻擊者刻意放在它面前的文字。如果答案是「你要先核准」,那這套協議就算是盡到了它的責任。
- 把「支援MCP」理解成「可以使用任何MCP伺服器」,這是一個插頭,本身不是一種能力
- 在連接任何有副作用的東西之前,先問清楚模型選定工具到工具真正執行之間,有什麼確認機制
- 任何要共用的東西,優先選擇搭配OAuth的遠端伺服器;本地端子行程伺服器只適合你自己的機器
- 把模型當成決策者,伺服器當成選單;伺服器本身從不會自己呼叫自己
- 如果只是不用工具的純聊天,MCP什麼都不會改變,挑模型和價格就好
常見問題
MCP是什麼的縮寫?
Model Context Protocol(模型情境協議)。Anthropic在2024年11月25日把它以開放標準的形式發布,用來連接AI應用程式與外部工具、資料。這個名字說明了它的工作:一套讓情境,也就是工具、檔案和資料,以標準方式送到模型手上的協議。
MCP伺服器是什麼?
一支以MCP格式公開工具、資源或提示詞的程式。它可能包裝了一個資料庫、一套檔案系統、GitHub、行事曆或瀏覽器。只要寫一次,就能配合任何MCP客戶端使用,所以一個替公司資料寫的伺服器,能同時被聊天app、程式輔助工具和代理人執行環境使用,不必做三套整合。
MCP只給Claude用嗎?
不是。Anthropic創造了它,但OpenAI在2025年3月採用了它,Google DeepMind在2025年4月讓Gemini承諾支援,Microsoft把它加進了Windows,而2025年12月這套規格移交給了Linux基金會旗下、由Anthropic、OpenAI和Block共同創立的Agentic AI Foundation。它從設計到治理都是廠商中立的。
MCP跟function calling或工具使用是同一回事嗎?
Function calling是模型請求使用工具的能力。MCP標準化的是應用程式如何找到、描述並執行那些工具。一個具備function calling能力的模型,仍然需要有人替每個工具接好線;MCP就是那條線,所以同一個伺服器能接上任何能呼叫函式的模型。
Whizi支援MCP嗎?
不支援。Whizi是一個聊天工作空間,它的工具都是內建的,網頁搜尋和文件上傳,而且它不提供MCP伺服器或開發者API。它的價值在於模型層,也就是280多個模型集中在同一個選擇器裡,每則訊息都是固定的點數價格。對於需要自訂工具的代理人工作,請使用支援MCP的代理人執行環境,並自行帶入你想用的模型。