最近,人工智能賽道迎來新晉頂流——模型上下文協(xié)議(Model Context Protocol,MCP)。國(guó)外有OpenAI 宣布支持,國(guó)內(nèi)有騰訊云、阿里云百煉官宣接入,直接將 MCP 送上熱搜。
OpenAI CEO Sam Altman 在 X(原Twitter)上發(fā)文力挺:“MCP的市場(chǎng)反響很好,我們也很高興能在自家產(chǎn)品中支持這項(xiàng)協(xié)議。目前此協(xié)議已經(jīng)在 Agents SDK 中開放,對(duì)于 ChatGPT 桌面版應(yīng)用以及 Responses API 的支持也即將推出!”
面對(duì)如此火熱的 MCP,你是否心生好奇?它究竟是什么?為什么一個(gè)小小的協(xié)議會(huì)被評(píng)為“AI智能體的萬能插頭”?程序員又該如何學(xué)習(xí)MCP?
為了讓想掌握MCP的同學(xué)能順利入門,小異帶來了一本權(quán)威指南《MCP輕松學(xué)——全能AI實(shí)戰(zhàn)寶典》,這本書從基礎(chǔ)概念到實(shí)戰(zhàn)操作,幫助讀者快速掌握MCP開發(fā)技巧。
▼點(diǎn)擊下方,即可購(gòu)書
接下來,讓我們通過本書深入了解這一技術(shù)的來龍去脈。
Part.1
什么是MCP?
MCP是一則由Anthropic公司推出的開源協(xié)議,旨在改變大語言模型(Large Language Modl,LLM)與外部世界的交互方式。MCP提供了一種標(biāo)準(zhǔn)化的方法,使LLM能夠連接多樣化數(shù)據(jù)源,靈活集成各類工具,從而實(shí)現(xiàn)無縫的訪問和信息處理。
MCP可以被形象地比喻為AI應(yīng)用領(lǐng)域的USB-C接口。就像USB-C為電子設(shè)備提供標(biāo)準(zhǔn)化的連接方式一樣,MCP為AI模型建立了與外部世界交互的通用協(xié)議。這種標(biāo)準(zhǔn)化的連接方式使LLM能夠更加靈活地接入各類數(shù)據(jù)源和工具,大大擴(kuò)展了LLM的能力邊界。
在實(shí)際應(yīng)用中,MCP能夠:
將LLM連接到本地文件系統(tǒng)、數(shù)據(jù)庫(kù)和其他資源。
通過LLM調(diào)用各種工具和API服務(wù)。
構(gòu)建復(fù)雜的A代理和工作流程。
在保障數(shù)據(jù)安全的前提下增強(qiáng)LLM的功能。
MCP采用客戶端-服務(wù)器架構(gòu),包含以下組件:
MCP宿主:宿主應(yīng)用程序包含MCP客戶端組件,使用MCP連接各種資源的應(yīng)用程序,例如AI助手(如Claude桌面應(yīng)用)、開發(fā)環(huán)境(如Cursor、Cline)和專門的AI工具。
MCP客戶端:作為宿主內(nèi)部的核心組件,MCP客戶端負(fù)責(zé)與各個(gè)服務(wù)器建立直接初始化連接,并保持一對(duì)一的連接關(guān)系,發(fā)送請(qǐng)求和接收響應(yīng),確保信息的順暢流通。
MCP服務(wù)器:服務(wù)器通過MCP框架提供獨(dú)特的功能和服務(wù)。這些服務(wù)器可以訪問本地和遠(yuǎn)程資源,如文件系統(tǒng)、數(shù)據(jù)庫(kù)或Web API,.通過標(biāo)準(zhǔn)化接口訪問這些資源并進(jìn)行相關(guān)操作。
面對(duì)如此強(qiáng)大的MCP,程序員們一定迫不及待想要學(xué)習(xí)掌握它。然而,市面上雖然有不少介紹MCP的文章,但要么過于理論化,讓非開發(fā)者讀得昏昏欲睡;要么直接講MCP的配置使用,重實(shí)踐輕理論,讓人只能機(jī)械操作,卻不明就里。
好在現(xiàn)在有了《MCP輕松學(xué)——全能AI實(shí)戰(zhàn)寶典》!本書采用循序漸進(jìn)的結(jié)構(gòu)設(shè)計(jì),從MCP基礎(chǔ)知識(shí)到高級(jí)應(yīng)用,逐步引導(dǎo)讀者深入理解MCP的工作原理與實(shí)現(xiàn)方法。無論你是首次接觸MCP的初學(xué)者,還是希望提升技能的有經(jīng)驗(yàn)的開發(fā)者,都能從本書中獲得實(shí)用且深入的學(xué)習(xí)指導(dǎo)。
Part.2
如何輕松學(xué)MCP?
本書共8章,各章都圍繞特定主題展開,從MCP的基本概念到實(shí)際應(yīng)用案例,讀者可以根據(jù)自己的需求和興趣選擇性地閱讀相關(guān)內(nèi)容。
理論基礎(chǔ)
第1章介紹了MCP的基本概念、技術(shù)特點(diǎn)及其架構(gòu)。通過學(xué)習(xí)這些知識(shí)和技能,開發(fā)者可以開發(fā)出功能強(qiáng)大、性能優(yōu)異、可靠穩(wěn)定的MCP服務(wù),為L(zhǎng)LM提供更豐富的應(yīng)用場(chǎng)景。
▲MCP的典型工作流
第2章全面介紹了MCP協(xié)議的核心技術(shù)架構(gòu),主要包含以下關(guān)鍵組件:資源、提示詞、工具、采樣、根目錄和傳輸層。這些組件構(gòu)成了MCP的基礎(chǔ)框架,理解它們對(duì)于有效使用和實(shí)現(xiàn)MCP至關(guān)重要。
開發(fā)實(shí)踐
第3章聚焦于MCP開發(fā)實(shí)踐,詳細(xì)介紹了Python、TypeScript、Java和Kotlin等不同編程語言的MCP SDK的安裝方法與環(huán)境要求,并通過一個(gè)簡(jiǎn)單的Python MCP服務(wù)器示例展示了基本開發(fā)流程。
同時(shí),在深入探索MCP SDK之前,該章講解了SDK在軟件開發(fā)生態(tài)中的重要角色及其歷史演變。
第4章介紹了如何在Claude桌面應(yīng)用中配置和使用MCP Server服務(wù)器,包括基礎(chǔ)配置步驟、常用服務(wù)器配置實(shí)例和常見問題的排查與解決方法。
書中詳細(xì)講解了文件系統(tǒng)服務(wù)器和Ftch服務(wù)器的配置與使用,通過實(shí)例展示了這些服務(wù)器如何擴(kuò)展Claude的能力,使其能夠訪問本地文件和網(wǎng)絡(luò)內(nèi)容。
第5章介紹了MCP Server的開發(fā)流程、架構(gòu)設(shè)計(jì)、功能實(shí)現(xiàn)、測(cè)試調(diào)試和應(yīng)用集成等方面的內(nèi)容,并以天氣預(yù)報(bào)MCP Server為例講解開發(fā)流程。
第6章介紹了MCP Inspector工具的使用,包括其基本功能、高級(jí)特性、最佳實(shí)踐和實(shí)際應(yīng)用案例。
第7章帶領(lǐng)讀者探索MCP豐富的生態(tài)系統(tǒng),展示各類優(yōu)秀的MICP Server實(shí)現(xiàn),包括數(shù)據(jù)庫(kù)服務(wù)、網(wǎng)頁內(nèi)容獲取、設(shè)計(jì)與創(chuàng)意工具、向量數(shù)據(jù)庫(kù)以及開發(fā)者工具與服務(wù)。
最后介紹了MCP市場(chǎng)平臺(tái),這些平臺(tái)為開發(fā)者提供了發(fā)現(xiàn)、分享和托管MCP Server的便捷渠道。
第8章通過實(shí)際案例展示了MCP技術(shù)的跨領(lǐng)域應(yīng)用價(jià)值。從高效軟件開發(fā)到創(chuàng)意內(nèi)容生成,MCP通過將AI能力與專業(yè)工具深度集成,為開發(fā)者提供了全新的工作方式。
軟件開發(fā)領(lǐng)域:DevCanvas的案例
創(chuàng)意內(nèi)容生成領(lǐng)域:MindXYZ的案例
Part.3
跟著作者輕松學(xué)MCP
本書的作者楊威理是一位深耕人工智能領(lǐng)域多年的技術(shù)專家與內(nèi)容創(chuàng)作者。作為前Nokia高級(jí)軟件工程師,他憑借自身技術(shù)優(yōu)勢(shì)在AI技術(shù)爆發(fā)初期成功轉(zhuǎn)型為自媒體人,致力于AI技術(shù)的普及與應(yīng)用。
自ChatGPT問世以來,楊威理專注于將復(fù)雜的AI技術(shù)轉(zhuǎn)化為通俗易懂的內(nèi)容,推動(dòng)AI技術(shù)在更廣泛領(lǐng)域的應(yīng)用與發(fā)展。他不僅是B站(即bilibili)頻道“五里墩茶社”的up主,還是微信公眾號(hào)“01麻瓜社”的主理人。
他通過視頻和文字兩種形式分享了大量AI相關(guān)的內(nèi)容,先后推出了《LangChain極簡(jiǎn)人門》和《MCP極簡(jiǎn)人門》等系列課程,幫助更多的人理解和掌握AI技術(shù)。
此外,楊威理開發(fā)了開源項(xiàng)目chat-ollama(一款基于LangChain的AI聊天應(yīng)用)。該應(yīng)用支持主流的開源與閉源大模型,并整合了知識(shí)庫(kù)功能,為用戶提供了更加智能、便捷的AI交互體驗(yàn)。
Part.4
結(jié)語
《MCP輕松學(xué)——全能AI實(shí)戰(zhàn)寶典》的獨(dú)到之處在于:
全面涵蓋:提供MCP技術(shù)的完整概述,包括其架構(gòu)、組件和工作原理。
深入剖析:詳細(xì)介紹MCP SDK的使用方法,幫助開發(fā)者快速上手。
實(shí)戰(zhàn)落地:探討MCP在各種應(yīng)用場(chǎng)景中的實(shí)際應(yīng)用,提供可復(fù)制的解決方案,書中的代碼示例和案例研究也都是經(jīng)過精心設(shè)計(jì)的。
技術(shù)前沿:分享MCP開發(fā)的最佳實(shí)踐和優(yōu)化策略,幫助開發(fā)者構(gòu)建高質(zhì)量的應(yīng)用。
實(shí)用又易懂!無論你是希望利用MCP構(gòu)建智能應(yīng)用或參與MCP開發(fā)和完善的AI工程師、需要深入了解如何有效集成和優(yōu)化LLM應(yīng)用的技術(shù)人員、需要全面評(píng)估MCP技術(shù)潛力和應(yīng)用場(chǎng)景的產(chǎn)品負(fù)責(zé)人、渴望掌握前沿AI應(yīng)用開發(fā)技術(shù)的自學(xué)者,還是在AI和軟件開發(fā)領(lǐng)域從事教學(xué)與研究工作的相關(guān)人員,甚至是希望拓展AI應(yīng)用開發(fā)能力的在校學(xué)生,都能在這本書中找到你需要的內(nèi)容!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.