AI產(chǎn)品經(jīng)理進(jìn)階:萬字深析大模型的MCP(下)
隨著人工智能技術(shù)的飛速發(fā)展,如何讓AI系統(tǒng)更高效地與外部數(shù)據(jù)源和工具進(jìn)行交互,成為了一個(gè)亟待解決的問題。本文將深入探討一種名為MCP(Model Context Protocol)的新興技術(shù),供大家學(xué)習(xí)。
完整大綱:
1、通俗解釋MCP
2、MCP的基本概念和定義
3、MCP的起源和發(fā)展
4、MCP的核心原理和架構(gòu)
5、MCP的主要應(yīng)用場景
6、MCP的優(yōu)劣及挑戰(zhàn)分析
7、MCP的演進(jìn)方向
讓我們繼續(xù)上一文的內(nèi)容~
MCP的主要應(yīng)用場景
MCP作為連接AI與數(shù)據(jù)/工具的橋梁,最直接的應(yīng)用場景就是各種需要將大模型接入外部數(shù)據(jù)或執(zhí)行動作的AI應(yīng)用。當(dāng)前,MCP已經(jīng)在以下幾個(gè)方面展現(xiàn)出潛力:
智能問答和聊天助手
許多企業(yè)希望定制自己的大模型助手,讓它能訪問企業(yè)內(nèi)部知識庫、文件文檔、客戶數(shù)據(jù)等。MCP非常適合這種場景:開發(fā)者可以為不同數(shù)據(jù)源(Wiki文檔、數(shù)據(jù)庫、CRM系統(tǒng)等)各自編寫一個(gè)MCP服務(wù)器,然后讓企業(yè)版AI助手(如Claude for Work)通過這些服務(wù)器獲取答案所需的信息。例如,當(dāng)用戶詢問“一小時(shí)后會議室是否空閑”時(shí),AI助手可以通過調(diào)用日歷MCP服務(wù)器查詢會議室預(yù)訂情況并給出回答。又如客戶支持機(jī)器人可以通過MCP訪問FAQ數(shù)據(jù)庫或工單系統(tǒng),在對話中實(shí)時(shí)提取相關(guān)答案,而不局限于模型訓(xùn)練內(nèi)容。這類知識問答類AI將因?yàn)镸CP而具備實(shí)時(shí)查證和基于私有數(shù)據(jù)回答的能力,大幅提升準(zhǔn)確性和實(shí)用性。Anthropic等公司也提供了Google Drive、Confluence等文檔系統(tǒng)的MCP服務(wù)器,方便構(gòu)建智能文檔助手,讓模型能直接“閱讀”最新的文檔內(nèi)容來回答問題。
編程輔助與開發(fā)者工具
在編程場景下,AI助手往往需要了解用戶代碼庫、依賴文檔,甚至執(zhí)行一些開發(fā)相關(guān)操作。MCP已經(jīng)被多家開發(fā)工具集成,用于增強(qiáng)AI編程助手的能力。例如,Sourcegraph等代碼搜索工具正在利用MCP讓AI代理直接檢索代碼倉庫內(nèi)容,找到相關(guān)函數(shù)定義或最近的提交記錄。開發(fā)者可以實(shí)現(xiàn)一個(gè)Git MCP服務(wù)器,提供諸如“查找提交日志”“讀取文件內(nèi)容”等資源/工具,讓AI助手在IDE中通過它獲取代碼上下文。Replit和Zed等IDE廠商也計(jì)劃通過MCP讓AI助手能執(zhí)行諸如“打開項(xiàng)目Issue列表”“運(yùn)行單元測試”等操作。這將使AI編程助手從被動回答拓展為主動協(xié)助:當(dāng)你在VS Code里調(diào)試時(shí),AI可以自己去搜索相關(guān)文件、運(yùn)行測試看看結(jié)果,再總結(jié)反饋給你。目前Cursor等編輯器已經(jīng)實(shí)現(xiàn)了MCP客戶端,支持用戶添加自定義MCP工具供其內(nèi)置的AI Agent使用??梢灶A(yù)見,未來開發(fā)工作流的許多環(huán)節(jié)(構(gòu)建、部署、代碼審核等)都可以通過MCP暴露為工具,交給AI代理完成,從而自動化大量重復(fù)勞動。
辦公自動化和個(gè)人助理
面向普通用戶的AI助手,也有大量與第三方服務(wù)集成的需求。借助MCP,可以為常用的辦公應(yīng)用或云服務(wù)構(gòu)建連接器,讓個(gè)人AI助理變得更有用。例如,日程管理AI可以通過一個(gè)Calendar MCP服務(wù)器讀取和修改用戶的日歷事件;郵件助手AI可以通過Email MCP服務(wù)器讀取未讀郵件并草擬回復(fù);項(xiàng)目管理AI可以通過Jira MCP服務(wù)器查詢?nèi)蝿?wù)狀態(tài)或新建任務(wù)卡片等等。在Claude的桌面應(yīng)用中,官方已提供Slack聊天、Notion筆記等MCP服務(wù)器,用戶可以授權(quán)Claude助手連接這些服務(wù)。這樣,當(dāng)用戶對Claude說“請把剛才這份報(bào)告發(fā)在團(tuán)隊(duì)Slack頻道”,Claude會自動使用Slack工具執(zhí)行發(fā)送操作。這種AI驅(qū)動的辦公自動化將讓個(gè)人助理真正成為“數(shù)字秘書”,直接操作各種應(yīng)用完成任務(wù),而不再僅僅是提供建議。
分布式系統(tǒng)與DevOps場景
在云計(jì)算和分布式系統(tǒng)領(lǐng)域,也出現(xiàn)了使用MCP的可能。一方面,AI可作為運(yùn)維助手接入各類系統(tǒng)監(jiān)控?cái)?shù)據(jù)源。比如通過MCP服務(wù)器連接到Kubernetes API、AWS云監(jiān)控等,讓AI能夠?qū)崟r(shí)獲取系統(tǒng)指標(biāo)、日志信息,并據(jù)此分析報(bào)告或執(zhí)行擴(kuò)容操作。實(shí)際上,MCP已有人用于構(gòu)建簡易的DevOps Agent:運(yùn)維人員可以問“現(xiàn)在生產(chǎn)環(huán)境CPU使用率如何?”,AI助手即可通過Prometheus MCP服務(wù)器查詢監(jiān)控?cái)?shù)據(jù)并給出答案。如果發(fā)現(xiàn)異常,還能調(diào)用PagerDuty MCP工具發(fā)送告警通知。另一方面,MCP的開放標(biāo)準(zhǔn)也利于多智能體協(xié)作。在復(fù)雜流程中,不同AI Agent可以各自負(fù)責(zé)一部分任務(wù),通過MCP共享中間數(shù)據(jù)或工具。例如,一個(gè)AI負(fù)責(zé)規(guī)劃任務(wù),它可以將子任務(wù)下發(fā)給不同MCP服務(wù)器(其中每個(gè)服務(wù)器可能掛接一個(gè)專用AI Agent)去完成,再匯總結(jié)果。這類似于分布式計(jì)算中的任務(wù)編排,只不過執(zhí)行者變成AI模型。MCP提供的標(biāo)準(zhǔn)通信協(xié)議可以簡化這些AI-Agent之間、AI-Agent與系統(tǒng)之間的交互,使構(gòu)建分布式AI工作流成為可能。目前MCP官方路線圖中也提到了對多層級Agent系統(tǒng)的支持計(jì)劃
總的來看,MCP的應(yīng)用場景幾乎覆蓋所有需要AI與外界交互的地方。社區(qū)觀點(diǎn)認(rèn)為,MCP的通用性使其可以應(yīng)用于從代碼助手、數(shù)據(jù)分析到個(gè)人助理的各種AI應(yīng)用。一篇分析文章指出:“Unlike previous solutions limited to specific applications, MCP is designed to work across all AI systems and data sources”——也就是說,無論是開發(fā)者工具還是數(shù)據(jù)分析平臺,都能用MCP這種統(tǒng)一方式來拓展AI能力。當(dāng)然,不同行業(yè)可能會開發(fā)各自領(lǐng)域特定的MCP服務(wù)器(比如醫(yī)療領(lǐng)域連接醫(yī)院信息系統(tǒng)的MCP服務(wù)器,金融領(lǐng)域連接行情數(shù)據(jù)的MCP服務(wù)器等)。但因?yàn)镸CP是開放標(biāo)準(zhǔn),這些連接器一旦開發(fā)出來,就可以被任何支持MCP的AI應(yīng)用復(fù)用,從而形成生態(tài)共享??梢灶A(yù)見,在人工智能迅速滲透各行各業(yè)的過程中,一個(gè)像MCP這樣的統(tǒng)一協(xié)議將大大加速AI落地:就好比過去標(biāo)準(zhǔn)化的接口促進(jìn)了不同系統(tǒng)間的集成,如今MCP正促進(jìn)AI“大腦”和各種工具“肢體”之間的協(xié)作。
MCP的優(yōu)缺點(diǎn)分析和可能的挑戰(zhàn)
作為一項(xiàng)新興的開放協(xié)議,MCP為AI集成帶來了諸多便利和優(yōu)勢,但同時(shí)也面臨一些局限和挑戰(zhàn)。下面我們分別分析其主要優(yōu)點(diǎn)和缺點(diǎn)/挑戰(zhàn):
主要優(yōu)點(diǎn):
- 標(biāo)準(zhǔn)統(tǒng)一,解決集成碎片化: MCP最大的價(jià)值在于提供了一個(gè)通用標(biāo)準(zhǔn),徹底緩解了“每個(gè)模型 × 每個(gè)工具”都需定制集成的窘境。開發(fā)者只需針對MCP編寫一次服務(wù)器,任何支持MCP的AI客戶端都能使用該服務(wù)器提供的功能,從而大幅減少開發(fā)工作量和維護(hù)成本。這種標(biāo)準(zhǔn)化降低了出錯(cuò)概率,也避免了重復(fù)造輪子。據(jù)VentureBeat報(bào)道,過去每接入一個(gè)新數(shù)據(jù)源都要寫Python代碼或構(gòu)建LangChain鏈路,而有了MCP后,這將變成調(diào)用標(biāo)準(zhǔn)協(xié)議接口。
- 開源開放,靈活可擴(kuò)展: MCP以開放源代碼方式發(fā)布,并建立了開源社區(qū)。這意味著任何人都可以參與改進(jìn)MCP、開發(fā)新插件,實(shí)現(xiàn)社區(qū)驅(qū)動創(chuàng)新。相較于封閉的廠商專有接口,開放標(biāo)準(zhǔn)更容易贏得業(yè)界支持。MCP已經(jīng)提供了Python、TypeScript等多語言SDK,方便開發(fā)者在自己項(xiàng)目中快速上手。它的設(shè)計(jì)也充分考慮擴(kuò)展性,例如支持自定義傳輸層、允許新增原語類型等。這保證了MCP可以隨著需求演進(jìn),不至于很快過時(shí)或無法滿足新場景。正如Anthropic所承諾的,將把MCP打造成一個(gè)“協(xié)作的開源項(xiàng)目和生態(tài)”,歡迎各類AI開發(fā)者共建未來。
- 豐富的預(yù)構(gòu)建集成和復(fù)用: 得益于社區(qū)力量,MCP已經(jīng)涌現(xiàn)出許多現(xiàn)成的連接器實(shí)現(xiàn)。官方提供的多個(gè)常用服務(wù)MCP服務(wù)器只是開始,開發(fā)者社區(qū)也在貢獻(xiàn)更多接入,比如有人實(shí)現(xiàn)了Notion文檔的MCP服務(wù)器、瀏覽器控制的MCP服務(wù)器等等。隨著時(shí)間推移,會有“現(xiàn)成的MCP插件庫”供AI應(yīng)用直接拿來用。這帶來的好處是一種**“即插即用”的可能:就像瀏覽器裝擴(kuò)展一樣,為AI助手裝上新的MCP服務(wù)器,它立刻就學(xué)會了新本領(lǐng)。另一方面,MCP也允許能力的重復(fù)利用**。企業(yè)內(nèi)部開發(fā)的MCP服務(wù)器,可以在不同AI產(chǎn)品間通用,不用擔(dān)心換了模型框架就推倒重來。這種可復(fù)用性將大大保護(hù)開發(fā)投入,并促進(jìn)一個(gè)生態(tài)體系的形成。
- 模型/平臺無關(guān),降低廠商鎖定: MCP協(xié)議本身與具體的大模型無關(guān),只要AI應(yīng)用支持MCP客戶端,就能接入所有MCP服務(wù)器提供的功能。這意味著開發(fā)者可以自由切換LLM或平臺而無需改動后端集成邏輯。例如,今天用Claude接入了幾個(gè)MCP數(shù)據(jù)源,明天換成另一個(gè)支持MCP的模型(比如開源模型搭建的Agent)也能繼續(xù)使用這些數(shù)據(jù)源。這降低了對單一AI廠商的依賴,讓企業(yè)可以根據(jù)效果選擇不同模型,同時(shí)保持相同的工具接入。不僅如此,MCP也不局限于文本對話模型,未來計(jì)算機(jī)視覺、語音助手等如果需要上下文數(shù)據(jù),同樣可以采用MCP標(biāo)準(zhǔn)接入。這種跨模型、跨平臺的通用性無疑是它的一大賣點(diǎn)。
- 安全和權(quán)限控制內(nèi)建: MCP在設(shè)計(jì)時(shí)非常注重安全性,為此引入了用戶審批、作用域限制等機(jī)制。模型調(diào)用外部Tool時(shí)必須經(jīng)人類確認(rèn),“Sampling”請求也建議有人監(jiān)督??蛻舳酥粫┞督?jīng)過配置的本地Roots路徑給服務(wù)器,防止服務(wù)器越權(quán)訪問敏感數(shù)據(jù)。此外,傳輸層采用JSON-RPC也有助于安全審計(jì)——所有調(diào)用都有跡可循。相比直接給模型接入一堆API沒有中間約束,MCP多了一道安全閘門,可以顯著降低AI系統(tǒng)在開放環(huán)境下誤用資源的風(fēng)險(xiǎn)。Anthropic也提供了最佳實(shí)踐指南,教開發(fā)者如何在基礎(chǔ)設(shè)施內(nèi)安全部署MCP服務(wù)器,保護(hù)數(shù)據(jù)不泄露。總的來說,MCP努力在能力與安全之間取得平衡,讓AI既能“做事”,又不會“胡來”。
- 上下文保持和多步驟流程: 通過MCP,AI可以在不同工具之間保持上下文連續(xù)。傳統(tǒng)上,如果AI用腳本調(diào)用多個(gè)API,很難讓這些API調(diào)用彼此關(guān)聯(lián)。但MCP由于有統(tǒng)一的客戶端,可以管理一次對話或任務(wù)中的多次調(diào)用,使模型調(diào)用一系列工具時(shí)具備某種事務(wù)性和記憶性。例如模型先用一個(gè)工具獲取了文檔ID,再用另一個(gè)工具下載該ID文檔,MCP客戶端可以自動將前一步結(jié)果提供給后一步。這在實(shí)現(xiàn)復(fù)雜Agent時(shí)非常關(guān)鍵。再者,MCP的Sampling機(jī)制允許嵌入式地再次調(diào)用模型,使多輪推理成為可能。因此MCP對復(fù)雜工作流的支持遠(yuǎn)超簡單API調(diào)用組合,尤其適合構(gòu)建那種需要決策-行動反復(fù)循環(huán)的智能體。
以上優(yōu)點(diǎn)使很多人認(rèn)為MCP將極大提升AI系統(tǒng)集成效率和能力。然而MCP也并非萬能,在當(dāng)前階段還有一些明顯的限制和挑戰(zhàn)需要克服:
主要缺點(diǎn)和挑戰(zhàn):
- 生態(tài)體系尚處起步,支持度有限: 作為2024年底才推出的新協(xié)議,MCP目前的生態(tài)圈還比較小。盡管Anthropic率先在Claude中支持了MCP,并推動了一些合作伙伴采用,但其他主流AI模型(如OpenAI的ChatGPT、Google的Bard等)尚未直接支持MCP。這意味著互操作性還未真正實(shí)現(xiàn):開發(fā)一個(gè)MCP服務(wù)器,目前主要服務(wù)于Claude用戶群。如果目標(biāo)用戶使用的是不同AI助手,MCP的價(jià)值就難以發(fā)揮。這需要時(shí)間來培養(yǎng)生態(tài),需要行業(yè)主要玩家的認(rèn)可。存在的風(fēng)險(xiǎn)是標(biāo)準(zhǔn)之爭:如果其它大廠不加入MCP陣營,可能各自推出類似但不兼容的方案,反而造成新的碎片化。這就要求Anthropic在標(biāo)準(zhǔn)推進(jìn)上積極與各方合作,也可能需要引入獨(dú)立的標(biāo)準(zhǔn)組織來主導(dǎo)(MCP路線圖中提到了考慮通過標(biāo)準(zhǔn)化機(jī)構(gòu)來推動)??傊?strong>網(wǎng)絡(luò)效應(yīng)對MCP非常重要。目前MCP還稱不上成熟的行業(yè)標(biāo)準(zhǔn),更像是一個(gè)有前景的候選,需要社區(qū)和產(chǎn)業(yè)進(jìn)一步響應(yīng)。
- 目前功能局限(特別是遠(yuǎn)程支持): 現(xiàn)階段MCP主要支持本地部署的AI助手與本地運(yùn)行的服務(wù)器通信(通過stdio管道)。對于遠(yuǎn)程MCP服務(wù)器的支持還在開發(fā)中,例如需要完善身份認(rèn)證、權(quán)限授權(quán)等機(jī)制,以便安全地通過網(wǎng)絡(luò)訪問MCP服務(wù)。根據(jù)官方路線圖,他們將引入OAuth 2.0等認(rèn)證方式,以及服務(wù)發(fā)現(xiàn)、無狀態(tài)操作等功能。在這些完成前,大多數(shù)使用場景仍限定在同一臺機(jī)器或受控環(huán)境內(nèi)。這在一定程度上限制了MCP的用武之地,因?yàn)樵S多企業(yè)數(shù)據(jù)源在內(nèi)網(wǎng)或云端。如果無法方便地遠(yuǎn)程連接,MCP的實(shí)用性會打折扣。不過好消息是官方已將“Remote MCP”作為首要優(yōu)先事項(xiàng),相信不久就會支持服務(wù)器端部署和云端調(diào)用。在那之前,用戶可能需要自行通過SSH隧道、反向代理等方式繞過,這對一般開發(fā)者來說增加了復(fù)雜度。
- 學(xué)習(xí)成本和心智負(fù)擔(dān): 對開發(fā)者而言,MCP引入了一些全新的概念(如Prompts/Tools/Resources分類、客戶端/服務(wù)器雙端開發(fā)等)。要采用MCP,需要理解協(xié)議規(guī)范、掌握SDK使用方式,這相比直接寫腳本調(diào)用REST API顯得更重一些。在初期階段,文檔完善度和社區(qū)支持也有限,一些開發(fā)者可能覺得MCP“門檻”較高或踩坑機(jī)率大。此外,從運(yùn)維角度看,引入MCP意味著要運(yùn)行額外的服務(wù)器進(jìn)程、管理這些進(jìn)程的生命周期和版本升級,這也增加了系統(tǒng)復(fù)雜性。尤其當(dāng)數(shù)據(jù)源本身已經(jīng)有成熟API時(shí),再封裝一層MCP似乎顯得多余。這就需要一個(gè)理念轉(zhuǎn)變:把MCP視為架構(gòu)的一部分而非簡單工具,否則對其價(jià)值認(rèn)知不到位就很難投入成本去采用。因此,MCP在推廣上需要降低開發(fā)者的心理阻力——通過提供豐富的模版、簡單的上手例子、完善的調(diào)試工具(好在官方已提供“MCP Inspector”這類調(diào)試工具)來減少學(xué)習(xí)曲線。
- 性能與效率考量: 雖然對于大多數(shù)交互場景,MCP的JSON-RPC通信開銷不算瓶頸,但在極端高性能要求下,它可能不如某些定制集成高效。比如,每次模型調(diào)用工具都要JSON序列化、用戶審批、再序列化,延遲會比模型直接調(diào)用內(nèi)部函數(shù)高。另外,如果有大量并發(fā)調(diào)用,MCP服務(wù)器可能成為瓶頸,需要做好橫向擴(kuò)展。而目前的SDK和參考實(shí)現(xiàn)是否足夠高效,有待大量生產(chǎn)環(huán)境驗(yàn)證。相比之下,直接使用二進(jìn)制RPC(如gRPC)或內(nèi)嵌插件可能在吞吐量上更有優(yōu)勢。因此MCP更適合一次調(diào)用鏈不長、對實(shí)時(shí)性要求不苛的任務(wù)。如果要用MCP做高頻實(shí)時(shí)數(shù)據(jù)推送(例如每秒成百上千次事件通知模型),可能需要調(diào)優(yōu)或等待協(xié)議的性能改進(jìn)。同時(shí),MCP作為中介層,也引入了新的故障點(diǎn):如果MCP服務(wù)器掛掉或卡死,模型就失去那個(gè)數(shù)據(jù)源。所以在關(guān)鍵任務(wù)場景,需要對MCP服務(wù)器進(jìn)行監(jiān)控和容錯(cuò)設(shè)計(jì),這增加了系統(tǒng)復(fù)雜度。
- 安全與濫用防范: 雖然MCP有用戶審批等機(jī)制,但安全仍然是很大挑戰(zhàn)。首先,用戶審批在提升安全的同時(shí)也降低了體驗(yàn)——如果模型頻繁請求調(diào)用工具,用戶不斷點(diǎn)擊允許會煩不勝煩,甚至可能一時(shí)大意批準(zhǔn)了不應(yīng)批準(zhǔn)的操作。這就需要在便利和安全間找到平衡,例如對低風(fēng)險(xiǎn)操作自動批準(zhǔn),高風(fēng)險(xiǎn)操作嚴(yán)格把關(guān)。其次,MCP打開了模型與外界互聯(lián)的大門,也就增加了被惡意利用的可能。比如,假如模型被提示攻擊,引誘用戶批準(zhǔn)執(zhí)行某不良工具,那后果可能很嚴(yán)重。這需要在產(chǎn)品層面對社工防范、權(quán)限分級做更多設(shè)計(jì)。對于在企業(yè)環(huán)境中運(yùn)行的MCP服務(wù)器,還得考慮訪問控制:哪些用戶或模型可以調(diào)用哪些工具,需要細(xì)粒度權(quán)限,否則一旦某個(gè)模型憑借MCP獲得了全公司數(shù)據(jù)訪問權(quán),那風(fēng)險(xiǎn)極大。目前MCP剛推出,對于這些深層次安全問題仍在探索階段。解決這些問題可能需要引入更強(qiáng)的身份驗(yàn)證、權(quán)限管理體系,甚至借鑒零信任架構(gòu)來限定每次調(diào)用的范圍。
- 標(biāo)準(zhǔn)推進(jìn)和競爭: 最后從產(chǎn)業(yè)角度,MCP也面臨標(biāo)準(zhǔn)存亡的挑戰(zhàn)。歷史上,很多技術(shù)標(biāo)準(zhǔn)并非技術(shù)最優(yōu)就能勝出,還取決于大廠支持和市場接受度。MCP目前由Anthropic主導(dǎo),這既是優(yōu)勢(有知名AI企業(yè)背書),也是風(fēng)險(xiǎn)(其他競爭者可能不愿采用“別人的標(biāo)準(zhǔn)”)。OpenAI、Google也在讓自家模型通過插件或工具擴(kuò)展,如果他們選擇各搞各的標(biāo)準(zhǔn),開發(fā)者就會觀望甚至放棄MCP。這對MCP推廣很不利。不過Anthropic顯然意識到了這一點(diǎn),在努力推動社區(qū)共治。他們在路線圖中提到要“通過平等參與和共享治理來促進(jìn)所有AI提供商共同塑造MCP”。也就是說,希望未來成立一個(gè)中立的聯(lián)盟或標(biāo)準(zhǔn)組織,使MCP真正成為大家的協(xié)議,而非一家之言。這需要各方有共識:繼續(xù)各自為政大家都麻煩,不如攜手定標(biāo)準(zhǔn)共贏。目前來看,至少一些中小型AI企業(yè)和開源社區(qū)對MCP是持歡迎態(tài)度的,但需要更廣泛的聯(lián)盟。當(dāng)然,也存在MCP被替代的可能——萬一出現(xiàn)另一套更簡單或更強(qiáng)大的協(xié)議且得到廣泛支持,MCP可能被邊緣化。因此Anthropic和社區(qū)需要不斷改進(jìn)MCP,使其保持技術(shù)先進(jìn)性和易用性,以應(yīng)對潛在競爭。這是一場技術(shù)和時(shí)間的賽跑。
總體而言,MCP利大于弊。它抓住了AI落地過程中的痛點(diǎn)并提供了一個(gè)優(yōu)雅解決方案,其標(biāo)準(zhǔn)化帶來的長遠(yuǎn)收益(生態(tài)繁榮、效率提升)很可觀。但它當(dāng)前的不足也不容忽視,需要在技術(shù)完善、生態(tài)拓展、安全保障等方面持續(xù)努力。正如一些論壇網(wǎng)友所言,MCP要成功,不僅要有好的技術(shù)設(shè)計(jì),更需要經(jīng)營一個(gè)繁榮的社區(qū)和被廣泛接受的行業(yè)規(guī)范。這既是機(jī)遇也是挑戰(zhàn)。
MCP的未來潛力和演進(jìn)方向
盡管MCP還處于早期階段,但其展現(xiàn)出的潛力讓人對其未來充滿期待。隨著AI技術(shù)的發(fā)展和行業(yè)協(xié)作的加強(qiáng),MCP可能在以下幾個(gè)方向上演進(jìn):
更成熟的遠(yuǎn)程和云支持
未來MCP最重要的里程碑之一就是完全支持遠(yuǎn)程服務(wù)器。根據(jù)路線圖,官方正在開發(fā)統(tǒng)一的認(rèn)證授權(quán)機(jī)制(如OAuth2)、服務(wù)發(fā)現(xiàn)、無狀態(tài)操作支持等,以便客戶端能夠方便安全地連接分布在云端的MCP服務(wù)器。這將打開云端AI集成的大門:企業(yè)可以在自己的服務(wù)器或云上部署MCP服務(wù)器,將私有數(shù)據(jù)開放給云端AI模型使用,同時(shí)確保訪問受控安全。一旦這項(xiàng)能力成熟,MCP將不再局限于本地桌面應(yīng)用,而可以適用于SaaS AI服務(wù)、云代理等更多場景。同時(shí),為支持大規(guī)模的云部署,MCP或?qū)⒁?strong>無狀態(tài)模式以便水平擴(kuò)展。比如讓多個(gè)無狀態(tài)MCP實(shí)例在負(fù)載均衡后面共同服務(wù),以承載高并發(fā)請求。這些改進(jìn)都會使MCP更加企業(yè)級和可擴(kuò)展。
標(biāo)準(zhǔn)化分發(fā)與“應(yīng)用商店”
設(shè)想當(dāng)有成百上千個(gè)MCP服務(wù)器可用時(shí),如何讓用戶方便地獲取并安裝所需的服務(wù)器?未來MCP生態(tài)可能出現(xiàn)標(biāo)準(zhǔn)的打包和分發(fā)機(jī)制。例如類似Docker鏡像或VS Code擴(kuò)展的倉庫,集中托管各種MCP服務(wù)器實(shí)現(xiàn),用戶通過一個(gè)命令就能下載并運(yùn)行所需的服務(wù)器。這涉及打包格式標(biāo)準(zhǔn)化、安裝工具開發(fā)以及服務(wù)器注冊中心建設(shè)。一旦實(shí)現(xiàn),MCP的推廣將更為迅猛——開發(fā)者分享一個(gè)MCP插件,用戶能像裝App一樣一鍵啟用。這有點(diǎn)像打造AI助手的“應(yīng)用商店”,只不過這些“App”是各種數(shù)據(jù)源/工具連接器。例如,一個(gè)安全分析MCP服務(wù)器打包后上傳社區(qū),所有需要此功能的AI助手都可輕松集成。這種集中發(fā)現(xiàn)與分發(fā)機(jī)制將極大降低MCP功能獲取的門檻,推動其生態(tài)繁榮。
復(fù)雜Agent和多智能體支持
AI代理的發(fā)展是當(dāng)前AI領(lǐng)域的熱門方向之一。MCP天然適合作為多Agent協(xié)作的通信層,未來版本也計(jì)劃增強(qiáng)這方面能力。例如,引入層次化Agent系統(tǒng)支持,通過命名空間或拓?fù)浣Y(jié)構(gòu)讓一個(gè)Agent可以管理下屬子Agent。這可能意味著MCP可以在一個(gè)主機(jī)內(nèi)注冊多個(gè)不同級別的客戶端,每個(gè)負(fù)責(zé)一類任務(wù)。另外,針對多Agent互相請求用戶許可、信息共享的問題,MCP可能設(shè)計(jì)更好的權(quán)限傳遞和用戶交互方案。例如,當(dāng)一個(gè)子Agent需要用戶許可時(shí),可以通過父Agent統(tǒng)一請求,以免用戶被大量分散的請求淹沒。還有在長時(shí)間運(yùn)行操作時(shí)提供實(shí)時(shí)進(jìn)度更新(Streaming Results)等,也是在Agent場景下很有用的功能。這些改進(jìn)將使MCP成為構(gòu)建自主AI系統(tǒng)的有力工具,讓復(fù)雜任務(wù)分解、并行處理、結(jié)果匯總都通過標(biāo)準(zhǔn)協(xié)議完成。擴(kuò)展至多模態(tài)與新領(lǐng)域: 目前MCP主要圍繞文本交互和傳統(tǒng)數(shù)據(jù)源設(shè)計(jì),但未來很可能拓展到多模態(tài)AI領(lǐng)域。例如,為了支持圖像生成模型,MCP服務(wù)器可以提供圖像資源(如讀取一張圖片)或圖像工具(如調(diào)用OCR識別)。再比如語音助手,可以有音頻輸入輸出的Resource類型,或硬件設(shè)備控制的Tool類型。路線圖提到將考慮音頻、視頻等格式的支持。這可能需要對協(xié)議做一些增強(qiáng),比如支持二進(jìn)制數(shù)據(jù)傳輸(目前JSON-RPC不太適合大二進(jìn)制blob)。但這些都是可解決的問題。此外,隨著AI模型能力拓展,MCP也可能增添新的原語類型。例如也許未來引入“交互式會話”原語,允許服務(wù)器與模型持續(xù)對話,或“知識庫”原語,允許模型查詢大規(guī)模嵌入式向量數(shù)據(jù)庫等。這些都取決于實(shí)際需求和社區(qū)提案。開放的結(jié)構(gòu)意味著MCP能夠適應(yīng)AI技術(shù)演進(jìn),不局限于當(dāng)前定義。
治理和標(biāo)準(zhǔn)化
如前所述,MCP要長遠(yuǎn)發(fā)展,必須走向行業(yè)標(biāo)準(zhǔn)化道路??梢灶A(yù)見,Anthropic不會一直單方面決定MCP規(guī)范細(xì)節(jié),而是會尋求一個(gè)更開放的治理模式。可能的路徑包括成立MCP工作組,吸收各大AI公司、開源社區(qū)代表共同參與標(biāo)準(zhǔn)制定;或者把MCP提案提交給像IEEE、W3C這類標(biāo)準(zhǔn)組織審核通過。一旦上升為行業(yè)標(biāo)準(zhǔn),廠商采用MCP的意愿會更強(qiáng),也有助于在敏感問題上達(dá)成一致(比如安全規(guī)范、版權(quán)責(zé)任劃分等)。不過標(biāo)準(zhǔn)化的過程需要各方讓步和協(xié)商,也意味著MCP規(guī)范的發(fā)展會更穩(wěn)健而不是Anthropic一家公司說了算。這對MCP的長期生命力是好事??梢韵胂笠粋€(gè)場景:五年后,大部分新的AI應(yīng)用開發(fā)時(shí)都會默認(rèn)支持MCP接口,就像今天的瀏覽器默認(rèn)支持HTML/JS一樣自然。而MCP標(biāo)準(zhǔn)本身可能也經(jīng)歷多個(gè)版本迭代,吸收實(shí)踐經(jīng)驗(yàn)變得更加完善。
AI助理新范式的催化劑
從更遠(yuǎn)的角度看,MCP的成熟有望催生一些新穎的AI應(yīng)用范式。例如,個(gè)人層面可能出現(xiàn)**“AI數(shù)字助手網(wǎng)絡(luò)”:用戶的手機(jī)、電腦上跑著各種MCP服務(wù)器(訪問傳感器、日歷、郵件等),個(gè)人的AI代理可以隨時(shí)接入完成任務(wù)。不同用戶的AI助手之間甚至可以通過各自MCP接口協(xié)作(當(dāng)然基于用戶授權(quán)),形成一種群體智能**。在企業(yè)層面,如果大家都采用MCP,一家公司內(nèi)部不同部門的AI工具也能通過標(biāo)準(zhǔn)接口交互,實(shí)現(xiàn)跨部門的AI流程自動化。再比如,AI應(yīng)用商店、AI技能交換市場等概念都更加容易實(shí)現(xiàn)——因?yàn)闃?biāo)準(zhǔn)接口降低了兼容成本??梢哉f,MCP有潛力成為AI時(shí)代的基礎(chǔ)協(xié)議之一,把如今相對孤立的AI功能串聯(lián)成更大規(guī)模的智能網(wǎng)絡(luò)。這種前景是令人興奮的。
總的來說,MCP目前只是邁出了“萬里長征第一步”。但其背后的思想——為AI與環(huán)境交互建立統(tǒng)一接口——注定會在未來持續(xù)發(fā)展。正如Marc Nuri在博客中總結(jié)的:“MCP是一個(gè)革命性的標(biāo)準(zhǔn),有望改變AI應(yīng)用與世界交互的方式…隨著AI代理的發(fā)展,MCP將在讓它們理解和響應(yīng)周圍世界方面發(fā)揮關(guān)鍵作用”。當(dāng)然,這個(gè)過程中還有許多技術(shù)和非技術(shù)問題要解決,但MCP已經(jīng)點(diǎn)燃了業(yè)界對“AI上下文接口”的想象。不夸張地說,如果MCP或類似標(biāo)準(zhǔn)成功落地,我們將迎來一個(gè)AI系統(tǒng)高度互聯(lián)的時(shí)代——人工智能將不再是一個(gè)個(gè)孤島,而會通過標(biāo)準(zhǔn)接口融入我們的數(shù)字生態(tài),就像電器插上了通用電源插座一樣,開始發(fā)揮更大價(jià)值。
MCP的核心價(jià)值就在于統(tǒng)一標(biāo)準(zhǔn)、消除隔閡。它把AI和外界連接的方式從“煙囪林立”變成了“道路縱橫”,讓信息和指令能夠自由流通。當(dāng)然,比喻終歸是比喻,真正實(shí)現(xiàn)起來MCP還有許多技術(shù)細(xì)節(jié)和挑戰(zhàn)。但如果抓住大方向,我們可以期待MCP引領(lǐng)AI生態(tài)從各自為政走向開放聯(lián)通,就像互聯(lián)網(wǎng)協(xié)議統(tǒng)一了網(wǎng)絡(luò)通信一樣??偠灾琈CP給AI裝上了一個(gè)標(biāo)準(zhǔn)接口插頭,未來無論想連什么,插上就可以用。這將幫助我們構(gòu)建出更加強(qiáng)大、靈活的AI應(yīng)用,迎接一個(gè)萬物智聯(lián)的時(shí)代。
本文由 @AI賈維斯 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺僅提供信息存儲空間服務(wù)
- 目前還沒評論,等你發(fā)揮!