MCP原理與實(shí)戰(zhàn):高效AI Agent智能體開(kāi)發(fā)
定 價(jià):99 元
當(dāng)前圖書(shū)已被 1 所學(xué)校薦購(gòu)過(guò)!
查看明細(xì)
- 作者:李艮基 肖靈煊 曹方詠崢
- 出版時(shí)間:2024/12/1
- ISBN:9787121502828
- 出 版 社:電子工業(yè)出版社
- 中圖法分類(lèi):TP18
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開(kāi)本:16開(kāi)
本書(shū)系統(tǒng)講解MCP的技術(shù)原理與應(yīng)用實(shí)戰(zhàn)。首先從MCP的基礎(chǔ)知識(shí)入手,詳細(xì)講解MCP的起源與發(fā)展、架構(gòu)、核心組件(資源、工具、提示模板)、支持的傳輸類(lèi)型和安全機(jī)制等,并通過(guò)與API、Agent、Function Calling、A2A 協(xié)議l等的對(duì)比,體現(xiàn)其標(biāo)準(zhǔn)化優(yōu)勢(shì)。然后講解如何安裝與搭建MCP服務(wù)器,并以Node.js和Python雙棧為例,手把手搭建MCP服務(wù)器與MCP客戶端,演示如何將MCP集成到Claude Desktop、Cursor IDE等主流AI平臺(tái)中。最后講解了多個(gè)實(shí)戰(zhàn)案例,涵蓋瀏覽器自動(dòng)化、命令行與Shell、版本控制、數(shù)據(jù)庫(kù)交互、數(shù)據(jù)分析與可視化、云平臺(tái)服務(wù)集成、通信與協(xié)作及娛樂(lè)休閑等多個(gè)應(yīng)用場(chǎng)景。本書(shū)還同時(shí)深入探討了權(quán)限管理、沙箱隔離等安全機(jī)制,幫助讀者快速掌握MCP,實(shí)現(xiàn)大模型與業(yè)務(wù)系統(tǒng)的無(wú)縫對(duì)接,推動(dòng)大模型從"知識(shí)庫(kù)”跨越式發(fā)展為"智能助手”。
李艮基(GenJi),畢業(yè)于武漢大學(xué)。B站及微信公眾號(hào)AI領(lǐng)域頭部博主(GenJi是真想教會(huì)你)、AI科技創(chuàng)業(yè)者、暢銷(xiāo)書(shū)作者、鯨海拾貝CEO。2020年入選央視五四青年節(jié)特別節(jié)目創(chuàng)業(yè)青年代表。2023年入選福布斯中國(guó)30歲以下精英榜及胡潤(rùn)中國(guó)30歲以下精英榜。肖靈兒畢業(yè)于香港科技大學(xué)計(jì)算機(jī)專(zhuān)業(yè)。B站知名科普Up主,擇天數(shù)字藝術(shù)有限公司聯(lián)合創(chuàng)始人,《算法小講堂》作者。作為深耕技術(shù)領(lǐng)域的IT達(dá)人,領(lǐng)導(dǎo)團(tuán)隊(duì)進(jìn)行前沿技術(shù)的研發(fā)與應(yīng)用,推動(dòng)數(shù)字化轉(zhuǎn)型與創(chuàng)新,并致力于通過(guò)簡(jiǎn)明易懂的內(nèi)容傳播計(jì)算機(jī)科學(xué)及算法知識(shí)。曹方詠崢倫敦政治經(jīng)濟(jì)學(xué)院碩士,高級(jí)工程師。在AI大模型、數(shù)據(jù)要素領(lǐng)域具備豐富的研究及實(shí)戰(zhàn)經(jīng)驗(yàn)。作為聯(lián)合創(chuàng)始人,創(chuàng)立了國(guó)內(nèi)的Llama大模型中文開(kāi)源社區(qū)?D?DLlama中文社區(qū),并參編出版了《Llama大模型實(shí)踐指南》。
第1章 MCP簡(jiǎn)介1
1.1 什么是MCP2
1.2 MCP的起源與發(fā)展3
1.3 掌握MCP的好處4
第2章 MCP的工作原理5
2.1 核心架構(gòu)6
2.2 核心組件8
2.2.1 資源9
2.2.2 工具10
2.2.3 提示模板11
2.3 兩種常見(jiàn)的傳輸方式12
2.3.1 標(biāo)準(zhǔn)輸入/輸出12
2.3.2 流式傳輸13
2.4 安全機(jī)制14
2.4.1 訪問(wèn)控制和權(quán)限管理14
2.4.2 身份驗(yàn)證和安全通信14
2.4.3 元數(shù)據(jù)和安全提示15
2.4.4 沙箱隔離機(jī)制15
2.4.5 開(kāi)源、透明15
2.5 MCP與API的區(qū)別16
2.6 MCP與Agent的區(qū)別17
2.7 MCP與Function Calling的區(qū)別18
2.8 MCP與A2A Protocol的區(qū)別20
第3章 MCP的本地搭建22
3.1 環(huán)境準(zhǔn)備工作23
3.1.1 安裝和配置Node.js23
3.1.2 安裝和配置Python27
3.1.3 安裝VSCode29
3.2 自己搭建MCP客戶端32
3.2.1 用Python快速搭建MCP客戶端32
3.2.2 搭建MCP聊天機(jī)器人客戶端38
3.3 自己搭建MCP服務(wù)器46
3.3.1 安裝uv并初始化項(xiàng)目目錄46
3.3.2 用FastMCP構(gòu)建天氣信息服務(wù)端51
第4章 開(kāi)發(fā)與代碼執(zhí)行59
4.1 Semantic Kernel60
4.1.1 基礎(chǔ)設(shè)置60
4.1.2 案例:多代理協(xié)作系統(tǒng)與插件集成61
4.2 MCP Run Python67
4.2.1 基礎(chǔ)設(shè)置67
4.2.2 案例:安全沙盒集成與調(diào)用68
4.3 E2B70
4.3.1 基礎(chǔ)設(shè)置70
4.3.2 案例:云沙盒Python調(diào)用鏈路71
第5章 瀏覽器的自動(dòng)化74
5.1 PlaywrightMCP75
5.1.1 基礎(chǔ)設(shè)置75
5.1.2 案例:無(wú)頭瀏覽器操作與網(wǎng)頁(yè)交互76
5.2 BrowserbaseMCP77
5.2.1 基礎(chǔ)設(shè)置78
5.2.2 案例:云瀏覽器網(wǎng)頁(yè)抓取與截圖79
5.3 PuppeteerMCP80
5.3.1 基礎(chǔ)設(shè)置80
5.3.2 案例:云瀏覽器網(wǎng)頁(yè)操作與截圖81
第6章 命令行與Shell84
6.1 iterm-mcp85
6.1.1 基礎(chǔ)設(shè)置85
6.1.2 案例:創(chuàng)建自動(dòng)化Python虛擬環(huán)境86
6.2 win-cli-mcp87
6.2.1 基礎(chǔ)設(shè)置88
6.2.2 案例:遠(yuǎn)程服務(wù)器信息查詢89
6.3 mcp-server-commands90
6.3.1 基礎(chǔ)設(shè)置91
6.3.2 案例:將Python腳本結(jié)果寫(xiě)入文件91
第7章 版本控制94
7.1 github-mcp-server95
7.1.1 基礎(chǔ)設(shè)置95
7.1.2 案例:自動(dòng)化GitHub工作流96
7.2 mcp?gitee98
7.2.1 基礎(chǔ)設(shè)置98
7.2.2 案例:自動(dòng)化Gitee工作流99
7.3 Gitea MCP101
7.3.1 基礎(chǔ)設(shè)置101
7.3.2 案例:自動(dòng)化Bug修復(fù)流程103
第8章 數(shù)據(jù)庫(kù)交互105
8.1 Aiven106
8.1.1 基礎(chǔ)設(shè)置106
8.1.2 案例:項(xiàng)目查詢與服務(wù)詳情獲取107
8.2 genai-toolbox108
8.2.1 基礎(chǔ)設(shè)置109
8.2.2 案例:LangGraph與Toolbox集成109
8.3 mcp?clickhouse111
8.3.1 基礎(chǔ)設(shè)置111
8.3.2 案例:ClickHouse查詢與數(shù)據(jù)分析113
第9章 數(shù)據(jù)分析與可視化115
9.1 mcp?vegalite?server116
9.1.1 基礎(chǔ)設(shè)置116
9.1.2 案例:度銷(xiāo)量數(shù)據(jù)保存與可視化117
9.2 keboola?mcp?server118
9.2.1 基礎(chǔ)設(shè)置119
9.2.2 案例:Keboola數(shù)據(jù)探索與導(dǎo)出CSV文件120
9.3 mcp?server?axiom122
9.3.1 基礎(chǔ)設(shè)置122
9.3.2 案例:Axiom數(shù)據(jù)集查詢與APL分析123
第10章 云平臺(tái)服務(wù)集成125
10.1 sample?mcp?server?tos126
10.1.1 基礎(chǔ)設(shè)置126
10.1.2 案例:TOS桶對(duì)象的列舉與下載127
10.2 aws?kb?retrieval?serve129
10.2.1 基礎(chǔ)設(shè)置129
10.2.2 案例:Amazon Bedrock知識(shí)庫(kù)檢索130
10.3 mcp?server?cloudflare132
10.3.1 基礎(chǔ)設(shè)置132
10.3.2 案例:Cloudflare Workers 列出與日志查詢133
第11章 通信與協(xié)作135
11.1 gotohuman?mcp?server136
11.1.1 基礎(chǔ)設(shè)置136
11.1.2 案例:推文審閱與反饋優(yōu)化137
11.2 inbox?zero MCP139
11.2.1 基礎(chǔ)設(shè)置139
11.2.2 案例:郵件管理自動(dòng)化141
11.3 AgentMail Toolkit142
11.3.1 基礎(chǔ)設(shè)置142
11.3.2 案例:郵件全生命周期自動(dòng)化143
第12章 娛樂(lè)休閑145
12.1 MemoryMesh146
12.1.1 基礎(chǔ)設(shè)置146
12.1.2 案例:動(dòng)態(tài)工具構(gòu)建RPG世界147
12.2 mcp?unity148
12.2.1 基礎(chǔ)設(shè)置148
12.2.2 案例:Unity編輯器自動(dòng)化149
12.3 hko-mcp150
12.3.1 基礎(chǔ)設(shè)置151
12.3.2 案例:HKO-MCP氣象數(shù)據(jù)的獲取與處理151