自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

扒一扒最近較火的MCP 原創(chuàng)

發(fā)布于 2025-4-10 06:28
瀏覽
0收藏

MCP正在成為一種標(biāo)準(zhǔn),可幫助開發(fā)人員構(gòu)建AI系統(tǒng),使這些系統(tǒng)能夠與其他外部應(yīng)用程序進(jìn)行有效通信。Microsoft最近宣布將MCP集成到其Copilot Studio 中,以簡化AI應(yīng)用程序和代理訪問工具的方式。此外,OpenAI還宣布在其產(chǎn)品中支持MCP,例如Agents SDK和ChatGPT的桌面應(yīng)用程序。

封面的圖片很直觀的闡述了MCP,它是一種開放協(xié)議,MCP 是一個(gè)開放協(xié)議,用于標(biāo)準(zhǔn)化應(yīng)用程序向大語言模型提供上下文的方式。MCP由Anthropic公司在2024年底推出,旨在解決大語言模型(LLM)與外部數(shù)據(jù)源和工具之間的集成問題。

扒一扒最近較火的MCP-AI.x社區(qū)

進(jìn)入2025年它在github的星星也是一路暴漲,可以將MCP想象成AI應(yīng)用的USB-C端口。正如USB-C提供了一種將設(shè)備連接到各種外圍設(shè)備和配件的標(biāo)準(zhǔn)化方式一樣,MCP也提供了一種AI模型連接到不同數(shù)據(jù)源和工具的標(biāo)準(zhǔn)化方式。

扒一扒最近較火的MCP-AI.x社區(qū)

MCP由三個(gè)核心組件構(gòu)成:Host、Client和Server。

扒一扒最近較火的MCP-AI.x社區(qū)

舉個(gè)栗子解釋上圖,假設(shè)你正在使用某個(gè)大模型的桌面端(例如LLMDesktop)進(jìn)行大模型詢問:"我桌面上有哪些文檔?"

  • Host:LLMDesktop作為Host,負(fù)責(zé)接收你的提問并與對(duì)應(yīng)的LLM模型交互。
  • Client:當(dāng)LLM模型決定需要訪問你的文件系統(tǒng)時(shí),Host中內(nèi)置的MCPClient會(huì)被激活。這個(gè)Client負(fù)責(zé)與適當(dāng)?shù)腗CPServer建立連接。
  • Server:在這個(gè)例子中,文件系統(tǒng)會(huì)被MCPServer調(diào)用。它負(fù)責(zé)執(zhí)行實(shí)際的文件掃描操作,訪問你的桌面目錄,并返回找到的文檔列表。

進(jìn)一步抽象,當(dāng)用戶提出一個(gè)問題時(shí):

1) 客戶端把你的問題發(fā)送給LLM。

2) LLM分析可用的工具,并決定使用哪一個(gè)(或多個(gè))。

3)客戶端通過MCPServer執(zhí)行所選的工具。

4) 工具的執(zhí)行結(jié)果被送回給LLM。

5) LLM結(jié)合執(zhí)行結(jié)果構(gòu)造最終的prompt并生成自然語言的回應(yīng)。

6)回應(yīng)最終展示給用戶

扒一扒最近較火的MCP-AI.x社區(qū)

1.LLM自動(dòng)挑選工具

MCPServer是由LLM主動(dòng)選擇并調(diào)用的!那么有意思的事情來了,模型如何選擇工具呢?可以通過分析官網(wǎng)的代碼得知:模型是通過Prompt Engineering來實(shí)現(xiàn)的。也就是說MCPServer將所有它能提供的工具進(jìn)行結(jié)構(gòu)化描述,包括給一些使用示例加入到提示詞,以便讓LLM理解且來確定該使用哪些工具。

什么是工具,工具可以是接口調(diào)用,也可以是任何的服務(wù)。熟悉Agent的同學(xué)應(yīng)該不是很陌生。另一方面,由于MCP是Anthropic最早提出,肯定對(duì)Claude做了專門的訓(xùn)練(畢竟是自家協(xié)議,Claude更能理解工具的prompt以及輸出結(jié)構(gòu)化代碼)

system_message=("你是一位小助手,你有權(quán)訪問下面的這些工具:\n\n"f"{工具描述,包括出入?yún)?shù)}\n""請(qǐng)選擇最合適的工具來回答用戶的問題.""如果沒有任何工具需要,就直接回答.\n\n""重要:若你需要使用工具,你必須按照下面的格式響應(yīng)"#下面對(duì)于工具的使用做出了提示詞層面的約束"…………:\n""{\n"'"tool":"tool-name",\n''"arguments":{\n''"argument-name":"value"\n'"}\n""}\n\n""Afterreceivingatool'sresponse:\n""1.Transform the rawdata into a natural,conversational response\n""2.Keep responses concise but informative\n""3.Focus on the most relevant information\n""4.Use appropriate context from the user'squestion\n""5.Avoid simply repeating the rawdata\n\n""Please use only the tools that are explicitly defined above.")

工具文檔至關(guān)重要由此而言特別重要,模型通過工具描述文本來理解和選擇工具,因此精心編寫工具的名稱、文檔和參數(shù)說明至關(guān)重要。由于MCP的選擇是基于prompt的,所以任何模型其實(shí)都適配MCP,只要你能提供對(duì)應(yīng)的工具描述。但是當(dāng)你使用非Claude模型時(shí),MCP使用的效果和體驗(yàn)難以保證(沒有做專門的訓(xùn)練)。下面再次展示了一個(gè)例子,DB MCP Server提供了Execute SQL的Tool,然暴露出來,但是客戶使用的時(shí)候,將資源和需求發(fā)送給LLM,讓LLM決定執(zhí)行的SQL與調(diào)用的工具,最后完成SQL調(diào)用和執(zhí)行。

扒一扒最近較火的MCP-AI.x社區(qū)

2.MCP Server

扒一扒最近較火的MCP-AI.x社區(qū)

MCP服務(wù)是MCP世界與外部系統(tǒng)的特定功能(API、數(shù)據(jù)庫、本地文件等)之間的橋梁/API。它們本質(zhì)上是根據(jù)MCP規(guī)范公開這些外部功能的包裝器。服務(wù)器可以用各種語言(Python、TypeScript、Java、Rust等)構(gòu)建,只要它們可以通過支持的傳輸方式進(jìn)行通信。服務(wù)器主要通過兩種方法與Client端通信:

  • STDIO(標(biāo)準(zhǔn)輸入/輸出):當(dāng)Client和Server在同一臺(tái)計(jì)算機(jī)上運(yùn)行時(shí)使用。這對(duì)于本地集成(例如,訪問本地文件或運(yùn)行本地腳本)來說既簡單又有效。
  • 通過SSE的HTTP(服務(wù)器發(fā)送的事件):客戶端通過HTTP連接到服務(wù)器。初始設(shè)置后,Server可以使用SSE標(biāo)準(zhǔn)通過持久連接將消息(事件)推送到Client。

除了上述的三個(gè)要素,其實(shí)還存在另外的兩個(gè)要素:

  • 本地?cái)?shù)據(jù)源:MCP服務(wù)可以安全訪問的計(jì)算機(jī)文件、數(shù)據(jù)庫和服務(wù)
  • 遠(yuǎn)程服務(wù):MCP服務(wù)可以連接到的互聯(lián)網(wǎng)(例如,通過API)提供的外部系統(tǒng)

這種架構(gòu)設(shè)計(jì)使得LLM大模型可以在不同場(chǎng)景下靈活調(diào)用各種工具和數(shù)據(jù)源,而開發(fā)者只需專注于開發(fā)對(duì)應(yīng)的MCPServer,無需關(guān)心Host和Client的實(shí)現(xiàn)細(xì)節(jié)。

3.熱度上升

雖然Anthropic在2024年底宣布了MCP,但其勢(shì)頭在2025年初顯著加速。這不僅僅是隨機(jī)的炒作。幾個(gè)因素匯聚在一起:

1)MCP是專為滿足現(xiàn)代AI Agent的需求而設(shè)計(jì)的。MCP優(yōu)化和抽象了Agent的運(yùn)行模式

工具(模型控制):AI決定執(zhí)行的。

資源(應(yīng)用程序控制):提供給AI的上下文。

提示(用戶控制):特定的用戶調(diào)用的交互。

2)MCP的開放標(biāo)準(zhǔn)存在非常好的規(guī)范,且提供非常詳細(xì)的規(guī)格說明。

3)Anthropic不是從頭開始重新發(fā)明一切,而是從語言服務(wù)器協(xié)議(LSP)改編而來,例如JSON-RPC2.0。

4)Anthropic為它構(gòu)建了強(qiáng)大的初始生態(tài)系統(tǒng),并發(fā)布了一個(gè)全面的初始客戶:ClaudeDesktop,還包括各種服務(wù)(文件系統(tǒng)、git、Slack等)。5. 開發(fā)工具包也是齊整。Python、TypeScript、Java、Kotlin、C#。6.Cursor和Windsurf等工具集成了MCP。Composio等公司為數(shù)百個(gè)集成提供了預(yù)構(gòu)建服務(wù)。OpenAI也宣布支持MCP。

本文轉(zhuǎn)載自??魯班模錘??,作者:龐德公

?著作權(quán)歸作者所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任
收藏
回復(fù)
舉報(bào)
回復(fù)
相關(guān)推薦