轉發原文標題《AI 的 USB-C 標準:了解 MCP》
在 Alliance 工作的這些年裏,我看到無數創始人構建了自己的專用工具,並將數據集成內置到他們的人工智能代理和工作流程中。然而,這些算法、形式化和獨特的數據集被鎖定在很少有人會使用的自定義集成後面。
隨着模型上下文協議的出現,這種情況正在迅速改變。 MCP 被定義爲一種開放協議,可標準化應用程序的通信方式並爲法學碩士提供上下文。我非常喜歡的一個比喻是“用於 AI 應用的 MCP 就像用於硬件的 USB-C”;即標準化、即插即用、多功能且具有變革性。
Claude、OpenAI、LLAMA 等大型語言模型(LLMs)非常強大,但它們在當前階段受限於可訪問的信息。這意味着它們通常存在知識截止時間,無法自主瀏覽網頁,也無法直接訪問你的個人文件或專業工具,除非通過某種集成方式。
過去,開發者在將 LLM 連接到外部數據和工具時面臨三大挑戰:
MCP 通過提供一種標準化協議,使任何 LLM 都可以安全訪問外部工具和數據源,從而解決了上述問題。現在我們了解了 MCP 的作用,接下來看看人們正在用它構建什麼樣的應用。
MCP 生態系統目前正在創新爆炸式增長。以下是我在 Twitter 上發現的一些開發人員展示其作品的最新示例。
這些示例的吸引力在於它們的多樣性。自 MCP 推出以來短短時間內,開發者已構建出涵蓋創意媒體制作、通訊平台、硬件控制、位置服務及區塊鏈技術的各種集成應用。而這一切都遵循統一的標準協議,充分展示了 MCP 的多功能性與成爲 AI 工具集成通用標準的潛力。
要查看全面的 MCP 服務器集合,請查看 GitHub 上的官方 MCP 服務器存儲庫。在使用任何 MCP 服務器之前,請務必注意以下免責聲明:請謹慎操作,了解你正在運行的內容以及所授予的權限,確保數據和系統的安全性。
對於任何新技術,都值得一問:MCP 是否真正具有變革性,或者只是另一種過度炒作的工具,將會逐漸消失?
在觀察了這個領域的衆多初創公司後,我相信 MCP 代表了人工智能發展的真正拐點。與許多承諾革命但帶來增量變革的趨勢不同,MCP 是一種生產力提升,可以解決一直阻礙整個生態系統的基本基礎設施問題。
它特別有價值的是,它並不是試圖取代現有的人工智能模型或與它們競爭,而是通過將它們連接到外部工具和所需的數據來使它們變得更加有用。
當然,也存在一些合理的擔憂,比如安全性和標準化問題。正如所有新協議在初期階段一樣,我們很可能會經歷一段成長的陣痛期,社區需要逐步探索最佳實踐,包括審計機制、權限管理、身分驗證以及服務器的可信驗證等方面。開發者必須對這些 MCP 服務器的功能保持信任的同時,也不能盲目信任,尤其是在 MCP 服務器變得越來越普遍的今天。這篇文章還討論了一些近期暴露出的安全漏洞,這些漏洞源於未經嚴格審查的 MCP 服務器,即使是在本地運行時也存在風險。
最強大的人工智能應用程序不會是獨立的模型,而是通過 MCP 等標準化協議連接的專業功能生態系統。對於初創公司來說,MCP 提供了構建適合這些不斷發展的生態系統的專用組件的機會。這是一個利用你獨特知識和能力的契機,同時還能從基礎模型的大規模投資中受益。
展望未來,我們可以預期 MCP 將成爲人工智能基礎設施的基本組成部分,就像 HTTP 之於網路一樣。隨着協議的成熟和採用的增長,我們可能會看到專用 MCP 服務器的整個市場出現,從而使人工智能系統能夠利用幾乎任何可以想象的功能或數據源。
對於那些有興趣了解 MCP 在底層如何實際工作的人,以下附錄提供了其架構、工作流程和實現的技術細分。
就像 HTTP 標準化了網頁訪問外部數據源和信息的方式一樣,MCP 正在爲 AI 框架打造一套統一語言,使不同的 AI 系統能夠無縫協作。那它是如何做到這一點的呢?讓我們一探究竟。
MCP 架構和流程
主要架構遵循客戶端-服務器模型,由四個關鍵組件協同工作:
現在我們已經討論了這些組件,讓我們看看它們在典型工作流程中如何交互:
該架構最強大的地方在於:每個 MCP Server 只需專注於某一領域功能,但它們都使用統一協議進行通信。因此,開發者不必爲每個平台重復開發集成,只需一次開發,即可服務整個 AI 生態。
現在讓我們看看如何使用 MCP SDK 用幾行代碼實現一個簡單的 MCP 服務器。
在這個簡單的示例中,我們希望擴展 Claude Desktop 的能力,使其能夠回答類似於 “中央公園附近有哪些咖啡店?” 這樣的問題,並通過 Google Maps 獲取信息。你可以輕鬆擴展這個功能,比如獲取店鋪的評論或評分,但現在我們專注於實現一個基本的 MCP 工具 —— find_nearby_places。這個工具將允許 Claude 直接從 Google Maps 獲取地點數據,並以對話形式將結果呈現給用戶。
正如您所看到的,代碼非常簡單。 1) 它將查詢轉換爲 Google 地圖 API 搜索,2) 以結構化格式返回排名靠前的結果。因此,信息將被傳遞回 LLM 以供進一步決策。
現在我們需要讓 Claude Desktop 知道這個工具,所以我們將它註冊到它的配置文件中,如下所示。
瞧,你完成了。你已經成功地將 Claude 擴展成一個能夠實時從 Google Maps 獲取位置數據的智能助手。
Share
轉發原文標題《AI 的 USB-C 標準:了解 MCP》
在 Alliance 工作的這些年裏,我看到無數創始人構建了自己的專用工具,並將數據集成內置到他們的人工智能代理和工作流程中。然而,這些算法、形式化和獨特的數據集被鎖定在很少有人會使用的自定義集成後面。
隨着模型上下文協議的出現,這種情況正在迅速改變。 MCP 被定義爲一種開放協議,可標準化應用程序的通信方式並爲法學碩士提供上下文。我非常喜歡的一個比喻是“用於 AI 應用的 MCP 就像用於硬件的 USB-C”;即標準化、即插即用、多功能且具有變革性。
Claude、OpenAI、LLAMA 等大型語言模型(LLMs)非常強大,但它們在當前階段受限於可訪問的信息。這意味着它們通常存在知識截止時間,無法自主瀏覽網頁,也無法直接訪問你的個人文件或專業工具,除非通過某種集成方式。
過去,開發者在將 LLM 連接到外部數據和工具時面臨三大挑戰:
MCP 通過提供一種標準化協議,使任何 LLM 都可以安全訪問外部工具和數據源,從而解決了上述問題。現在我們了解了 MCP 的作用,接下來看看人們正在用它構建什麼樣的應用。
MCP 生態系統目前正在創新爆炸式增長。以下是我在 Twitter 上發現的一些開發人員展示其作品的最新示例。
這些示例的吸引力在於它們的多樣性。自 MCP 推出以來短短時間內,開發者已構建出涵蓋創意媒體制作、通訊平台、硬件控制、位置服務及區塊鏈技術的各種集成應用。而這一切都遵循統一的標準協議,充分展示了 MCP 的多功能性與成爲 AI 工具集成通用標準的潛力。
要查看全面的 MCP 服務器集合,請查看 GitHub 上的官方 MCP 服務器存儲庫。在使用任何 MCP 服務器之前,請務必注意以下免責聲明:請謹慎操作,了解你正在運行的內容以及所授予的權限,確保數據和系統的安全性。
對於任何新技術,都值得一問:MCP 是否真正具有變革性,或者只是另一種過度炒作的工具,將會逐漸消失?
在觀察了這個領域的衆多初創公司後,我相信 MCP 代表了人工智能發展的真正拐點。與許多承諾革命但帶來增量變革的趨勢不同,MCP 是一種生產力提升,可以解決一直阻礙整個生態系統的基本基礎設施問題。
它特別有價值的是,它並不是試圖取代現有的人工智能模型或與它們競爭,而是通過將它們連接到外部工具和所需的數據來使它們變得更加有用。
當然,也存在一些合理的擔憂,比如安全性和標準化問題。正如所有新協議在初期階段一樣,我們很可能會經歷一段成長的陣痛期,社區需要逐步探索最佳實踐,包括審計機制、權限管理、身分驗證以及服務器的可信驗證等方面。開發者必須對這些 MCP 服務器的功能保持信任的同時,也不能盲目信任,尤其是在 MCP 服務器變得越來越普遍的今天。這篇文章還討論了一些近期暴露出的安全漏洞,這些漏洞源於未經嚴格審查的 MCP 服務器,即使是在本地運行時也存在風險。
最強大的人工智能應用程序不會是獨立的模型,而是通過 MCP 等標準化協議連接的專業功能生態系統。對於初創公司來說,MCP 提供了構建適合這些不斷發展的生態系統的專用組件的機會。這是一個利用你獨特知識和能力的契機,同時還能從基礎模型的大規模投資中受益。
展望未來,我們可以預期 MCP 將成爲人工智能基礎設施的基本組成部分,就像 HTTP 之於網路一樣。隨着協議的成熟和採用的增長,我們可能會看到專用 MCP 服務器的整個市場出現,從而使人工智能系統能夠利用幾乎任何可以想象的功能或數據源。
對於那些有興趣了解 MCP 在底層如何實際工作的人,以下附錄提供了其架構、工作流程和實現的技術細分。
就像 HTTP 標準化了網頁訪問外部數據源和信息的方式一樣,MCP 正在爲 AI 框架打造一套統一語言,使不同的 AI 系統能夠無縫協作。那它是如何做到這一點的呢?讓我們一探究竟。
MCP 架構和流程
主要架構遵循客戶端-服務器模型,由四個關鍵組件協同工作:
現在我們已經討論了這些組件,讓我們看看它們在典型工作流程中如何交互:
該架構最強大的地方在於:每個 MCP Server 只需專注於某一領域功能,但它們都使用統一協議進行通信。因此,開發者不必爲每個平台重復開發集成,只需一次開發,即可服務整個 AI 生態。
現在讓我們看看如何使用 MCP SDK 用幾行代碼實現一個簡單的 MCP 服務器。
在這個簡單的示例中,我們希望擴展 Claude Desktop 的能力,使其能夠回答類似於 “中央公園附近有哪些咖啡店?” 這樣的問題,並通過 Google Maps 獲取信息。你可以輕鬆擴展這個功能,比如獲取店鋪的評論或評分,但現在我們專注於實現一個基本的 MCP 工具 —— find_nearby_places。這個工具將允許 Claude 直接從 Google Maps 獲取地點數據,並以對話形式將結果呈現給用戶。
正如您所看到的,代碼非常簡單。 1) 它將查詢轉換爲 Google 地圖 API 搜索,2) 以結構化格式返回排名靠前的結果。因此,信息將被傳遞回 LLM 以供進一步決策。
現在我們需要讓 Claude Desktop 知道這個工具,所以我們將它註冊到它的配置文件中,如下所示。
瞧,你完成了。你已經成功地將 Claude 擴展成一個能夠實時從 Google Maps 獲取位置數據的智能助手。