深入剖析MCP協(xié)議:實(shí)用性、成本考量及生態(tài)影響
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
?聊一下MCP,希望能讓各位清醒一點(diǎn)吧。 先說(shuō)觀點(diǎn):MCP不錯(cuò),但它僅僅是個(gè)協(xié)議而已,很多科普文章中,提到的更多都是愿景,而不是落地的場(chǎng)景。 本文不再重新陳述MCP的基本概念,而是旨在能讓大家了解的是MCP 我準(zhǔn)備了一份 先上代碼,讓我們看看實(shí)現(xiàn)MCP最核心的部分我們都干了些什么東西。順便讓大家看看MCP到底和Function call是個(gè)什么關(guān)系。 MCP代碼核心邏輯我們?cè)诒镜剡\(yùn)行的MCP,所以使用的是 先看打滿(mǎn)日志的demo運(yùn)行起來(lái)起來(lái)后,我們獲得的信息: 我們的服務(wù)端寫(xiě)了兩個(gè)簡(jiǎn)單的工具, 服務(wù)端啟動(dòng)成功之后,客戶(hù)端成功的從服務(wù)端獲取到了這兩個(gè)工具。 我們發(fā)起了一個(gè)問(wèn)題: 接下來(lái)做的事情就是MCP的客戶(hù)端核心三步邏輯:
我們一邊看代碼一邊說(shuō)里面的問(wèn)題: 第一步調(diào)用AI,決定使用工具客戶(hù)端代碼:
看到了么?這里用的還是Function call! 謠言一: 這里要說(shuō)的是: MCP并沒(méi)有讓大模型的工具調(diào)用能力提升 在真實(shí)的生產(chǎn)環(huán)境中,目前Function call主要的問(wèn)題有:
第二步把工具和參數(shù)發(fā)回服務(wù)端,由服務(wù)端調(diào)用API客戶(hù)端代碼:
服務(wù)端的代碼:
發(fā)現(xiàn)問(wèn)題了么? API是要有MCP服務(wù)器提供者調(diào)用的。要花錢(qián)的朋友! 每一臺(tái)MCP服務(wù)器背后都是要成本的,收費(fèi)產(chǎn)品進(jìn)行MCP服務(wù)器的支持還說(shuō)的過(guò)去,不收費(fèi)的產(chǎn)品全靠愛(ài)發(fā)電。更不要說(shuō),誰(shuí)敢在生成環(huán)境接一個(gè)不收費(fèi)的私人的小服務(wù)器? 百度地圖核心API全面兼容MCP了,百度地圖是收費(fèi)的,進(jìn)行多場(chǎng)景的支持是很正常的行為。 來(lái)看看百煉吧,阿里的百煉目前推出了MCP的功能,支持在百煉上部署MCP server。 也是要花錢(qián)的朋友~,三方API調(diào)用費(fèi)用另算。 阿里的魔塔社區(qū)提供了大量的MCP,可以看到有一些大廠的服務(wù)在,當(dāng)然有收費(fèi)的有免費(fèi)的,各位可以嘗試 第三步客戶(hù)端根據(jù)結(jié)果,再次調(diào)用AI,由AI進(jìn)行回答。客戶(hù)端代碼:
從服務(wù)端返回的結(jié)果,添加到 這一步屬于正常的流程,沒(méi)什么好說(shuō)的。 那么問(wèn)題是:我們使用MCP來(lái)實(shí)現(xiàn),和我們自己實(shí)現(xiàn)這套流程有什么區(qū)別么?我們?yōu)槭裁匆肕CP呢? 當(dāng)初群里朋友第一次提到MCP的時(shí)候,我去看了一眼文檔,給了這樣的結(jié)論:
對(duì)于工具的使用,自己實(shí)現(xiàn)和用MCP實(shí)現(xiàn)有什么區(qū)別么?自己實(shí)現(xiàn)的流程和邏輯是這樣的:
MCP的邏輯是這樣的:
看吧,本質(zhì)上是沒(méi)有區(qū)別的。 什么?你說(shuō)MCP服務(wù)端,如果日后需要與其他企業(yè)進(jìn)行合作,可以方便的讓對(duì)方的MCP客戶(hù)端調(diào)用? 我們的客戶(hù)端也可以很方便的接入別人的MCP服務(wù)端。 不好意思,不用MCP也可以,因?yàn)镕unction call的參數(shù)格式已經(jīng)確定了,這里原本存在差異性就極小。而且MCP也并沒(méi)有解決這個(gè)差異性。還是需要客戶(hù)端進(jìn)行修改的。 MCP真正的意義現(xiàn)在還是諸神混戰(zhàn)時(shí)期,整個(gè)AI產(chǎn)品的上下游所有的點(diǎn),都具有極高的不確定性。 MCP給出了一個(gè)技術(shù)標(biāo)準(zhǔn)化的協(xié)議,是大家共建AI的愿景中的一環(huán),潛力是有的。 但是Anthropic真的只是在乎這個(gè)協(xié)議么?前面的內(nèi)容我們也看到了,MCP和我們自己實(shí)現(xiàn)的流程幾乎是一樣的。但是為什么還要提出MCP呢? 為了生態(tài)控制權(quán)和行業(yè)話(huà)語(yǔ)權(quán)。 MCP它表面上是一個(gè)開(kāi)放的協(xié)議,旨在解決AI模型與外部工具集成的碎片化問(wèn)題,但其實(shí)他就是Anthropic對(duì)未來(lái)AI生態(tài)主導(dǎo)權(quán)的競(jìng)爭(zhēng)。 未來(lái)MCP如果真的作為一個(gè)標(biāo)準(zhǔn)的協(xié)議成為大家的共識(shí),圍繞這個(gè)協(xié)議,甚至每家模型的工具調(diào)用格式都將被統(tǒng)一,此時(shí)Anthropic在委員會(huì)里的位置呢?不言而喻啊。 結(jié)語(yǔ)最后把我的策略分享給大家吧: 打算在圈子里玩的部分,就和大家用一樣的,不在圈子里玩的,其實(shí)自己團(tuán)隊(duì)實(shí)現(xiàn)也是OK的。 我這邊更多的是自己團(tuán)隊(duì)實(shí)現(xiàn)的,而且在這個(gè)實(shí)現(xiàn)過(guò)程中大家對(duì)模型應(yīng)用、AI產(chǎn)品的理解不斷地在提升。 希望各位讀者也多進(jìn)行嘗試,這樣未來(lái)面對(duì)新出的各路牛鬼蛇神時(shí)大家才能有更多的判斷力。 共勉吧! 轉(zhuǎn)自https://juejin.cn/post/7492271537010671635 該文章在 2025/4/15 16:23:08 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |