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