MCP 原理與實戰:高效 AI Agent 智能體開發
李艮基 肖靈煊 曹方詠崢
- 出版商: 電子工業
- 出版日期: 2025-05-01
- 售價: $594
- 語言: 簡體中文
- ISBN: 7121502828
- ISBN-13: 9787121502828
下單後立即進貨 (約4週~6週)
買這商品的人也買了...
-
$540$459 -
$650$325 -
$332ASP.NET Core 跨平臺開發從入門到實戰
-
$650$553 -
$580$458 -
$800$680 -
$207Vue.js + Node.js 全棧開發實戰
-
$297CKA/CKAD 應試指南 : 從 Docker 到 Kubernetes 完全攻略
-
$500$395 -
$620$527 -
$500$390 -
$505從零開始學 Node.js
-
$680$476 -
$374Vue.js 3.x 從入門到精通 (視頻教學版)
-
$790$624 -
$750$593 -
$880$695 -
$880$695 -
$820$697 -
$620$465 -
$465Vue.js 3.x + Express 全棧開發:從0到1打造商城項目
-
$680$537 -
$680$537 -
$474DeepSeek + Dify + Ollama 全棧 AI 開發實戰 (前端本地部署到大模型集成訓練)
-
$594AI Agent 開發:做與學 AutoGen 入門與進階
相關主題
商品描述
本書系統講解MCP的技術原理與應用實戰。首先從MCP的基礎知識入手,詳細講解MCP的起源與發展、核心架構、核心組件(資源、工具、提示模板)、常見的傳輸方式和安全機制等,並通過與API、Agent、Function Calling、A2A協議等的對比,體現其標準化優勢。然後以Node.js和Python雙棧為例,手把手教讀者搭建MCP服務器與MCP客戶端,演示如何將MCP集成到Claude Desktop、Cursor等主流AI平臺中。最後講解多個實戰示例,涵蓋開發與代碼執行、瀏覽器的自動化、命令行與Shell、版本控制、數據庫交互、數據分析與可視化、雲平臺服務集成、通信與協作及娛樂休閒等多個應用場景。本書可幫助讀者快速掌握MCP,實現大模型與業務系統的無縫對接,推動大模型從“知識庫”跨越式發展為“智能助手”。
本書既適合AI初學者快速入門,也適合資深開發者進階學習,是掌握下一代AI交互技術的重要參考資料。
作者簡介
——李艮基(GenJi)——
畢業於武漢大學。B站及微信公眾號AI領域頭部博主(GenJi是真想教會你)、AI科技創業者、鯨海拾貝CEO、《DeepSeek應用大全》《GPT-4o極簡入門與繪畫大全》《B站運營大揭秘》等書作者。2020年入選央視五四青年節特別節目創業青年代表。2023年入選福布斯中國30歲以下精英榜及胡潤中國30歲以下精英榜。
——肖靈煊(本名肖靈兒)——
畢業於香港科技大學計算機專業。B站知名科普Up主、擇天數字藝術有限公司聯合創始人、《DeepSeek應用大全》《GPT-4o極簡入門與繪畫大全》《B站運營大揭秘》《算法小講堂》作者。作為深耕技術領域的IT達人,領導團隊進行前沿技術的研發與應用,推動數字化轉型與創新,並致力於通過簡明易懂的內容傳播計算機科學及算法知識。
——曹方詠崢——
倫敦政治經濟學院碩士,高級工程師。在AI大模型、數據要素領域具備豐富的研究及實戰經驗。作為聯合創始人,創立了國內的Llama大模型中文開源社區——Llama中文社區。《Llama大模型實踐指南》《DeepSeek應用大全》《GPT-4o極簡入門與繪畫大全》作者
目錄大綱
第1章 MCP簡介 1
1.1 什麽是MCP 2
1.2 MCP的起源與發展 3
1.3 掌握MCP的好處 4
第2章 MCP的工作原理 5
2.1 核心架構 6
2.2 核心組件 8
2.2.1 資源 9
2.2.2 工具 10
2.2.3 提示模板 11
2.3 兩種常見的傳輸方式 13
2.3.1 標準輸入/輸出 13
2.3.2 流式傳輸 14
2.4 安全機制 14
2.4.1 訪問控制和權限管理 14
2.4.2 身份驗證和安全通信 15
2.4.3 元數據和安全提示 15
2.4.4 沙箱隔離機制 15
2.4.5 開源、透明 16
2.5 MCP與API的區別 16
2.6 MCP與Agent的區別 17
2.7 MCP與Function Calling的區別 19
2.8 MCP與A2A協議的區別 20
第3章 MCP的本地搭建 22
3.1 環境準備工作 23
3.1.1 安裝和配置Node.js 23
3.1.2 安裝和配置Python 27
3.1.3 安裝VSCode 30
3.2 自己搭建MCP客戶端 32
3.2.1 用Python快速搭建MCP客戶端 32
3.2.2 搭建MCP聊天機器人客戶端 38
3.3 MCP客戶端精選 46
3.3.1 Claude Desktop 46
3.3.2 Cherry Studio 47
3.3.3 5ire 47
3.3.4 Cursor 48
3.3.5 DeepChat 49
3.3.6 ChatWise 50
3.4 自己搭建MCP服務器 52
3.4.1 安裝uv工具並初始化項目目錄 52
3.4.2 用FastMCP構建天氣服務端 56
第4章 開發與代碼執行 64
4.1 Semantic Kernel 65
4.1.1 基礎設置 66
4.1.2 示例:多代理協作系統與插件集成 66
4.2 MCP Run Python 72
4.2.1 基礎設置 72
4.2.2 示例:安全沙箱的集成與調用 73
4.3 E2B 75
4.3.1 基礎設置 75
4.3.2 示例:雲沙箱的Python調用鏈路 76
4.4 JetBrainsMCP 77
4.4.1 基礎設置 78
4.4.2 示例:在Claude Desktop中連接IDE並列出工具 79
4.5 FileScopeMCP 80
4.5.1 基礎設置 81
4.5.2 示例:生成項目依賴圖 82
第5章 瀏覽器的自動化 84
5.1 PlaywrightMCP 85
5.1.1 基礎設置 86
5.1.2 示例:基於無頭瀏覽器與網頁交互 87
5.2 BrowserbaseMCP 88
5.2.1 基礎設置 88
5.2.2 示例:基於雲瀏覽器抓取網頁中的標題並截圖 89
5.3 PuppeteerMCP 90
5.3.1 基礎設置 90
5.3.2 示例:基於雲瀏覽器抓取網頁中的標題並截圖 92
5.4 ApifyActorsMCP 93
5.4.1 基礎設置 93
5.4.2 示例:抓取本地標準輸入/輸出客戶端 94
5.5 FirecrawlMCP 96
5.5.1 基礎設置 96
5.5.2 示例:調用FirecrawlScrape 97
第6章 命令行與Shell 99
6.1 iterm-mcp 100
6.1.1 基礎設置 101
6.1.2 示例:自動創建並激活Python虛擬環境 102
6.2 win-cli-mcp 103
6.2.1 基礎設置 103
6.2.2 示例:創建虛擬環境、安裝依賴並拉取遠程系統信息 104
6.3 mcp-server-commands 106
6.3.1 基礎設置 106
6.3.2 示例:Python程序的自動化 107
6.4 CLI MCP 108
6.4.1 基礎設置 109
6.4.2 示例:RunCommand的執行過程 109
6.5 Term_MCP_DeepSeek 110
6.5.1 基礎設置 111
6.5.2 示例:實現DeepSeek終端聊天機器人 111
第7章 版本控制 114
7.1 GitHub MCP服務器 115
7.1.1 基礎設置 115
7.1.2 示例:GitHub工作流的自動化 117
7.2 Gitee MCP服務器 119
7.2.1 基礎設置 119
7.2.2 示例:Gitee工作流的自動化 120
7.3 Gitea MCP服務器 122
7.3.1 基礎設置 122
7.3.2 示例:Bug修覆流程的自動化 123
7.4 mcp-git-ingest 125
7.4.1 基礎設置 125
7.4.2 示例:GitHub的倉庫結構與文件讀取 126
7.5 github-enterprise-mcp 127
7.5.1 基礎設置 127
7.5.2 示例:github-enterprise-mcp的部署與訪問 127
第8章 數據庫交互 129
8.1 Aiven MCP服務器 130
8.1.1 基礎設置 131
8.1.2 示例:查詢項目與獲取服務詳情 132
8.2 genai-toolbox 133
8.2.1 基礎設置 133
8.2.2 示例:將LangGraph與Toolbox集成 134
8.3 mcp-clickhouse 136
8.3.1 基礎設置 136
8.3.2 示例:查詢與分析數據 138
8.4 chroma-mcp 139
8.4.1 基礎設置 139
8.4.2 示例:基於CLI進行文檔管理 140
8.5 mcp-confluent 141
8.5.1 基礎設置 142
8.5.2 示例:Kafka的主題與消息管理 143
第9章 數據分析與可視化 145
9.1 mcp-vegalite-server 146
9.1.1 基礎設置 147
9.1.2 示例:月度銷量數據的保存與可視化 148
9.2 keboola-mcp-server 149
9.2.1 基礎設置 150
9.2.2 示例:數據操作與CSV文件導出 151
9.3 mcp-server-axiom 152
9.3.1 基礎設置 153
9.3.2 示例:數據集查詢與APL分析 154
9.4 opik-mcp 155
9.4.1 基礎設置 155
9.4.2 示例:Opik項目與指標查詢 156
9.5 mindmap-mcp-server 157
9.5.1 基礎設置 158
9.5.2 示例:將Markdown格式的內容轉換為思維導圖 159
第10章 雲平臺服務集成 161
10.1 sample-mcp-server-tos 162
10.1.1 基礎設置 163
10.1.2 示例:列桶、列對象與下載對象 164
10.2 aws-kb-retrieval-server 165
10.2.1 基礎設置 166
10.2.2 示例:Amazon Bedrock知識庫的檢索 167
10.3 mcp-server-cloudflare 168
10.3.1 基礎設置 169
10.3.2 示例:列出Workers與查看錯誤日誌 170
10.4 k8m 171
10.4.1 基礎設置 171
10.4.2 示例:命名空間管理與Pod監控 172
10.5 kubernetes-mcp-server 173
10.5.1 基礎設置 174
10.5.2 示例:Pod日誌檢索的自動化 175
第11章 通信與協作 177
11.1 gotohuman-mcp-server 178
11.1.1 基礎設置 179
11.1.2 示例:推文審閱與反饋優化 180
11.2 inbox-zero MCP服務器 181
11.2.1 基礎設置 182
11.2.2 示例:郵件管理的自動化 183
11.3 AgentMail Toolkit 184
11.3.1 基礎設置 184
11.3.2 示例:郵件全生命周期的自動化 185
11.4 mcp-teams-server 187
11.4.1 基礎設置 187
11.4.2 示例:自動創建線程並讀取回覆 188
11.5 bluesky-context-server 189
11.5.1 基礎設置 190
11.5.2 示例:熱帖檢索 191
第12章 娛樂休閒 193
12.1 MemoryMesh 194
12.1.1 基礎設置 195
12.1.2 示例:用動態工具構建RPG世界 195
12.2 mcp-unity 196
12.2.1 基礎設置 197
12.2.2 示例:Unity編輯器的自動化 198
12.3 hko-mcp 199
12.3.1 基礎設置 199
12.3.2 示例:氣象數據的獲取與處理 200
12.4 graphlit-mcp-server 201
12.4.1 基礎設置 201
12.4.2 示例:批量獲取Slack頻道的消息及問答對話 202
12.5 mcp-summarizer 204
12.5.1 基礎設置 204
12.5.2 示例:3分鐘技術文章摘要機器人 205
附錄A MCP官方集成的MCP服務器 206
附錄B 社區集成的MCP服務器 211