但是有了 MCP,它就可以通過調(diào)用工具來回答這個(gè)問題了:
2、MCP 架構(gòu)設(shè)計(jì)剖析
從宏觀上看,有以下幾個(gè)組件:
在這個(gè)例子中,MCP 客戶端和 MCP 服務(wù)器都存在于用戶的桌面上。桌面 Claude 應(yīng)用是 MCP 客戶端的宿主,也就是說 MCP 客戶端是內(nèi)置在應(yīng)用里的。
第一、MCP 服務(wù)器提供了兩個(gè)工具來返回實(shí)時(shí)信息
get_alerts:獲取美國某個(gè)州的天氣警報(bào)。它需要一個(gè)參數(shù),state——美國州的兩位字母代碼(比如 CA、NY)。
get_forecast:獲取某個(gè)地點(diǎn)的天氣預(yù)報(bào)。它需要兩個(gè)參數(shù),latitude——地點(diǎn)的緯度,和longitude——地點(diǎn)的經(jīng)度。
對(duì)于每個(gè)工具,MCP 都會(huì)調(diào)用相應(yīng)的 Weather API 接口,這些接口就是普通的 HTTP 接口,類似這里的的 API:https://api.weather.gov。
第二、幕后發(fā)生了以下幾步
- Claude 桌面應(yīng)用獲取可用工具列表,比如:
get_alerts和get_forecast。
- Claude 桌面應(yīng)用把用戶的問題發(fā)送給 Claude LLM。
- Claude LLM 分析可用的工具,并決定使用哪些。
- Claude 桌面應(yīng)用通過 MCP 服務(wù)器執(zhí)行選定的工具。
- Weather API 返回實(shí)時(shí)信息。
- 結(jié)果被發(fā)送回 Claude LLM。
- Claude LLM 組織自然語言的回答,Claude 桌面應(yīng)用顯示最終答案。
3、MCP 案例落地實(shí)現(xiàn)
為了理解這些組件是如何協(xié)同工作的,我們用了一個(gè)請(qǐng)求圖。請(qǐng)注意,這個(gè)圖已經(jīng)簡(jiǎn)化了,省略了一些協(xié)議細(xì)節(jié)。
第一步:MCP 客戶端從 MCP 服務(wù)器獲取可用工具列表
MCP 客戶端與服務(wù)器建立連接并獲取可用工具。這些工具存儲(chǔ)在會(huì)話中,結(jié)構(gòu)如下:
工具名稱、描述和參數(shù)等所有信息都在服務(wù)器端定義。MCP 服務(wù)器的 Python 代碼如下:
第二步:Claude 桌面應(yīng)用把問題發(fā)送給 Claude LLM
工具調(diào)用實(shí)際上是 Claude LLM 支持的功能,并不是 MCP 引入的新特性。根據(jù)官方 Claude LLM 文檔:
如果你在 API 請(qǐng)求中包含 tools,大模型可能會(huì)返回 tool_use 內(nèi)容塊,表示大模型對(duì)這些工具的使用。然后你可以使用大模型生成的工具輸入運(yùn)行這些工具,還可以選擇將結(jié)果通過 tool_result 內(nèi)容塊返回給大模型。
上面的工具結(jié)構(gòu)會(huì)被添加到發(fā)送給 Claude LLM 的查詢中。Python 示例代碼如下:
第三步:Claude LLM 分析可用工具并決定使用哪些
有了這些工具,LLM 會(huì)判斷哪個(gè)工具適合用戶的查詢。在這個(gè)例子中,它識(shí)別出對(duì)于“紐約現(xiàn)在的天氣是什么?”這個(gè)問題,需要調(diào)用 get_forecast。
由于這個(gè)工具需要兩個(gè)參數(shù):latitude(緯度)和 longitude(經(jīng)度),LLM 知道它需要提供紐約的坐標(biāo),這些坐標(biāo)它從訓(xùn)練數(shù)據(jù)中已經(jīng)知道了。
LLM 會(huì)返回類似以下內(nèi)容:
第四步:Claude 桌面應(yīng)用通過 MCP 服務(wù)器執(zhí)行選定的工具
Claude 桌面應(yīng)用會(huì)利用協(xié)議去查詢天氣 API。由于協(xié)議設(shè)計(jì),請(qǐng)求會(huì)依次經(jīng)過 Claude 桌面應(yīng)用、MCP 客戶端和 MCP 服務(wù)器。
第五步:Weather API 返回實(shí)時(shí)信息
Weather API 的響應(yīng)會(huì)按相反的順序返回,首先到達(dá) MCP 服務(wù)器,然后是 MCP 客戶端,最后到達(dá) Claude 桌面應(yīng)用。返回的內(nèi)容看起來像這樣:
第六步:結(jié)果被發(fā)送回 Claude LLM
Claude 桌面應(yīng)用會(huì)把原始查詢“紐約現(xiàn)在的天氣是什么?”以及第五步中的天氣預(yù)報(bào)內(nèi)容一起發(fā)送給 Claude LLM。
第七步:Claude LLM 組織自然語言回答,Claude 桌面應(yīng)用顯示最終答案
Claude LLM 組織自然語言回答,Claude 桌面應(yīng)用顯示最終答案。基于提供的預(yù)報(bào)數(shù)據(jù),LLM 創(chuàng)建了一個(gè)友好的回答,然后在桌面應(yīng)用上顯示:
以上就是實(shí)時(shí)天氣查詢案例的整個(gè)流程!正如你所看到的,這是一個(gè)標(biāo)準(zhǔn)化和簡(jiǎn)化 LLM 與外部工具或資源協(xié)作的機(jī)制。
4、為什么需要 MCP ?
MCP 是如此簡(jiǎn)單,以至于你幾乎不需要它來協(xié)調(diào)工具調(diào)用。然而,它有助于標(biāo)準(zhǔn)化資源,社區(qū)已經(jīng)迅速開發(fā)了許多有用的 MCP 服務(wù)器。有幾百個(gè)現(xiàn)成的服務(wù)器可供使用,比如:GitHub、Jira、Slack、Cloudflare、Blender 等等,而且這個(gè)列表還在不斷增長。你可以簡(jiǎn)單地將它們添加到你的 Claude 桌面應(yīng)用或任何宿主(比如:IDE 或聊天客戶端)中,以擴(kuò)展其功能!
除了這個(gè)簡(jiǎn)單例子中使用的工具或函數(shù),MCP 還支持其他功能:
- 資源:客戶端可以讀取的類似文件的數(shù)據(jù)(比如:API 響應(yīng)或文件內(nèi)容)
- 工具:LLM 可以調(diào)用的函數(shù)(需要用戶批準(zhǔn))
- 提示詞:幫助用戶完成特定任務(wù)的預(yù)寫模板
5、最后的話
MCP 生態(tài)系統(tǒng)還很新,但它確實(shí)引起了很大的關(guān)注。隨著開發(fā)者們紛紛用它來構(gòu)建創(chuàng)新的應(yīng)用程序,它會(huì)進(jìn)一步成熟。
雖然 MCP 顯著增強(qiáng)了 AI 的能力,但它也帶來了新的安全威脅,我們?cè)诹硪黄恼轮性儆懻摪踩珕栴}。
文章轉(zhuǎn)載自: MCP 企業(yè)級(jí)落地案例架構(gòu)設(shè)計(jì)和落地實(shí)戰(zhàn)
熱門推薦
一個(gè)賬號(hào)試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊(cè)
3000+提示詞助力AI大模型
和專業(yè)工程師共享工作效率翻倍的秘密
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
国产成人自拍在线|
亚洲另类中文字|
欧美色窝79yyyycom|
国产精品国产精品国产专区不蜜|
日韩精品成人一区二区三区|
欧美日韩一区二区电影|
久久精品噜噜噜成人av农村|
久久久www成人免费毛片麻豆|
国产一区二区三区四|
国产欧美日本一区二区三区|
欧美一级淫片007|
午夜精品久久久久影视|
国产精品久久影院|
欧美一级艳片视频免费观看|
91啪九色porn原创视频在线观看|
亚欧色一区w666天堂|
亚洲欧美偷拍卡通变态|
中文字幕av一区 二区|
精品国产百合女同互慰|
欧美一区二区视频在线观看|
在线精品视频一区二区|
91在线精品一区二区三区|
国产美女一区二区三区|
国产伦精品一区二区三区在线观看|
日本免费在线视频不卡一不卡二|
亚洲欧美日韩国产中文在线|
亚洲男人的天堂在线观看|
亚洲精品综合在线|
日本中文字幕一区二区视频
|
偷窥国产亚洲免费视频
|
依依成人精品视频|
国产精品美女久久久久久久|
欧美一级夜夜爽|
一区二区三区四区不卡视频|
亚洲小说春色综合另类电影|
精东粉嫩av免费一区二区三区|
国产一区二区三区精品视频|
91同城在线观看|
xnxx国产精品|
日韩国产一二三区|
色狠狠一区二区三区香蕉|
欧美一级生活片|
亚洲国产综合人成综合网站|
成人丝袜18视频在线观看|
欧美视频精品在线观看|
一区二区在线观看不卡|
国产成人精品免费视频网站|
精品久久国产字幕高潮|
日日嗨av一区二区三区四区|
91麻豆6部合集magnet|
日韩一区在线免费观看|
91女人视频在线观看|
国产欧美精品国产国产专区|
大白屁股一区二区视频|
国产精品久久久久久久第一福利|
国产酒店精品激情|
日本一区二区视频在线|
成人18视频日本|
香蕉乱码成人久久天堂爱免费|
欧美日精品一区视频|
a在线欧美一区|
欧美三级三级三级爽爽爽|
一区二区三区日韩精品|
精品日韩99亚洲|
91精品国产综合久久久久久久久久|
亚洲国产乱码最新视频|
怡红院av一区二区三区|
中文字幕在线不卡国产视频|
韩国三级电影一区二区|
日韩成人精品视频|
裸体一区二区三区|
久久99热狠狠色一区二区|
日韩电影免费在线看|
日韩二区在线观看|
日本亚洲三级在线|
97se亚洲国产综合自在线|
亚洲一区二区三区免费视频|
国产精品久久久久天堂|
亚洲成人激情av|
国产精一品亚洲二区在线视频|
av午夜一区麻豆|
91在线国产观看|
日本韩国欧美一区二区三区|
欧美三级日韩三级|
久久尤物电影视频在线观看|
国产精品久久久久四虎|
精品亚洲成a人在线观看|
91在线播放网址|
国产午夜一区二区三区|
亚洲高清免费视频|
欧美日韩在线观看一区二区|
欧美国产精品一区|
日韩欧美视频一区|
99久久精品国产导航|
久久先锋影音av鲁色资源网|
国产精品一区在线观看乱码|
久久久精品欧美丰满|
韩国av一区二区三区|
欧美在线制服丝袜|
毛片基地黄久久久久久天堂|
欧美巨大另类极品videosbest
|
精品入口麻豆88视频|
亚洲国产精品久久不卡毛片|
波波电影院一区二区三区|
亚洲精品免费视频|
欧美一区二区三区视频在线观看|
亚洲午夜精品网|
91精品国产黑色紧身裤美女|
美国十次了思思久久精品导航|
久久新电视剧免费观看|
波多野结衣在线一区|
亚洲高清中文字幕|
国产精品久久久久四虎|
欧美亚洲动漫另类|
国产精品1024|
亚洲一区二区三区四区不卡|
国产日韩亚洲欧美综合|
欧美欧美欧美欧美首页|
99久久久久久99|
久久www免费人成看片高清|
99久久免费国产|
午夜成人免费视频|
亚洲色图一区二区三区|
精品播放一区二区|
日韩三级电影网址|
欧美一区二区女人|
日韩三级精品电影久久久
|
国产超碰在线一区|
精一区二区三区|
成人午夜av在线|
福利电影一区二区|
欧美视频中文字幕|
26uuu亚洲综合色欧美|
亚洲欧美日韩人成在线播放|
免费在线欧美视频|
94-欧美-setu|
日韩一区欧美一区|
精品制服美女久久|
欧美一卡二卡在线|
欧美系列日韩一区|
91丨porny丨中文|
99精品欧美一区二区蜜桃免费|
三级精品在线观看|
爽好多水快深点欧美视频|
欧美日韩成人综合|
欧美日韩在线电影|
欧美日韩国产a|
www国产精品av|
国产欧美日韩三级|
国产午夜精品久久久久久免费视|
久久精品人人做人人爽人人|
国产精品色哟哟|
日韩国产精品久久|
国产精品一二三区在线|
欧美日韩一区二区三区不卡|
99久久婷婷国产|
国产成人午夜99999|
91免费看片在线观看|
91麻豆精品国产|
一区二区三区中文字幕精品精品|
亚洲激情第一区|
不卡的av网站|
久久久久久免费网|
精品国产伦一区二区三区观看方式|
国产婷婷一区二区|
亚洲成a人片在线不卡一二三区|
成人一区二区在线观看|
国产亚洲精品久|
国产一区二区三区最好精华液|
日韩欧美一区二区不卡|
日韩不卡免费视频|
欧美三级视频在线|
精品亚洲欧美一区|
国产无一区二区|
91视频在线看|
麻豆国产欧美一区二区三区|
久久夜色精品一区|
一道本成人在线|
亚洲国产综合91精品麻豆|
欧美亚洲高清一区二区三区不卡|
亚洲男同性恋视频|
欧美撒尿777hd撒尿|
亚洲线精品一区二区三区|
精品欧美一区二区在线观看
|
91精品免费在线|
蜜桃视频第一区免费观看|
国产偷国产偷亚洲高清人白洁
|
99国产麻豆精品|
久久99国产精品免费网站|
国产精品毛片久久久久久久|
欧美日韩高清不卡|
91免费在线播放|
成人av电影在线播放|
麻豆视频观看网址久久|
亚洲影院理伦片|
亚洲欧美激情小说另类|
久久综合色婷婷|
欧美极品aⅴ影院|
国产精品久久久久久福利一牛影视|
26uuu亚洲婷婷狠狠天堂|