AI 基礎(chǔ):MCP到底是什么?

0 評(píng)論 1420 瀏覽 1 收藏 6 分鐘

MCP,不只是一個(gè)新縮寫(xiě),而是一種新范式。它重新定義了 AI 內(nèi)容的生成路徑與產(chǎn)品化方式,將模型能力、內(nèi)容結(jié)構(gòu)與產(chǎn)品交付整合為一個(gè)可運(yùn)營(yíng)的系統(tǒng)。本文將從 MCP 的構(gòu)成要素、典型應(yīng)用場(chǎng)景與演化趨勢(shì)出發(fā),構(gòu)建一套面向未來(lái)的內(nèi)容產(chǎn)品方法論。

一、MCP是什么

1. 定義

MCP是 Model Context Protocol 的縮寫(xiě),中文為模型上下文協(xié)議。是2024年11月底,由 Anthropic 推出的一種開(kāi)放標(biāo)準(zhǔn)。

MCP 定義了應(yīng)用程序和 AI 模型之間交換上下文信息的方式,使開(kāi)發(fā)者能夠以一致的方式將各種數(shù)據(jù)源、工具等與 AI模型連接,就像 USB-C 讓不同設(shè)備能夠通過(guò)相同的接口連接一樣。

簡(jiǎn)單來(lái)說(shuō),MCP就是起到一個(gè)連接作用。

2. 如何運(yùn)作

MCP主要有三個(gè)重要的組成部分:

  1. 主機(jī)(Host):像ClaudeDesktop、IDE或AI工具等想要通過(guò)MCP訪問(wèn)數(shù)據(jù)的程序
  2. 客戶端(Client):在主機(jī)內(nèi)部,與服務(wù)器保持1:1連接的協(xié)議客戶端
  3. 服務(wù)器(Server):通過(guò)標(biāo)準(zhǔn)化的模型上下文協(xié)議暴露特定功能的輕量級(jí)程序

1)主機(jī)(Host)

主機(jī)是整個(gè)系統(tǒng)的核心控制中心,它既是用戶與 AI 交互的入口,也是協(xié)調(diào)大語(yǔ)言模型(LLM)與外部工具通信的樞紐。

其功能如下:

  • 用戶交互與需求發(fā)起:主機(jī)提供用戶界面(如聊天窗口、代碼編輯器),接收用戶指令并觸發(fā)后續(xù)操作。
  • LLM與工具的協(xié)調(diào)者:主機(jī)整合LLM的語(yǔ)言理解能力與MCP服務(wù)器的工具能力,形成完整的任務(wù)執(zhí)行鏈路。
  • 上下文與權(quán)限管理:主機(jī)維護(hù)多輪對(duì)話的上下文,并管理用戶對(duì)不同服務(wù)器的訪問(wèn)權(quán)限。

2)客戶端(Client)

是連接大語(yǔ)言模型(LLM)與外部工具的核心橋梁,其核心作用是將主機(jī)的自然語(yǔ)言指令轉(zhuǎn)換為標(biāo)準(zhǔn)化協(xié)議請(qǐng)求,并協(xié)調(diào) MCP 服務(wù)器執(zhí)行具體操作。

3)服務(wù)器(Server)

是實(shí)現(xiàn) AI 模型與外部工具 / 數(shù)據(jù)源無(wú)縫交互的核心執(zhí)行層。它通過(guò)標(biāo)準(zhǔn)化協(xié)議將具體功能封裝為可調(diào)用單元,既支持本地設(shè)備的輕量級(jí)操作,也能構(gòu)建企業(yè)級(jí)分布式系統(tǒng)。服務(wù)器可以同時(shí)連接多個(gè)工具。

4)三者關(guān)系

  • 主機(jī)與客戶端的關(guān)系:主機(jī)內(nèi)部包含MCP客戶端,一個(gè)主機(jī)可同時(shí)運(yùn)行多個(gè)客戶端。
  • 主機(jī)與服務(wù)器的關(guān)系:主機(jī)通過(guò)客戶端向服務(wù)器發(fā)送指令,服務(wù)器執(zhí)行具體操作后返回結(jié)果。
  • 客戶端與服務(wù)器的關(guān)系:客戶端翻譯傳輸需求,服務(wù)器被動(dòng)接受并滿足需求,二者配合完成用戶需要的服務(wù)。

那么MCP之前也有很多連接方式,為什么還要大費(fèi)周章地搞出MCP呢?

二、價(jià)值作用

1. 數(shù)據(jù)無(wú)縫對(duì)接

在沒(méi)有MCP時(shí),大模型要對(duì)接外部數(shù)據(jù)非常麻煩,通常采用Promp工程、Function calling(函數(shù)調(diào)用)、微調(diào)(Fine-tuning)、檢索增強(qiáng)生成(RAG)等方式,但它們?cè)讷@取外部數(shù)據(jù)時(shí),無(wú)一例外都存在各式各樣的缺點(diǎn)。如,Promp工程、微調(diào)(Fine-tuning)無(wú)法實(shí)時(shí)獲得更新數(shù)據(jù),F(xiàn)unction calling(函數(shù)調(diào)用)不同模型的函數(shù)調(diào)用格式可能不兼容,擴(kuò)展性有限

借助 MCP,模型可直接對(duì)接本地及外部數(shù)據(jù)庫(kù),有效破解 “數(shù)據(jù)孤島” 問(wèn)題;數(shù)據(jù)隨數(shù)據(jù)庫(kù)實(shí)時(shí)更新,確保模型能獲取最新信息;同時(shí),因模型與數(shù)據(jù)庫(kù)直接對(duì)接,數(shù)據(jù)保密性也得到有效保障。

2. 工具調(diào)用不重復(fù)造輪子

沒(méi)有MCP時(shí), 沒(méi)有統(tǒng)一的協(xié)議,不同的工具調(diào)用格式、參數(shù)規(guī)則混亂,模型需為每個(gè)工具單獨(dú)適配,開(kāi)發(fā)成本高;同時(shí)每個(gè)工具也要為不同的模型定制專(zhuān)屬的接口。

有了MCP之后,工具只需要根據(jù)MCP的統(tǒng)一要求,定義交互標(biāo)準(zhǔn);而模型也可根據(jù)MCP統(tǒng)一與工具的交互方式,無(wú)需重復(fù)適配,降低跨工具協(xié)作成本。

3. 預(yù)設(shè)提示詞模板

把“寫(xiě)提示詞”從用戶側(cè)轉(zhuǎn)移到開(kāi)發(fā)者側(cè),產(chǎn)品/數(shù)據(jù)團(tuán)隊(duì)提前把最佳實(shí)踐寫(xiě)成模板,終端用戶只需填少量變量即可復(fù)用;也可以將自己寫(xiě)的prompt模板,添加到prompt的目錄結(jié)構(gòu)中,方便隨時(shí)調(diào)用。

MCP 規(guī)范規(guī)定,放在 prompts/ 目錄里的每一個(gè)模板都必須是一個(gè)合法的 .json 文件,字段結(jié)構(gòu)固定(name、description、arguments、prompt 等)

本文由 @既白 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來(lái)自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!