MCP(Model Context Protocol,模型上下文協(xié)議)是一種標(biāo)準(zhǔn)化的通信協(xié)議 ,是2024年11月底,由 Anthropic 推出的一種開(kāi)放標(biāo)準(zhǔn),旨在規(guī)范大語(yǔ)言模型(LLM)與外部工具、服務(wù)或系統(tǒng)之間的交互方式。它的核心目標(biāo)是提供一個(gè)通用、開(kāi)放、可擴(kuò)展的接口層,使得不同平臺(tái)、模型和工具之間可以無(wú)縫對(duì)接,實(shí)現(xiàn)跨系統(tǒng)的互操作性。
MCP 的設(shè)計(jì)理念類似于“中間件”或“基礎(chǔ)設(shè)施層”,它不依賴于某個(gè)特定模型的能力,而是為所有模型和工具提供統(tǒng)一的接入標(biāo)準(zhǔn),從而降低集成成本并提升協(xié)作效率。
說(shuō)到這就不得不提一下Function Calling,F(xiàn)unction Calling(函數(shù)調(diào)用)是指大語(yǔ)言模型在理解用戶意圖后,主動(dòng)調(diào)用預(yù)定義的外部函數(shù)來(lái)完成特定任務(wù)的一種能力。這種機(jī)制通常內(nèi)嵌于模型本身,依賴模型自身的理解和推理能力來(lái)決定何時(shí)、如何調(diào)用函數(shù)。
例如,當(dāng)用戶問(wèn)“明天北京天氣如何?”時(shí),模型會(huì)識(shí)別出需要調(diào)用“獲取天氣”的函數(shù),并將參數(shù)“城市=北京”傳入該函數(shù)以獲取結(jié)果。
二者區(qū)別如下:
MCP 協(xié)議采用了一種獨(dú)特的架構(gòu)設(shè)計(jì),它將 LLM 與資源之間的通信劃分為三個(gè)主要部分:客戶端(MCP Client)、服務(wù)器(MCP Server)和資源(Resources)。
客戶端負(fù)責(zé)發(fā)送請(qǐng)求給 MCP 服務(wù)器,服務(wù)器則將這些請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的資源。這種分層的設(shè)計(jì)使得 MCP 協(xié)議能夠更好地控制訪問(wèn)權(quán)限,確保只有經(jīng)過(guò)授權(quán)的用戶才能訪問(wèn)特定的資源。
MCP client 充當(dāng) LLM 和 MCP server 之間的橋梁,MCP client 的工作流程如下:
- MCP client 首先從 MCP server 獲取可用的工具列表。
- 將用戶的查詢連同工具描述通過(guò) function calling 一起發(fā)送給 LLM。
- LLM 決定是否需要使用工具以及使用哪些工具。
- 如果需要使用工具,MCP client 會(huì)通過(guò) MCP server 執(zhí)行相應(yīng)的工具調(diào)用。
- 工具調(diào)用的結(jié)果會(huì)被發(fā)送回 LLM。
- LLM 基于所有信息生成自然語(yǔ)言響應(yīng)。
- 最后將響應(yīng)展示給用戶。
Claude Desktop ,Cursor, cherry studio,trae,cline 等都支持了MCP Server接入能力,它們就是作為 MCP client來(lái)連接某個(gè)MCP Server感知和實(shí)現(xiàn)調(diào)用。
MCP server 是 MCP 架構(gòu)中的關(guān)鍵組件,它可以提供 3 種主要類型的功能:
資源(Resources):類似文件的數(shù)據(jù),可以被客戶端讀取,如 API 響應(yīng)或文件內(nèi)容。
工具(Tools):可以被 LLM 調(diào)用的函數(shù)(需要用戶批準(zhǔn))。
提示(Prompts):預(yù)先編寫(xiě)的模板,幫助用戶完成特定任務(wù)。
這些功能使 MCP server 能夠?yàn)?AI 應(yīng)用提供豐富的上下文信息和操作能力,從而增強(qiáng) LLM 的實(shí)用性和靈活性。
你可以在以下這些地方找到公開(kāi)的MCP Server列表
官方MCP列表: github 搜索關(guān)鍵詞: Model Context Protocol servers
魔搭社區(qū)MCP廣場(chǎng)
MCP的應(yīng)用包括但不限于以下這些,隨著AI技術(shù)的發(fā)展,MCP有成為事實(shí)標(biāo)準(zhǔn)的趨勢(shì)。
智能體外掛工具集 :MCP Server 是構(gòu)建智能體(Agent)的重要“外掛工具”集合,幫助AI模型擴(kuò)展能力邊界,實(shí)現(xiàn)更復(fù)雜的業(yè)務(wù)邏輯
。
跨平臺(tái)協(xié)作 :通過(guò)統(tǒng)一的MCP接口,不同平臺(tái)、模型和工具之間可以無(wú)縫對(duì)接,降低集成成本并提升協(xié)作效率
。
AI應(yīng)用開(kāi)發(fā) :開(kāi)發(fā)者可以通過(guò)MCP Server 快速將已有應(yīng)用(如FastGPT上的應(yīng)用)以MCP協(xié)議對(duì)外提供調(diào)用能力,加速AI應(yīng)用的部署與迭代





暫無(wú)評(píng)論,快來(lái)評(píng)論吧!