MCP到底是什么?小白也能懂的AI神器
在人工智能領(lǐng)域,大語(yǔ)言模型(LLM)的應(yīng)用越來(lái)越廣泛,但其能力邊界也逐漸顯現(xiàn)。如何讓AI真正“用工具”、獲取實(shí)時(shí)數(shù)據(jù)并執(zhí)行復(fù)雜任務(wù)?MCP(模型上下文協(xié)議)應(yīng)運(yùn)而生。本文將用通俗易懂的語(yǔ)言,為你揭開MCP的神秘面紗。
你有沒(méi)有想過(guò),為什么現(xiàn)在的智能助手越來(lái)越聰明,能幫你查天氣,發(fā)郵件,甚至能幫你寫文章?其實(shí),這背后有一個(gè)非常神奇的技術(shù)——MCP(模型上下文協(xié)議),它讓AI變得更強(qiáng)大、更實(shí)用。
最近我在網(wǎng)上看了很多關(guān)于MCP的視頻和文章,感覺(jué)好像懂了,但又好像沒(méi)完全明白。作為一個(gè)AI學(xué)習(xí)小白,我決定用最簡(jiǎn)單的語(yǔ)言,把我理解到的內(nèi)容分享給你:什么是MCP?為什么它最近這么火?API、Function Calling和MCP三者到底是什么關(guān)系?以及,怎么找到別人已經(jīng)寫好的MCP服務(wù)工具。
希望這篇文章能幫你理解這些看似高深的技術(shù)概念。
一、什么是MCP?
MCP,全稱 Model Context Protocol(模型上下文協(xié)議)是由Anthropic公司在2024年11月26日推出的一項(xiàng)技術(shù)協(xié)議。MCP的目標(biāo)是通過(guò)定義一套通用的通信規(guī)則,讓AI助手能夠連接到外部資源,提升響應(yīng)的準(zhǔn)確性和實(shí)用性。 隨著越來(lái)越多的企業(yè)采用該協(xié)議,它已經(jīng)成為 LLM 使用工具方面事實(shí)上的標(biāo)準(zhǔn),推動(dòng)了 AI 智能體發(fā)展?jié)摿Φ倪M(jìn)一步釋放。
二、大模型為什么需要MCP?
大模型能力邊界
大語(yǔ)言模型(LLM)如GPT、Claude等,能夠理解和生成各種自然語(yǔ)言內(nèi)容,從寫文章到寫代碼都不在話下。但只能處理輸入的內(nèi)容,無(wú)法主動(dòng)查數(shù)據(jù)、用工具,能力邊界很明顯,體現(xiàn)在:
- 只能處理輸入的文字:模型本身無(wú)法“主動(dòng)”去查找最新的信息、訪問(wèn)數(shù)據(jù)庫(kù)或操作真實(shí)世界的工具。
- 知識(shí)有時(shí)效性:模型的知識(shí)截止于訓(xùn)練時(shí),無(wú)法獲取實(shí)時(shí)數(shù)據(jù),比如最新的天氣、新聞或股票價(jià)格。
- 容易“胡說(shuō)八道”:當(dāng)遇到自己不知道的問(wèn)題時(shí),模型會(huì)“編造”答案(AI圈叫“幻覺(jué)”),而不是告訴你“我不知道”。
- 缺乏長(zhǎng)期記憶和復(fù)雜推理能力:模型對(duì)復(fù)雜的多步任務(wù)、歷史數(shù)據(jù)追蹤等能力有限。
Function Calling(函數(shù)調(diào)用)
針對(duì)大模型的能力邊界,2023年6月,OpenAI等公司推出Function Calling,AI能把需求轉(zhuǎn)成結(jié)構(gòu)化指令,由外部服務(wù)執(zhí)行。但每家實(shí)現(xiàn)不同,開發(fā)和維護(hù)成本高,工具多了很難擴(kuò)展。
Function Calling原理:讓AI把“查北京天氣”這樣的請(qǐng)求轉(zhuǎn)成結(jié)構(gòu)化的函數(shù)調(diào)用(比如API),由外部工具來(lái)完成真正的操作。
優(yōu)點(diǎn):AI可以獲取實(shí)時(shí)數(shù)據(jù)、自動(dòng)化任務(wù)、訪問(wèn)數(shù)據(jù)庫(kù)等,能力大大增強(qiáng)。
局限:
① 每個(gè)工具都要單獨(dú)對(duì)接:每加一個(gè)新工具,開發(fā)者都要寫一套專用的集成代碼,維護(hù)起來(lái)很麻煩。
② 標(biāo)準(zhǔn)不統(tǒng)一:不同AI廠商和工具的接口格式、參數(shù)、返回值各不相同,開發(fā)和擴(kuò)展難度大。
③復(fù)雜場(chǎng)景難以應(yīng)對(duì):面對(duì)多步任務(wù)、多個(gè)工具協(xié)作、復(fù)雜數(shù)據(jù)結(jié)構(gòu)時(shí),F(xiàn)unction Calling容易混亂,出錯(cuò)率高。
④安全和權(quán)限難管理:調(diào)用外部工具涉及數(shù)據(jù)安全和權(quán)限控制,F(xiàn)unction Calling方案下很難統(tǒng)一管理
早期的大模型雖然強(qiáng)大,但面對(duì)“用工具”這件事時(shí),能力受限、集成復(fù)雜、維護(hù)困難。Function Calling雖然是進(jìn)步,但依然沒(méi)有解決標(biāo)準(zhǔn)化和大規(guī)模擴(kuò)展的問(wèn)題,AI的潛力被“工具孤島”困住了。
MCP的出現(xiàn),就像AI世界的“USB-C”,讓所有工具和AI都能用同一種標(biāo)準(zhǔn)連接,大大降低了集成難度,也讓AI的能力邊界被極大拓展。
三、API、Function Calling、MCP:到底有什么不同?
下面用快遞比喻理解差異(代碼對(duì)比)
傳統(tǒng)API調(diào)用方式
Function Calling 實(shí)現(xiàn)
MCP 標(biāo)準(zhǔn)化實(shí)現(xiàn)
四、怎么使用MCP
MCP像一個(gè)“標(biāo)準(zhǔn)插座”,它不是一個(gè)具體的軟件,而是一種讓AI和工具可以順利溝通的“通用語(yǔ)言”。MCP 只是一個(gè)協(xié)議,無(wú)法直接使用,必須先實(shí)現(xiàn)它。這里先理解MCP的基本架構(gòu):三大角色。
- MCP Host(宿主/主程序):常見(jiàn)的包括Claude Desktop,Cursor,Cline,Cherry studio,AI助手、帶AI功能的IDE等,Host負(fù)責(zé)和用戶交互。
- MCP Client(MCP客戶端):嵌入在主程序里,負(fù)責(zé)和MCP Server溝通。
- MCP Server(MCP服務(wù)器):每個(gè)服務(wù)器都對(duì)接一個(gè)具體工具(如GitHub、數(shù)據(jù)庫(kù)、天氣服務(wù)等),并通過(guò)MCP協(xié)議“暴露”自己的功能。
傳輸層:MCP支持本地(STDIO)和遠(yuǎn)程(HTTP+SSE)兩種連接方式,不管工具是在你電腦上,還是在云端,都能連起來(lái)。
例子輔助理解:把MCP想象成智能家居系統(tǒng)
- Host = 手機(jī)上的智能家居APP
- Client = 每個(gè)家電的智能插座
- Server = 家電本身(空調(diào)/燈光/電視)
- MCP協(xié)議 = 統(tǒng)一的智能家居通信標(biāo)準(zhǔn)
當(dāng)你用手機(jī)APP(Host)打開空調(diào)(Server),智能插座(Client)會(huì)自動(dòng)將指令轉(zhuǎn)成標(biāo)準(zhǔn)協(xié)議,空調(diào)收到指令后執(zhí)行并反饋狀態(tài)。這樣任何新家電只要支持這個(gè)標(biāo)準(zhǔn),就能即插即用,你的APP就能自動(dòng)發(fā)現(xiàn)它、控制它,不用學(xué)新的操作方法。不需要為每個(gè)品牌單獨(dú)適配。
MCP Server可以讓AI用三種方式幫你做事:
- 資源(Resources):像查文件、查數(shù)據(jù),AI能幫你讀出內(nèi)容。
- 工具(Tools):像“幫我發(fā)郵件”“查天氣”“新建任務(wù)”,AI能直接操作這些功能(這個(gè)最常用)。可以被 LLM 調(diào)用的函數(shù)。
- 提示(Prompts):AI可以用一些預(yù)設(shè)的模板,幫你寫文章、做總結(jié)、生成代碼等。
重點(diǎn):最常用的就是“工具”功能,讓AI真的能幫你“做事”!
MCP就像一個(gè)智能插線板,AI助手和各種工具都能用同一個(gè)插頭連接。你用AI助手(Host)發(fā)出請(qǐng)求,MCP Client負(fù)責(zé)轉(zhuǎn)達(dá),MCP Server把請(qǐng)求變成工具能懂的操作,然后把結(jié)果再傳回來(lái)。這樣,AI就能幫你查天氣、管文件、連數(shù)據(jù)庫(kù),什么都能做!
五、怎么找到別人已經(jīng)寫好的MCP服務(wù)工具
現(xiàn)在已經(jīng)有不少專門的MCP服務(wù)市場(chǎng),聚合了各種各樣的MCP工具和插件,像應(yīng)用商店一樣,隨時(shí)可以查找和接入。下面給大家舉幾個(gè)最常用的MCP服務(wù)市場(chǎng)。
1. mcp.so
簡(jiǎn)介:mcp.so 是目前最受歡迎的MCP服務(wù)市場(chǎng)之一,里面收錄了大量開源和商業(yè)的MCP插件,涵蓋天氣、翻譯、辦公自動(dòng)化、生活服務(wù)等各類場(chǎng)景。
適合人群:小白用戶可以直接搜索和體驗(yàn),開發(fā)者也能上傳自己的MCP服務(wù)。
2. mcpmarket.com
簡(jiǎn)介:更像是一個(gè)MCP服務(wù)的“導(dǎo)航站”,聚合了全球各地的熱門MCP工具,支持按分類、評(píng)分、更新時(shí)間等多種方式篩選。
適合人群:想要對(duì)比不同服務(wù)、尋找高質(zhì)量插件的用戶。
3. smithery.ai
簡(jiǎn)介:smithery.ai 主打創(chuàng)新型和專業(yè)型MCP服務(wù),收錄了許多面向企業(yè)和開發(fā)者的高級(jí)插件,比如數(shù)據(jù)分析、自動(dòng)化辦公、AI寫作等。
適合人群:對(duì)功能有更高要求、希望集成到自己工作流中的進(jìn)階用戶
本文由 @王小佳 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)
- 目前還沒(méi)評(píng)論,等你發(fā)揮!