打開網(wǎng)易新聞 查看精彩圖片

一、引言和建議

最近一個(gè)月,你可能聽過了相當(dāng)多關(guān)于MCP的概念了,有的人玩得不亦樂乎,有的人還不知道這是啥,有的人為此感到焦慮。

今天這篇文章,我希望盡量清楚的使用你可以理解的語言把MCP的概念解釋清楚。但,如果你還是沒看懂,還是不知道怎么用,也沒關(guān)系。

因?yàn)橐晕椰F(xiàn)在的使用經(jīng)驗(yàn)來說,我對(duì)MCP的判斷是這樣的:

1、長(zhǎng)期很重要:MCP確實(shí)很重要,它能讓各種大模型更好地使用虛擬世界和現(xiàn)實(shí)世界的工具,獲取相應(yīng)的知識(shí),不再處于單打獨(dú)斗的封閉狀態(tài),長(zhǎng)期來說很重要,你應(yīng)該去關(guān)注;我也會(huì)在星球內(nèi)持續(xù)跟蹤和更新相關(guān)的內(nèi)容。

2、短期被高估:但,就目前而言,MCP最大的價(jià)值是完成你本來就需要的工作,去提升你的效率,比如說GitHub的MCP可以幫你直接和Cursor對(duì)話去創(chuàng)建和執(zhí)行Github的命令,browsertools可以幫你更快地復(fù)制前端報(bào)錯(cuò)或表述前端的界面信息。都是提效層面的價(jià)值,對(duì)你用Cursor開發(fā)出更好的產(chǎn)品并無幫助,你不必太在意;

3、噪聲有點(diǎn)多:現(xiàn)在MCP有一些還挺酷炫的案例,比如X上很火的用Blender MCP生成3D模型,但3D模型本來就是Blender的功能,通過Cursor+MCP只是加速了這個(gè)過程而已,而且實(shí)際效果沒像你想象的那么好;尤其是如果你本來的工作中用不到Blender的話,你也完全不需要這個(gè)MCP。

4、暫時(shí)不好用:現(xiàn)在MCP的服務(wù)還沒那么多,而且很多個(gè)人開發(fā)者的小作品,用著其實(shí)沒那么友好,多數(shù)服務(wù)涉及到本地環(huán)境的配置,終端的使用,以及甚至Cursor內(nèi)加MCP還需要Json格式,對(duì)新手是不那么友好的。

我現(xiàn)在的建議就是:

1、如果你是不會(huì)寫代碼的新手,你還沒用Cursor自己做超過5個(gè)項(xiàng)目,你暫時(shí)沒必要碰MCP,MCP給你帶來的困擾會(huì)比它能提供的價(jià)值大。

2、如果你是Cursor老鳥了,做過超過5個(gè)項(xiàng)目,每天使用Cursor時(shí)間在2小時(shí)以上,那接觸和了解更多MCP,用來提效是比較有價(jià)值的。

二、究竟什么是MCP

給完結(jié)論和建議,我們需要來聊聊究竟什么是MCP。

1、名詞解釋

MCP的全稱是Model Context Protocol,也就是模型上下文協(xié)議。它是Anthropic(開發(fā)Claude模型的公司)在去年11月25日推出的開放標(biāo)準(zhǔn)協(xié)議,這個(gè)協(xié)議,用他們官方的話說就是旨在為 AI 應(yīng)用提供一種統(tǒng)一方式來連接外部數(shù)據(jù)源、工具和系統(tǒng)。

打開網(wǎng)易新聞 查看精彩圖片

最近有個(gè)流傳甚廣的比喻是,你可以把 MCP 想象成 AI 應(yīng)用領(lǐng)域的 “USB-C 接口”——就像 USB-C 標(biāo)準(zhǔn)化了設(shè)備與外設(shè)的連接方式,MCP 標(biāo)準(zhǔn)化了AI 模型獲取上下文數(shù)據(jù)和調(diào)用外部工具的接口,從而減少繁瑣的定制集成。

打開網(wǎng)易新聞 查看精彩圖片

比如在上面的圖中,通過MCP協(xié)議,無論你的Claude的桌面版還是Cursor,都可以通過MCP的接口去比較快速地和Gmail郵箱、日歷、本地?cái)?shù)據(jù)等數(shù)據(jù)或服務(wù)進(jìn)行連接和調(diào)用

下面以Github MCP Server為例,我做了張圖,希望幫你理解MCP Server是怎么工作的

打開網(wǎng)易新聞 查看精彩圖片

2、MCP是大模型混戰(zhàn)后的新標(biāo)準(zhǔn)

在MCP概念出來之前,其實(shí)OpenAI早就推出過插件市場(chǎng),很多大模型產(chǎn)品也有Function call的能力,但問題是,每家大模型公司(比如OpenAI、Anthropic、Google等)都有自己的Function call的標(biāo)準(zhǔn),而每個(gè)服務(wù)提供商(比如GitHub、Supabase、Vercel等)都有自己的API的調(diào)用規(guī)則和標(biāo)準(zhǔn)。所以之前的服務(wù)都是非常非標(biāo),各行其是,我們得到的模型和服務(wù)的對(duì)接困難程度是以乘積的比例增加的。

而MCP的出現(xiàn)其實(shí)就是為了解決這個(gè)問題。

當(dāng)然,現(xiàn)在其實(shí)還只有Claude模型支持MCP,但因?yàn)樗麄冏钤缣岢隽藰?biāo)準(zhǔn),并且他們擁有最好的編程模型,所以在開發(fā)者生態(tài)中很快就成了通行的標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)會(huì)不會(huì)就此真的固定下來,以后所有的公司,所有的模型都遵從這個(gè)協(xié)議呢?

不好說,但有這個(gè)趨勢(shì)。

3、MCP是個(gè)P(Protocol)

為了幫助大家從更根本的意義上理解MCP,你可以理解為這有點(diǎn)像 TCP/IP、HTTPS之類的協(xié)議,這個(gè)協(xié)議約定了大模型和工具應(yīng)用雙方如何交互的標(biāo)準(zhǔn)語言,從而實(shí)現(xiàn)兼容、互操作。

打開網(wǎng)易新聞 查看精彩圖片

MCP是個(gè)協(xié)議!

MCP是個(gè)協(xié)議!

MCP是個(gè)協(xié)議!

所以,本質(zhì)上,MCP就是個(gè)通用標(biāo)準(zhǔn)的協(xié)議,而因?yàn)橛羞@個(gè)協(xié)議的存在,以及AI Coding的盛行,我們?cè)谧罱粌蓚€(gè)月迎來了MCP服務(wù)(MCP server)以及找到MCP服務(wù)的市場(chǎng)(MCP Market Place)的爆發(fā),現(xiàn)在MCP已經(jīng)有逐漸形成自閉環(huán)生態(tài)的趨勢(shì)。

三、MCP市場(chǎng)地圖

下面是a16z最近剛剛發(fā)布的MCP市場(chǎng)地圖。

打開網(wǎng)易新聞 查看精彩圖片

這張圖中:

MCP Clients是指支持使用大模型MCP服務(wù)的客戶端,既有聊天的應(yīng)用(Claude、Librechat),任務(wù)自動(dòng)化應(yīng)用,也有Coding應(yīng)用(如Cline、Cursor、Windsurf等),從這里不同類型應(yīng)用的距離你可以看出兩點(diǎn):1)MCP不是只用于Coding的,在別的大模型應(yīng)用場(chǎng)景也能使用;2)MCP目前最有價(jià)值的場(chǎng)景是在coding,支持產(chǎn)品數(shù)最多。

MCP Servers是指MCP服務(wù)或服務(wù)器,這是指現(xiàn)在支持MCP,允許你讓大模型自主進(jìn)行調(diào)用的產(chǎn)品或服務(wù),當(dāng)然,實(shí)際支持的數(shù)量量級(jí)遠(yuǎn)比下面這個(gè)表中列出的多,本質(zhì)上這些MCP Servers是根據(jù)MCP的標(biāo)準(zhǔn)把這些產(chǎn)品的API包裝成了大模型(Claude)更理解的語言,從而實(shí)現(xiàn)調(diào)用。比如你可以使用supabase的MCP Server去讓大模型自動(dòng)創(chuàng)建和管理你產(chǎn)品的后端數(shù)據(jù),通過Figma的MCP Server去讀取你在Figma上設(shè)計(jì)的原型等等。

而所謂的MCP Marketplace你可以理解為是MCP Server的導(dǎo)航站,你可以通過這些平臺(tái)去找到有哪些MCP服務(wù),以及部分平臺(tái)會(huì)提供更簡(jiǎn)潔的配置入口,比如有Glama、 MCP.so (這是國(guó)內(nèi)獨(dú)立開發(fā)者idoubi做的,用戶體驗(yàn)很好)、OpenTools、Smithery等等。

這張圖底下的三個(gè)工具倒是和我們普通人關(guān)系不大,可以暫時(shí)先忽略。

四、MCP Server服務(wù)是如何工作的?

我們前面已經(jīng)介紹了,MCP本質(zhì)上是個(gè)協(xié)議,它是為了讓大模型更好地和現(xiàn)實(shí)世界、虛擬世界中存在的數(shù)據(jù)進(jìn)行交互,以及調(diào)用工具所生產(chǎn)出來的。那這些所謂的MCP是如何工作的呢?怎么理解這些服務(wù)之間的關(guān)系呢?

咱們以一個(gè)具體的在Cursor中安裝Github 的MCP Server為例,下面是幾個(gè)你需要知道的事實(shí):

1、在MCP的概念中,Cursor屬于一個(gè)MCP的宿主應(yīng)用(Host-app),而Cursor之所以能使用MCP服務(wù),是因?yàn)樗鼉?nèi)置安裝了MCP Client;

2、而我們目前在配置Cursor中的MCP時(shí),本質(zhì)是在配置MCP Server,這些Server是由不同的開發(fā)者提供的,他們基于標(biāo)準(zhǔn)化的MCP協(xié)議,去做了個(gè)小的服務(wù),這些服務(wù)可能在本地也可能在云端,而我們實(shí)際上也完全可以按自己的需要去制作MCP Server

3、很重要的一點(diǎn)!??!一個(gè)產(chǎn)品的MCP Server未必是這個(gè)產(chǎn)品官方出品的,比如https://smithery.ai/server/@smithery-ai/github 這個(gè)Github的MCP Server實(shí)際上是smithery這個(gè)團(tuán)隊(duì)提供的,他們基于Github的API構(gòu)建的這個(gè)對(duì)應(yīng)MCP Server,而由于你要操控自己的GitHub倉(cāng)庫(kù)的話,你是需要用到自己的倉(cāng)庫(kù)密鑰的,這個(gè)過程在網(wǎng)站上操作是可能存在風(fēng)險(xiǎn)的。MCP服務(wù)現(xiàn)在被詬病的一個(gè)點(diǎn)就是不好使用環(huán)境變量,大量的apikey都需要明文保存,所以使用上要注意一定的風(fēng)險(xiǎn)。

下面還有個(gè)我覺得做的比較好的MCP的圖,希望能幫你理解MCP的流轉(zhuǎn)關(guān)系。

打開網(wǎng)易新聞 查看精彩圖片

以及,為了幫助你更好的理解,我以Github MCP Server為例,做了下面的執(zhí)行流程圖

打開網(wǎng)易新聞 查看精彩圖片

我已經(jīng)拼勁全力希望給你講清楚MCP概念了,不過這好像依然是星球里最難理解的文章之一了,不過沒關(guān)系,如果你是新手的話,讀不懂可以重新看我上面的建議:

現(xiàn)在MCP本身還不夠完善,不夠好用,接下來我們很快會(huì)迎來更多更有用的MCP的,你會(huì)逐漸懂的。

以及,MCP更多是提效的價(jià)值,你現(xiàn)在未必需要通過MCP來提升效率,先做5個(gè)你自己的產(chǎn)品出來再說,MCP并不能幫你做出更好的產(chǎn)品,暫時(shí)不用也沒關(guān)系的。

以及,最好理解MCP的方式其實(shí)是,使用+構(gòu)建。

所以接下來,我會(huì)繼續(xù)寫,手把手教你如何使用MCP服務(wù),以及構(gòu)建一個(gè)自己的MCP服務(wù)的文章,以及視頻。

慢慢來,別急。

注:本文轉(zhuǎn)自我的知識(shí)星球「AI編程:從入門到精通」,后續(xù)更多關(guān)于AI編程和Cursor的分享我會(huì)完整、系統(tǒng)化地沉淀在這個(gè)星球中,如果你感興趣的話,可以點(diǎn)擊閱讀原文了解:
https://t.zsxq.com/BFTPI