精通MCP:AI智能體開發(fā)實(shí)戰(zhàn)
定 價(jià):89.9 元
- 作者:陳光劍
- 出版時(shí)間:2025/12/1
- ISBN:9787115685629
- 出 版 社:人民郵電出版社
- 中圖法分類:TP18
- 頁碼:285
- 紙張:
- 版次:01
- 開本:16開
本書專為 AI 智能體開發(fā)者打造,分三個(gè)模塊,系統(tǒng)介紹 MCP 的基礎(chǔ)理論、開發(fā)環(huán)境與實(shí)戰(zhàn)應(yīng)用,助力開發(fā)者快速掌握 MCP 的核心技術(shù)與應(yīng)用實(shí)踐。
第一部分(第 1~2 章)介紹 MCP 的基礎(chǔ)理論與架構(gòu)設(shè)計(jì),主要包括 MCP 的起源、MCP 在 AI 智能體開發(fā)中的角色、MCP 整體架構(gòu)、MCP 分層和 MCP 核心能力,為后續(xù)實(shí)踐應(yīng)用奠定理論基礎(chǔ)。第二部分(第 3~4 章)聚焦 MCP 開發(fā)環(huán)境與技術(shù)棧,介紹 TypeScript 和 Python 開發(fā)環(huán)境的搭建、MCP工具鏈與 SDK 的安裝與使用,幫助讀者快速搭建 AI 智能體開發(fā)環(huán)境。第三部分(第 5~9 章)是本書的核心,包括 5 個(gè)完整的實(shí)戰(zhàn)項(xiàng)目——從快速構(gòu)建一個(gè)簡單的 AI 智能體,到復(fù)雜的商城智能體、論文研究智能體、數(shù)據(jù)洞察分析 ChatBI 智能體,以及深度研究報(bào)告生成智能體。每個(gè)項(xiàng)目均包含詳細(xì)的架構(gòu)設(shè)計(jì)與代碼實(shí)現(xiàn),幫助讀者理解 MCP 在不同業(yè)務(wù)場景下的應(yīng)用實(shí)踐。
本書既適合 AI 研究人員、軟件開發(fā)工程師、產(chǎn)品經(jīng)理閱讀,也適合計(jì)算機(jī)相關(guān)專業(yè)學(xué)生和 AI 技術(shù)愛好者閱讀。
1. 從MCP理論基礎(chǔ)到Agent開發(fā)實(shí)戰(zhàn)應(yīng)用,一本書搞定AI智能體開發(fā)!
2. 5個(gè)跨場景Agent項(xiàng)目實(shí)戰(zhàn),破解“學(xué)了AI技術(shù),卻做不出可落地的業(yè)務(wù)級智能體”的困境。
3. 作者擁有10余年一線大廠應(yīng)用開發(fā)與架構(gòu)設(shè)計(jì)經(jīng)驗(yàn),在大模型應(yīng)用項(xiàng)目中擔(dān)任核心技術(shù)角色,書中包含作者積累的許多可復(fù)用的實(shí)戰(zhàn)技巧。
陳光劍,資深架構(gòu)師、AI 技術(shù)專家與暢銷書作家。擁有十年阿里巴巴、字節(jié)跳動(dòng)等一線互聯(lián)網(wǎng)企業(yè)核心部門的研發(fā)與架構(gòu)工作經(jīng)驗(yàn),深耕 AI 大模型應(yīng)用、智能數(shù)據(jù)分析及企業(yè)級復(fù)雜系統(tǒng)的設(shè)計(jì)與落地,積累了深厚的理論功底與豐富的實(shí)踐經(jīng)驗(yàn)。著有《ClickHouse入門實(shí)戰(zhàn)與進(jìn)階》《Spring Boot開發(fā)實(shí)戰(zhàn)》《Kotlin極簡教程》等多部技術(shù)著作,個(gè)人技術(shù)博客全網(wǎng)累計(jì)閱讀量超1.6億。熱愛閱讀、寫作與深度思考,持續(xù)探索前沿AI技術(shù)在企業(yè)級場景中的落地應(yīng)用;致力于探索與推廣AI智能體應(yīng)用思維范式,堅(jiān)信通過AI重構(gòu)工作流與賦能個(gè)體,能夠讓更多人駕馭AI大模型的力量,以釋放其無限潛力。
第 一部分 MCP基礎(chǔ)與架構(gòu)
第 1章 MCP的起源與發(fā)展3
1.1 MCP的起源3
1.1.1 從傳統(tǒng)應(yīng)用到AI智能體4
1.1.2 AI智能體面臨的挑戰(zhàn)5
1.2 MCP的誕生7
1.3 MCP在AI智能體中的角色9
1.3.1 作為AI與現(xiàn)實(shí)世界的橋梁9
1.3.2 解決上下文管理問題10
小結(jié)12
第 2章 MCP架構(gòu)詳解13
2.1 MCP總體架構(gòu)13
2.1.1 MCPHost14
2.1.2 MCP Client15
2.1.3 MCPServer16
2.2 MCP分層及實(shí)現(xiàn)18
2.2.1 傳輸層實(shí)現(xiàn)19
2.2.2 協(xié)議層實(shí)現(xiàn)28
2.3 MCP核心能力34
2.3.1 資源管理35
2.3.2 工具集成40
2.3.3 提示詞模板46
小結(jié)48
第二部分 MCP開發(fā)環(huán)境與技術(shù)棧
第3章 MCP開發(fā)環(huán)境搭建53
3.1 MCP開發(fā)環(huán)境概述53
3.1.1 IDE53
3.1.2 版本控制工具54
3.1.3 運(yùn)行時(shí)與包管理54
3.2 MCP TypeScript開發(fā)環(huán)境54
3.2.1 技術(shù)棧選型55
3.2.2 包管理工具安裝55
3.2.3 開發(fā)環(huán)境搭建57
3.3 MCP Python開發(fā)環(huán)境59
3.3.1 技術(shù)棧選型59
3.3.2 包管理工具60
3.3.3 開發(fā)環(huán)境搭建62
小結(jié)63
第4章 MCP工具鏈與SDK65
4.1 MCP技術(shù)生態(tài)介紹65
4.2 TypeScript工具鏈生態(tài)67
4.2.1 常用框架67
4.2.2 常用工具包69
4.2.3 開發(fā)框架集成70
4.3 Python工具鏈生態(tài)71
小結(jié)72
第三部分 基于MCP的AI智能體開發(fā)實(shí)戰(zhàn)
第5章 基于MCP TypeScript SDK快速創(chuàng)建一個(gè)簡單的AI智能體77
5.1 創(chuàng)建一個(gè)MCP Server77
5.1.1 實(shí)現(xiàn)過程77
5.1.2 實(shí)現(xiàn)HTTP請求處理85
5.2 使用MCP Inspector調(diào)試服務(wù)87
5.2.1 調(diào)試資源87
5.2.2 調(diào)試提示詞模板88
5.2.3 調(diào)試工具89
5.3 創(chuàng)建一個(gè)MCP Client90
5.3.1 主要功能90
5.3.2 實(shí)現(xiàn)過程93
5.3.3 運(yùn)行客戶端96
小結(jié)96
第6章 基于MCP TypeScript SDK創(chuàng)建商城智能體98
6.1 商城智能體概述98
6.1.1 項(xiàng)目需求與功能規(guī)劃98
6.1.2 系統(tǒng)架構(gòu)設(shè)計(jì)99
6.2 MCP Server實(shí)現(xiàn)101
6.2.1 商品列表工具開發(fā)101
6.2.2 訂單管理工具集成104
6.2.3 實(shí)現(xiàn)基于Express的MCP Server106
6.3 MCP Client實(shí)現(xiàn)之CLI應(yīng)用程序111
6.3.1 核心流程111
6.3.2 實(shí)現(xiàn)步驟112
6.4 MCP Client實(shí)現(xiàn)之Web應(yīng)用程序120
6.4.1 核心流程121
6.4.2 前端實(shí)現(xiàn)122
6.4.3 MCP Client Web應(yīng)用程序開發(fā)128
6.5 系統(tǒng)集成運(yùn)行與測試141
6.5.1 命令行終端應(yīng)用程序運(yùn)行測試142
6.5.2 Web應(yīng)用程序運(yùn)行測試144
小結(jié)147
第7章 基于MCP Python SDK和arxiv創(chuàng)建論文研究智能體149
7.1 項(xiàng)目概述與背景149
7.1.1 項(xiàng)目目標(biāo)150
7.1.2 選擇技術(shù)棧150
7.1.3 設(shè)計(jì)系統(tǒng)架構(gòu)150
7.2 MCP Server實(shí)現(xiàn)152
7.2.1 arxiv服務(wù)器152
7.2.2 docling服務(wù)器:賦予AI深度閱讀能力159
7.2.3 MCP Server部署與配置164
7.3 MCP Client實(shí)現(xiàn)168
7.3.1 MCP Client設(shè)計(jì)與實(shí)現(xiàn):構(gòu)建論文研究智能體的大腦168
7.3.2 MultiServerMCPClient:連接多個(gè)MCP Server172
7.3.3 ReAct代理實(shí)現(xiàn):賦予系統(tǒng)思考與行動(dòng)的能力174
7.3.4 API接口設(shè)計(jì)176
7.4 Streamlit UI實(shí)現(xiàn)178
7.4.1 UI設(shè)計(jì)與實(shí)現(xiàn)178
7.4.2 會(huì)話狀態(tài)管理181
7.4.3 聊天界面實(shí)現(xiàn)183
7.4.4 API交互185
7.4.5 Docker部署186
7.5 系統(tǒng)集成186
7.5.1 組件依賴關(guān)系187
7.5.2 Docker Compose集成187
7.5.3 本地開發(fā)集成188
7.6 運(yùn)行測試189
小結(jié)190
第8章 基于MCP Python SDK創(chuàng)建數(shù)據(jù)洞察分析ChatBI智能體192
8.1 系統(tǒng)概述192
8.1.1 系統(tǒng)定義與價(jià)值193
8.1.2 功能特性193
8.2 系統(tǒng)架構(gòu)設(shè)計(jì)195
8.2.1 整體系統(tǒng)架構(gòu)195
8.2.2 組件交互流程198
8.2.3 微服務(wù)部署架構(gòu)198
8.3 MCP Server實(shí)現(xiàn)199
8.3.1 數(shù)據(jù)庫MCP Server199
8.3.2 可視化MCP Server實(shí)現(xiàn)204
8.4 LangGraph對話管理實(shí)現(xiàn)213
8.5 API服務(wù)層實(shí)現(xiàn)218
8.6 前端界面實(shí)現(xiàn)223
8.7 運(yùn)行測試226
8.8 未來展望231
8.8.1 從文本到多模態(tài)的沉浸式對話231
8.8.2 從“是什么”到“為什么”與“怎么辦”232
8.8.3 知識增強(qiáng)與領(lǐng)域自適應(yīng)232
8.8.4 融入組織的血脈232
小結(jié)233
第9章 基于MCP Python SDK和browser-use創(chuàng)建深度研究報(bào)告生成智能體234
9.1 研究報(bào)告生成的新范式234
9.2 系統(tǒng)架構(gòu)設(shè)計(jì)236
9.2.1 系統(tǒng)分層架構(gòu)236
9.2.2 系統(tǒng)數(shù)據(jù)流設(shè)計(jì)237
9.3 核心組件實(shí)現(xiàn)238
9.3.1 研究檢索MCP Server組件239
9.3.2 研究流程編排組件247
9.3.3 MCPClient組件255
9.4 MCP工具實(shí)現(xiàn)261
9.4.1 browser-use框架原理261
9.4.2 網(wǎng)絡(luò)搜索與內(nèi)容提取工具264
9.4.3 學(xué)術(shù)資源獲取工具270
9.5 前端頁面設(shè)計(jì)與實(shí)現(xiàn)273
9.5.1 頁面配置與標(biāo)題設(shè)置274
9.5.2 會(huì)話狀態(tài)管理274
9.5.3 側(cè)邊欄導(dǎo)航與設(shè)置275
9.5.4 報(bào)告列表與選擇276
9.5.5 研究設(shè)置276
9.5.6 主內(nèi)容區(qū)域-歡迎信息277
9.5.7 主內(nèi)容區(qū)域-報(bào)告表單277
9.5.8 表單提交處理278
9.5.9 報(bào)告流式輸出與展示278
9.5.10 頁腳280
9.6 應(yīng)用案例與最佳實(shí)踐281
9.6.1 市場研究報(bào)告281
9.6.2 學(xué)術(shù)文獻(xiàn)綜述282
9.6.3 競爭對手分析283
小結(jié)286