Claude化身服務(wù)器聯(lián)通一切!AI寫好代碼自己發(fā)Github,人類程序員只配動(dòng)嘴了
Anthropic又發(fā)大禮包!現(xiàn)在Claude自己就是一臺(tái)服務(wù)器。
能直連GitHub,AI自己寫代碼、自己創(chuàng)建倉庫、Push代碼、創(chuàng)建Issue、創(chuàng)建分支、創(chuàng)建PR一條龍服務(wù)。
全程不用離開聊天界面,人類程序員只起到了提需求的作用,徹底退化成產(chǎn)品經(jīng)理(狗頭)。
除了訪問外部資源,也可以在本地創(chuàng)建、讀取和編輯文件和文件夾。
甚至可以多種能力組合,先聯(lián)網(wǎng)搜索獲取資料,再把處理好的內(nèi)容填入本地html文件。
看到這里,或許有人會(huì)認(rèn)為,這不過是一個(gè)更為花哨的開發(fā)者版GPT插件或GPTs罷了。
但Claude的野心遠(yuǎn)不止于此——
新能力背后是一套通信協(xié)議MCP (Model Context Protocol)。
實(shí)現(xiàn)大模型應(yīng)用與外部數(shù)據(jù)源和工具之間的無縫集成,幫助AI獲得所需的上下文數(shù)據(jù),生成質(zhì)量更高、與任務(wù)更相關(guān)的回答。
就像互聯(lián)網(wǎng)靠HTTP標(biāo)準(zhǔn)化了瀏覽器和服務(wù)器之間的信息交換過程,MCP協(xié)議也是標(biāo)準(zhǔn)化AI Agent和不同數(shù)據(jù)源(包括內(nèi)容存儲(chǔ)庫、業(yè)務(wù)工具和開發(fā)環(huán)境)之間通信的一次嘗試。
并且這可不是鬧著玩的,Anthropic已經(jīng)打算牽頭把MCP協(xié)議推動(dòng)成行業(yè)開放標(biāo)準(zhǔn)了。
你可能要問了,MCP聽起來是個(gè)好東西,但搭建對(duì)應(yīng)的服務(wù)器想必也不簡單吧?
No No No,官方公告明示,最新版Claude 3.5 Sonnet自己就非常擅長架設(shè)MCP服務(wù)器,直接完成閉環(huán)。
并且,Claude桌面版APP更新后也內(nèi)置了MCP服務(wù)器支持,只需要修改配置文件、重啟即可生效。
這下claude_desktop_config.json is all you need了。
首批合作伙伴、AI編程工具Replit總裁盛贊,MCP將成為AI Agent與互聯(lián)網(wǎng)生態(tài)之間的通用語言。
也有開發(fā)者表示“看起來很瘋狂”,Claude在接管個(gè)人電腦之后,再次接管了服務(wù)器。自己此前光是讓AI連接數(shù)據(jù)庫都很費(fèi)勁。
不過,也有人持懷疑態(tài)度,貼出著名諷刺漫畫XKCDde一集,擔(dān)心MCP協(xié)議最終沒有成為行業(yè)通用標(biāo)準(zhǔn),只是會(huì)讓生態(tài)更加混亂。
當(dāng)前情況:有14個(gè)標(biāo)準(zhǔn)在競爭。
14個(gè)?太荒謬了!我們需要制定一個(gè)涵蓋每個(gè)人使用案例的通用標(biāo)準(zhǔn)。
不久之后:現(xiàn)在有15個(gè)標(biāo)準(zhǔn)在競爭。
那么Claude家力推的MCP協(xié)議是否有潛力一統(tǒng)江湖呢?
還要從協(xié)議本身的設(shè)計(jì)、性能、開放性、易用性等方面來考察。
即日起MCP本地可用,5分鐘快速入門指南奉上
我們先來扒一扒官方公告都有哪些看點(diǎn)。
整體而言,公告主要介紹了3點(diǎn):
- 當(dāng)前LLM在應(yīng)用落地方面所面臨的痛點(diǎn)
- MCP通信協(xié)議提供的解決方案
- 5分鐘快速入門指南
首先,隨著大模型從純聊天機(jī)器人走向以智能助手為代表的Agent應(yīng)用,由于Agent需要的操作日益復(fù)雜,全球應(yīng)用玩家們都面臨一個(gè)相同的痛點(diǎn)——數(shù)據(jù)隔離。
簡單說,一旦LLM應(yīng)用需要訪問外部數(shù)據(jù),開發(fā)者就得寫一大堆定制代碼,又麻煩又重復(fù)。
這樣一來,別說實(shí)現(xiàn)AGI了,就連構(gòu)建真正互聯(lián)的AI系統(tǒng)都難以推進(jìn)。
面對(duì)此情此景,Anthropic帶著它的MCP(模型上下文協(xié)議)閃亮登場了!
一句話,MCP協(xié)議就像AI系統(tǒng)與數(shù)據(jù)源之間的一座橋梁,允許開發(fā)者在數(shù)據(jù)源和AI工具之間建立雙向連接。
為了更好理解,我們直接康康MCP究竟長啥樣。
據(jù)了解,它采用客戶端-服務(wù)器架構(gòu),多個(gè)服務(wù)可以連接到任何兼容的客戶端。客戶端可以是Claude Desktop、IDE或其他AI工具,服務(wù)器則充當(dāng)適配器,暴露數(shù)據(jù)源。
其優(yōu)勢在于,以后不管是訪問本地資源(數(shù)據(jù)庫、文件、服務(wù)),還是訪問遠(yuǎn)程資源(如Slack、GitHub API),都能用同一個(gè)協(xié)議。
而且支持的數(shù)據(jù)形式非常多樣,包括文件內(nèi)容、數(shù)據(jù)庫記錄、API響應(yīng)、實(shí)時(shí)系統(tǒng)數(shù)據(jù)、屏幕截圖和圖像、日志文件等,幾乎覆蓋了所有類型。
每個(gè)資源都由一個(gè)唯一的URI標(biāo)識(shí),可以包含文本或二進(jìn)制數(shù)據(jù)。
此外,MCP協(xié)議具有良好的可擴(kuò)展性,還能提供:
- Prompts:可以重復(fù)使用的模版和工作流程(包括多步驟) ;
- Tools:從系統(tǒng)操作到API集成,再到運(yùn)行數(shù)據(jù)處理任務(wù)的一切工具;
- Transports:客戶端和服務(wù)器之間通過JSON-RPC 2.0進(jìn)行的請(qǐng)求、響應(yīng)和通知,包括對(duì)服務(wù)器到客戶端流和其它自定義傳輸?shù)闹С?span style="color: #8f8f8f;">(目前尚未提及WebSocket/WebRTC);
- Sampling:允許服務(wù)器通過客戶端請(qǐng)求LLM完成復(fù)雜智能體行為(包括評(píng)估成本優(yōu)先級(jí)、速度優(yōu)先級(jí)和智能優(yōu)先級(jí)等);
同時(shí),MCP服務(wù)器還內(nèi)置了安全機(jī)制,允許服務(wù)器自己控制資源,不用把API密鑰給LLM提供商。
不過需要提醒,目前MCP僅支持本地運(yùn)行(服務(wù)器需要在自己的機(jī)器上),官方正計(jì)劃構(gòu)建具有企業(yè)級(jí)身份驗(yàn)證的遠(yuǎn)程服務(wù)器支持(為企業(yè)內(nèi)部共享提供支持)。
話不多說,我們直接開箱Anthropic這次為開發(fā)者準(zhǔn)備的東西:
- MCP協(xié)議和軟件開發(fā)工具包 (SDK)
- Claude桌面應(yīng)用程序中的本地MCP服務(wù)器支持
- 一個(gè)MCP服務(wù)器的開源存儲(chǔ)庫
大禮包到手,咋用呢??
別急,這里還有一份「5分鐘快速上手指南」,我們領(lǐng)到的任務(wù)是:
使用MCP協(xié)議,讓桌面版Claude安全連接本地服務(wù),比如SQLite數(shù)據(jù)庫。
(注意,桌面版Claude的MCP支持目前處于開發(fā)者預(yù)覽階段,僅支持連接本地運(yùn)行的MCP服務(wù)器,尚不支持遠(yuǎn)程連接。)
開始之前,我們需要確保自己的macOS或Windows系統(tǒng)已經(jīng)完成下列準(zhǔn)備。
- 已安裝最新版Claude Desktop
- Node.js v18 或更高版本
- 檢查Git
- 檢查SQLite
下面我們以mac為例(入門文檔也提供了Windows教程),首先創(chuàng)建一個(gè)簡單的SQLite數(shù)據(jù)庫進(jìn)行測試。
然后配置桌面版Claude。例如,如果你已經(jīng)安裝了VS Code,第一步先打開以下位置的桌面應(yīng)用程序。
接下來將YOUR_USERNAME替換為你的實(shí)際用戶名:
替換完成后Claude就會(huì)接收到以下指令:
- 這里有一個(gè)名為“sqlite”的MCP服務(wù)器
- 通過運(yùn)行uvx mcp-server-sqlite啟動(dòng)它
- 將其連接到測試數(shù)據(jù)庫
最終,保存文件并重新啟動(dòng)桌面版Claude,就可以正式享用了。
為了檢查一切是否正常運(yùn)行,可以輸入以下咒語:
鐺鐺鐺鐺,Claude最后成功查詢了SQLite數(shù)據(jù)庫。
除了上手簡單,MCP還具有良好的開放性。
事實(shí)上,MCP協(xié)議的性能已經(jīng)收獲了首批合作伙伴的盛贊。
金融支付公司Block和數(shù)據(jù)管理解決方案供應(yīng)商Apollo,已經(jīng)將MCP集成進(jìn)了自家系統(tǒng)中。
Block首席技術(shù)官Dhanji R. Prasanna表示:
MCP這樣的開放技術(shù)是連接AI與實(shí)際應(yīng)用的橋梁,確保創(chuàng)新易于獲取、透明,并基于合作。
我們很高興能夠合作開發(fā)一個(gè)協(xié)議,并利用它來構(gòu)建具有Agent能力的系統(tǒng)。
而像Zed、Replit、Codeium和Sourcegraph在內(nèi)的開發(fā)應(yīng)用公司,則是用MCP來進(jìn)一步增強(qiáng)自己的AI能力,尤其是提高Agent在編碼方面的理解力和完成質(zhì)量。
總之,Anthropic致力于將MCP打造成一個(gè)開源生態(tài)系統(tǒng),無論是AI工具開發(fā)者,還是希望利用現(xiàn)有數(shù)據(jù)的企業(yè),都可以加入進(jìn)來。
即日起,開發(fā)者都可以開始構(gòu)建和測試MCP,以及現(xiàn)有的Claude for Work客戶可以開始本地測試MCP服務(wù)器。
接下來,Anthropic計(jì)劃推出更多支持工具,包括用于部署遠(yuǎn)程MCP服務(wù)器的工具包。
再融40億美元,Claude瞄準(zhǔn)toB市場
BTW,除了重磅推出MCP,Anthropic最近的好消息莫過于小金庫又進(jìn)賬了。(doge)
去年給它投了40億美元的亞馬遜,這次又給了40億美元。其中一項(xiàng)重要合作內(nèi)容是:
Anthropic需要使用亞馬遜旗下的芯片訓(xùn)練和部署AI模型。
這一招,雙方都打的是企業(yè)客戶這塊肥肉的主意。用Anthropic模型的企業(yè)客戶較多,亞馬遜希望借此擴(kuò)大企業(yè)客戶市場份額;而亞馬遜自身也有大量企業(yè)客戶,Anthropic也希望借其平臺(tái)擴(kuò)大模型使用。
此前有人估算,與OpenAI大部分收入來自ChatGPT應(yīng)用訂閱不同,Anthropic約85%的收入來自API調(diào)用。
在一次最新采訪中,Anthropic CEO也明確表示:
目前公司更看重企業(yè)市場,而不是OpenAI那樣的消費(fèi)市場。
而回顧競爭對(duì)手們的動(dòng)作,最近一周,OpenAI與谷歌忙著在競技場排行榜較勁,不斷發(fā)布最新模型檢查點(diǎn)爭第一。
Anthropic開發(fā)者關(guān)系主管公開杠了一下:
Claude正在真正重要的事上進(jìn)步,而其他實(shí)驗(yàn)室把精力花在markdown格式輸出上。
當(dāng)時(shí)大家還不理解,什么才是“真正重要的事”。
緊接著,Claude網(wǎng)頁版更新了集成谷歌文檔功能,但并未引起太多波瀾。
現(xiàn)在看來,“真正重要的事”或許就是指MCP通信協(xié)議。
而官方谷歌文檔支持恐怕正是通過MCP實(shí)現(xiàn)的。
官方公告:https://www.anthropic.com/news/model-context-protocol
GitHub:https://github.com/modelcontextprotocol
快速入門文檔:https://modelcontextprotocol.io/introduction