最近的 MCP 紅什麼?
讓 AI 模型輕鬆對接外部資料
MCP 簡介
這是 Anthropic Claude 推出的一套新通訊協定,全名是 Model Context Protocol。它的目的是定義一個標準,讓負責執行大型語言模型(LLM)的程式(稱為 MCP host)能夠和提供特定功能的外部服務(稱為 MCP server)進行通訊。這樣的設計能讓 LLM 獲得延伸感知與行動的能力,同時讓 MCP server 不需要了解 LLM 的運作,就能提供自然語言驅動的操作介面。
舉例來說,假設某知名電商平台支援 MCP 協定並成為一個 MCP server,那你就可以在一些有 MCP host 功能的應用程式上,直接用自然語言查詢商品、追蹤訂單或加入購物車。又或者,如果該電商網站本身沒有支援 MCP,你也可以自行撰寫一個 MCP server,它透過該網站的 API 來實作這些操作,仍然可以達成相同的效果。
跟 OpenAI 之前的 function calling 差異在哪?
同樣地,如果你想在自己含有 LLM 的應用程式中提供這些電商功能,只要呼叫使用這個 MCP server 就行了,不需要重新整合 API 或寫新的 function。這與傳統的 function calling 不同,function calling 通常需要把特定函式直接綁進你的程式,這樣的耦合度會很高,變成要一個功能就要寫對應的一個程式。而 MCP 目前看起來的好處就是可以解耦,MCP host 和 MCP server 可以獨立存在,只要雙方都遵守定義好的 protocol 就能串接使用。你寫的 MCP server,其他 MCP host 都能用;你寫的 MCP host,也能輕鬆擴展去使用更多不同的 MCP server 上的程式。
如果換個場景,像是銀行服務支援 MCP,那你也可以用自然語言查詢帳戶餘額、轉帳、或設定金融提醒,而不必進入繁瑣的網銀流程。這讓 LLM 的應用可以真正介接到日常生活的實際服務。
哪些廠商採用 MCP?
目前 MCP 協定仍以 Anthropic 為主力推動,其他 LLM 廠商尚未說明是否跟進。但一旦這套標準被廣泛採納,整個 AI 生態系將能實現模組化、可組合、自然語言驅動的服務體驗,讓更多人更方便地進入 AI 世界。