我一直很喜歡用的 AI 服務公司 Anthropic ,他們之前推出的 Model Context Protocol (MCP) 作為一個通用開放標準,主要功能是讓 AI 系統與各種資料來源之間的代溝減少,為開發人員和使用者開啟 AI 應用程式的新時代。根據下面這個影片, Anthropic 應用 AI 團隊的 Mahesh Murag 在 YouTube 研討會上的深入解析,MCP 不僅是一種協定,更是一種 AI 開發哲學的體現,旨在解決當前 AI 領域的碎片化問題,這可是相當不錯的發展哪。
VIDEO
MCP 幫助我們減少 AI 開發的困難
在 MCP 出現之前,AI 應用程式的開發面臨著嚴重的碎片化挑戰。每個團隊、每個專案都可能需要客製化實作情境處理、提詞工程、工具整合和資料存取方法等多種工作,當大家把一堆事情搞在一起的時候,大家整體的效率就變差了。
而 Mahesh 他在研討會上提到,AI 模型的力量取決於其所掌握的上下文資訊,因此,當 MCP 的核心理念正是要建立一個統一的協定,實現 AI 應用程式、代理程式、工具和資料來源之間的高度整合時,過往的破碎片化壁壘就有機會被打破或被改善,提升 AI 應用的整體效能。
MCP 的價值主張:惠及開發者、使用者和企業
MCP 的價值不僅體現在技術層面,更展現在其為 AI 生態系統中的不同參與者帶來的實質利益:
對應用程式開發者來說, MCP 相容性意味著應用程式可以輕鬆連接到任何 MCP 伺服器,無需額外的整合工作。這極大地降低了開發門檻,加速了 AI 應用的開發週期。現在在 Github 上就有很多跑 MCP 的專案了,我們可以選擇搭配來使用,建構自己的 MCP 伺服器。
推薦用看看這個 awesome-mcp-servers
接著,對工具/API 提供者而言,構建好 MCP 伺服器後,就能夠更便利地被許多 AI 應用程式整合串接一起使用,我只要我們家的 AI 工具寫一次 MCP server,就能讓各種 LLM 來取用, 這為工具和 API 提供者開闢了更廣闊的市場機會。
MCP 的核心概念:提示、工具與資源
MCP 的運作基於三個核心介面:
1、提詞(Prompts): 使用者可控制的預定義範本,用於與伺服器進行常見互動,提升使用者體驗和標準化程度。
2、工具 (Tools): 模型控制的功能,允許 AI 與外部系統互動,例如讀取資料、執行操作。
3、資源 (Resources): 應用程式控制的資料,由伺服器公開,提供文字以外的多種互動方式,例如檔案、圖像、JSON 等。
MCP 與 AI 代理:哇,現在可以自己去更新了~~
MCP 被定位為代理程式系統的基礎協定,極大地增強了代理程式的能力。透過 MCP,AI 代理程式可以連接到檢索系統、工具和記憶體,實現擴增語言模型 (LLM) 的概念。更重要的是,MCP 伺服器 registry 的建立,使得代理程式能夠動態發現和利用新的功能和資料來源,實現自主進化和自我完善。換言之,AI 代理程式就從官方的 MCP server registry 去找對應需要服務的 MCP server ,或有人做出更好的MCP 伺服器 registry,並且,它們是可以自動去更新的,這讓 AI Agent 的發展有了更多的可能性
MCP 的未來展望
MCP 現在正熱門發展中,Anthropic 及社群正在不斷擴展其功能和應用場景。OAuth 2.0 支援的加入,使得遠端託管、可發現的伺服器成為可能,顯著降低了開發門檻。未來,MCP 將持續演進,包括統一的 registry API、well-known 設定、以及更多協定增強功能,例如有狀態與無狀態連接、串流資料、命名空間管理和主動伺服器行為等。