
MCP實戰之道 內容簡介
本書從原理、開發和應用3個維度全麵講解MCP的落地實戰,使讀者真正掌握大模型上下文高效主動傳遞的核心技術,從而在較低算力條件下實現AI係統的生產應用。
全書共16章,分為三篇。
基礎篇(第1~4章) 主要介紹MCP的基本概念、應用場景、發展歷程、技術架構與協議規範,並通過極簡入門案例闡釋各核心組件的職責與關係。
開發篇(第5~7章) 聚焦MCP開發體係,涵蓋MCP-SDK支持的Resources、Tools、Prompts、Sampling和Context等5種核心服務的開發過程,以及Gradio、OpenAI、LangChain、FastAPI和AutoGen等5類開發框架用於MCP的開發方法。
應用篇(第8~16章) 針對實際生產需求,詳細介紹Dify、Playwright、Langflow、GraphRAG、ComfyUI等9個實用案例,涉及AI Agent、工作流、自動化測試、RAG知識庫、聯網搜索、多模態應用等場景中MCP的具體應用方法。
MCP實戰之道 作者簡介
高強文
資深AI技術專家與項目導師。作為數字技術正高級工程師,專注於人工智能大語言模型應用開發、開源社區開發與運營。
AI領域創業先鋒,寧夏回族自治區勞動模範。現任互鏈高科(北京)技術發展有限公司總經理,銀川方達電子係統工程有限公司董事長。從業20多年來,一直從事信息化、人工智能等產品研發與管理工作。
近年來積極投身於開源事業,開發運營aliendao.cn、gitclone.com和opendao.cn等開源社區,在GitHub上貢獻了20多個開源代碼庫。著有《大模型項目實戰:多領域智能應用開發》和《大模型項目實戰:Agent開發與應用》等,旨在為開發者提供AI技術實踐指導。
MCP實戰之道 目錄
前言
基礎篇
第1章 MCP基礎知識 3
1.1 基本介紹 3
1.1.1 背景 3
1.1.2 架構 4
1.1.3 特性 6
1.2 技術應用場景 7
1.3 發展歷程 9
1.3.1 MCP標準的發展過程 9
1.3.2 MCP生態的形成過程 11
1.4 技術橫向對比 12
1.4.1 MCP與Function-Calling特性 12
1.4.2 MCP與A2A協議 12
第2章 MCP技術原理 14
2.1 架構設計 14
2.1.1 Host、Client、Server的基本概念 14
2.1.2 MCP Host 17
2.1.3 MCP Client 17
2.1.4 MCP Server 18
2.2 核心服務 18
2.2.1 Tools 18
2.2.2 Resources 19
2.2.3 Prompts 20
2.2.4 Sampling 20
2.2.5 Elicitation 21
2.3 基礎協議 21
2.3.1 消息 21
2.3.2 生命周期 22
2.3.3 傳輸通道 23
2.3.4 身份認證 24
2.3.5 進度跟蹤 25
2.3.6 日誌 25
第3章 技術體係搭建 26
3.1 技術體係概述 26
3.2 Cherry Studio安裝與MCP環境配置 27
3.3 Python虛擬環境安裝 29
3.3.1 虛擬環境選型 29
3.3.2 uv安裝 30
3.3.3 uv配置及驗證 30
3.3.4 虛擬環境驗證 31
3.4 Docker安裝 32
3.4.1 Docker簡介 32
3.4.2 操作係統要求 33
3.4.3 安裝 34
3.4.4 配置鏡像及驗證 35
3.5 Xinference的安裝與使用 36
3.5.1 大模型環境的選型 36
3.5.2 Xinference安裝 37
3.5.3 使用Xinference部署模型 39
3.6 Ollama安裝 41
3.7 VS Code和Git安裝 42
第4章 MCP應用實踐極簡入門 43
4.1 實踐要點 43
4.1.1 應用場景 43
4.1.2 應用技術 44
4.2 MCP應用案例 45
4.2.1 啟動大模型服務 45
4.2.2 配置基本對話功能 46
4.2.3 配置MCP 47
4.2.4 驗證 48
4.3 案例分析總結 49
4.3.1 運行流程 49
4.3.2 改進措施 51
開發篇
第5章 基礎組件開發 54
5.1 MCP-SDK功能介紹 54
5.2 MCP Server開發 55
5.2.1 STDIO傳輸通道 55
5.2.2 Streamable-HTTP傳輸通道 60
5.2.3 授權訪問控製 61
5.3 MCP Client開發 62
5.3.1 STDIO傳輸通道 63
5.3.2 Streamable-HTTP傳輸通道 64
5.4 MCP Host開發 66
5.4.1 代碼實現 66
5.4.2 測試驗證 69
第6章 常用服務開發 70
6.1 Resources 70
6.1.1 案例場景 70
6.1.2 代碼實現 71
6.1.3 測試驗證 71
6.2 Tools 73
6.2.1 案例場景 73
6.2.2 代碼實現 73
6.2.3 測試驗證 74
6.3 Prompts 76
6.3.1 案例場景 76
6.3.2 代碼實現 76
6.3.3 測試驗證 77
6.4 Sampling 78
6.4.1 案例場景 78
6.4.2 代碼實現 78
6.4.3 測試驗證 79
6.5 Context 80
6.5.1 案例場景 80
6.5.2 代碼實現 81
6.5.3 測試驗證 83
第7章 常用開發框架 84
7.1 Gradio-MCP 84
7.1.1 案例場景 85
7.1.2 代碼實現 85
7.1.3 測試驗證 86
7.2 OpenAI Agents SDK 87
7.2.1 案例場景 88
7.2.2 代碼實現 88
7.2.3 測試驗證 89
7.3 LangChain MCP Adapters 90
7.3.1 案例場景 91
7.3.2 代碼實現 91
7.3.3 測試驗證 92
7.4 FastAPI-MCP 93
7.4.1 案例場景 94
7.4.2 代碼實現 94
7.4.3 測試驗證 95
7.5 AutoGen-ext 96
7.5.1 案例場景 97
7.5.2 代碼實現 97
7.5.3 測試驗證 98
應用篇
第8章 Dify應用 102
8.1 Dify介紹 102
8.1.1 核心功能 102
8.1.2 應用場景 103
8.1.3 MCP支持情況 104
8.2 安裝與基礎配置 105
8.2.1 安裝方案 105
8.2.2 Docker內存優化 106
8.2.3 Dify安裝 107
8.2.4 模型配置 107
8.3 應用案例 109
8.3.1 對話應用 109
8.3.2 AI Agent 111
8.3.3 工作流 113
8.3.4 MCP Server 115
第9章 Playwright應用 117
9.1 Playwright MCP介紹 118
9.2 安裝 118
9.2.1 Node.js安裝 118
9.2.2 Playwright MCP啟動 119
9.3 應用案例 120
9.3.1 MCP Client調用 120
9.3.2 與Cherry Studio整合 122
9.3.3 與Dify整合 123
第10章 Langflow應用 127
10.1 Langflow介紹 128
10.2 安裝與基礎配置 129
10.2.1 安裝 129
10.2.2 模型配置 130
10.3 應用案例 130
10.3.1 Basic Prompting 130
10.3.2 MCP Server 132
10.3.3 MCP工具調用 134
第11章 SearXNG應用 138
11.1 SearXNG介紹 138
11.2 安裝與基礎配置 139
11.2.1 安裝 139
11.2.2 配置 140
11.3 應用案例 142
11.3.1 MCP Server開發 142
11.3.2 整合到Cherry Studio 144
11.3.3 整合到Dify 145
第12章 GraphRAG應用 148
12.1 GraphRAG介紹 148
12.2 安裝與配置 150
12.2.1 安裝 150
12.2.2 配置 151
12.3 應用案例 153
12.3.1 檢索案例與分析 153
12.3.2 MCP Server開發 156
12.3.3 整合到Cherry Studio 158
第13章 F5-TTS應用 160
13.1 F5-TTS介紹 161
13.2 安裝 162
13.2.1 虛擬環境建立 162
13.2.2 F5-TTS安裝 163
13.2.3 模型下載 163
13.3 應用案例 164
13.3.1 Gradio整合 164
13.3.2 MCP Server開發 166
13.3.3 整合到Cherry Studio 172
第14章 ComfyUI應用 173
14.1 ComfyUI介紹 174
14.2 安裝 175
14.3 應用案例 176
14.3.1 文生視頻 176
14.3.2 MCP Server開發 181
14.3.3 整合到Cherry Studio 184
第15章 數字人應用 186
15.1 EchoMimic V2介紹 186
15.2 安裝 188
15.2.1 虛擬環境建立 188
15.2.2 依賴庫安裝 188
15.2.3 模型下載 189
15.3 應用案例 190
15.3.1 Gradio應用 190
15.3.2 MCP Server開發 191
15.3.3 整合到Cherry Studio 196
第16章 Claude Code應用 198
16.1 Claude Code介紹 199
16.2 安裝 199
16.2.1 模型準備 200
16.2.2 LiteLLM網關安裝 200
16.2.3 Claude Code安裝 201
16.3 應用案例 202
16.3.1 基礎應用 203
16.3.2 整合MCP 204
16.3.3 將Claude Code集成到VS Code 206
