MCP 開發從入門到實戰

楊威理

  • 出版商: 人民郵電
  • 出版日期: 2025-06-01
  • 售價: $515
  • 語言: 簡體中文
  • ISBN: 7115674140
  • ISBN-13: 9787115674142
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

相關主題

商品描述

在當今人工智能(Artificial Intelligence,AI)快速發展的時代,AI 應用開發成為了科技領域的熱門話題。模型上下文協議(Model Context Protocol,MCP)作為一項前沿技術,為開發者在構建和管理基於大語言模型的應用程序方面提供了強大的助力,能夠有效提升開發效率和應用性能,成為推動AI 應用進一步拓展的關鍵因素。

本書旨在為讀者提供一份關於MCP 的實用指南,幫助讀者順利打通從MCP 基礎知識到高級應用的完整學習路徑。本書共8章。第1章介紹MCP的定義、核心特點、技術架構、發展歷程及應用場景。第2章介紹MCP 的核心架構、資源、提示詞、工具、採樣和根目錄等基礎概念。第3章介紹MCP SDK 的發展歷程、核心價值、多語言生態及快速入門的方法。第4章介紹如何圍繞Claude 桌面應用配置MCP 服務器,包括基礎配置、服務器配置實例和常見問題排查。第5章介紹MCP 服務器開發,並以天氣預報服務器為例講解開發流程。第6章深入探討MCP Inspector工具的使用方法、核心功能及最佳實踐。第7章介紹MCP生態系統,包括宿主應用、領域應用、開發者工具與服務及廣場。第8章分享了MCP在高效軟件開發和創意內容生成方面的應用實踐。

本書適合軟件開發和人工智能領域的工程師和產品經理參考學習,也適合對AI應用開發感興趣的技術愛好者、高校師生參考學習。

作者簡介

楊威理是一位深耕人工智能領域的技術極客與內容創作者。作為前Nokia *軟件工程師,他憑借自身技術優勢在AI 技術爆發初期成功轉型為自媒體人,致力於AI 技術的普及與應用。

自ChatGPT 問世以來,楊威理專註於將覆雜的AI 技術轉化為通俗易懂的內容,推動AI技術在更廣泛領域的應用與發展。他不僅是B 站頻道“五里墩茶社”的 UP 主,還是自媒體賬號“01 麻瓜社”的主理人。他通過視頻和文字兩種形式分享了大量AI 相關的內容,先後推出了“LangChain 極簡入門”和“MCP 極簡入門”等系列課程,幫助更多的人理解和掌握AI技術。

此外,楊威理開發了開源項目chat-ollama(一款基於LangChain的AI 聊天應用)。該應用支持主流的開源與閉源大模型,並整合了知識庫功能,為用戶提供了更加智能、便捷的AI交互體驗。

目錄大綱

第 1章  認識MCP

1.1 MCP簡介 2

1.1.1 什麽是 MCP 2

1.1.2 核心特點與優勢 3

1.1.3 技術架構概覽 5

1.2 MCP的發展歷程 5

1.2.1 項目背景與起源 6

1.2.2 技術演進路線 6

1.2.3 重要里程碑 7

1.3 MCP 的應用場景 8

1.3.1 企業應用場景:數字化轉型 9

1.3.2 開發者場景 9

1.4 本章小結 11

第 2章  MCP的基礎概念

2.1 MCP核心架構 14

2.1.1 核心組件 14

2.1.2 連接的生命周期 18

2.1.3 錯誤處理 22

2.2 資源 23

2.2.1 資源概述 23

2.2.2 資源的URI 24

2.2.3 資源類型 25

2.2.4 發現資源 26

2.2.5 讀取資源 29

2.2.6 更新資源 30

2.2.7 實現一個支持資源數據的MCP服務器 31

2.2.8 安全性如何保障 32

2.3 提示詞 33

2.3.1 提示詞概述 33

2.3.2 提示詞結構 34

2.3.3 發現提示詞 35

2.3.4 獲取提示詞 36

2.3.5 提示詞消息類型 36

2.4 工具 38

2.4.1 工具概述 38

2.4.2 如何定義工具 39

2.4.3 工具消息類型 40

2.4.4 工具如何發現和更新 41

2.4.5 錯誤處理 42

2.5 採樣 43

2.5.1 採樣的工作原理 43

2.5.2 消息格式 45

2.5.3 安全性如何保障 46

2.5.4 錯誤處理 47

2.6 根目錄 47

2.6.1 根目錄的本質 47

2.6.2 為什麽要使用根目錄 48

2.6.3 根目錄的工作機制 48

2.6.4 根目錄的消息類型 48

2.6.5 常見用例 49

2.6.6 安全性如何保障 51

2.6.7 最佳實踐 52

2.7 本章小結 52

第3章  MCP SDK

3.1 SDK 的發展歷程 54

3.2 SDK 的核心價值 54

3.3 MCP 的多語言 SDK 生態 54

3.4 SDK 快速入門 55

3.4.1 環境準備與安裝 55

3.4.2 Python MCP服務器示例 57

3.5 本章小結 60

第4章  基於Claude 桌面應用配置MCP服務器

4.1 基礎配置 62

4.1.1 環境準備 62

4.1.2 初始化配置 63

4.2 MCP 服務器配置實例 66

4.2.1 文件系統服務器 66

4.2.2 Fetch 服務器 71

4.3 Claude MCP 常見問題排查 74

4.3.1 Claude 日誌文件 75

4.3.2 MCP 問題排查示例 75

4.4 本章小結 77

第5章  MCP 服務器開發指南

5.1 MCP 服務器開發基礎 80

模塊與包的概念 80

5.2 開發一款天氣預報MCP服務器 82

5.2.1 環境準備 83

5.2.2 服務器開發流程 83

5.2.3 服務器開發進階 95

5.3 本章小結 101

第6章  MCP Inspector工具的使用

6.1 Inspector 基礎 104

6.1.1 功能概述 104

6.1.2 架構簡介 104

6.1.3 安裝配置 107

6.1.4 界面介紹 110

6.2 核心功能使用 113

6.2.1 服務器連接面板 113

6.2.2 調試工具 115

6.2.3 資源瀏覽 118

6.2.4 提示詞測試 120

6.2.5 通知面板 122

6.3 最佳實踐 123

6.3.1 開發工作流 123

6.3.2 解決常見問題 125

6.4 本章小結 126

第7 章  MCP生態系統

7.1 MCP 宿主應用 128

7.1.1 聊天應用 128

7.1.2 編程工具 133

7.2 領域應用 141

7.2.1 數據庫服務 141

7.2.2 網頁內容獲取 155

7.2.3 設計與創意工具 158

7.2.4 向量數據庫 165

7.3 開發者工具與服務 170

7.3.1 GitHub MCP 服務器 170

7.3.2 Slack MCP 服務器 173

7.4 MCP廣場 179

7.4.1 Smithery 179

7.4.2 MCP.so 181

7.4.3 Glama 181

7.5 本章小結 183

第8 章  MCP應用實踐

8.1 高效軟件開發 186

8.2 創意內容生成 192

8.3 本章小結 199

後記 200