展开全部

主编推荐语

本书全面介绍了MCP(模型上下文协议)及其开发与应用技术。

内容简介

本书首先系统地介绍了MCP与智能体的基础概念,让读者了解MCP在智能体架构中的角色,然后深入剖析了MCP的工作原理、传输模式与核心设计。

本书也提供了详细的开发指南,手把手教读者使用SDK从零开始搭建MCP客户端与MCP服务端,完成基本功能的开发与调试,在高级开发技巧部分,也介绍了MCP中的高级概念及高级开发技巧。

最后,本书用大量篇幅指导读者基于MCP开发智能体,包含了典型场景与主流开发框架下的多个实战案例,助力读者将理论与实践相结合,构建具备可扩展性与高性能的智能体系统。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 认识AI智能体与MCP
  • 1.1 走进AI智能体时代
  • 1.1.1 智能体的起源
  • 1.1.2 大模型时代的智能体
  • 1.1.3 两种类型的智能体系统
  • 1.1.4 智能体面临的挑战与发展趋势
  • 1.2 初步认识MCP
  • 1.2.1 智能体时代AI应用集成的挑战
  • 1.2.2 MCP:一种新的AI应用集成标准
  • 1.2.3 基于MCP的集成架构
  • 1.3 从第一个MCP示例开始
  • 1.3.1 开发环境与配置
  • 1.3.2 第一个MCP示例
  • 第2章 揭秘MCP规范与原理
  • 2.1 消息规范:互操作的基础
  • 2.1.1 什么是JSON-RPC 2.0
  • 2.1.2 理解基于JSON-RPC 2.0的远程过程调用
  • 2.2 传输模式:基于HTTP的远程传输
  • 2.2.1 无状态的HTTP POST方法的不足
  • 2.2.2 详解MCP规范中的SSE传输模式
  • 2.3 传输模式:基于stdio的本地传输
  • 2.3.1 stdio传输模式的基本原理
  • 2.3.2 模拟实现stdio传输模式的MCP服务端
  • 2.4 基于MCP的集成架构下的会话生命周期
  • 2.4.1 连接与初始化
  • 2.4.2 交互与调用
  • 2.4.3 连接关闭
  • 2.5 MCP服务端功能
  • 2.5.1 工具:可执行的复杂逻辑
  • 2.5.2 资源:动态的上下文信息
  • 2.5.3 提示:预置的模板
  • 2.6 客户端功能
  • 2.6.1 Root:控制MCP服务端的访问范围
  • 2.6.2 Sampling:控制大模型的安全使用
  • 第3章 基于SDK开发MCP服务端
  • 3.1 认识MCP SDK
  • 3.1.1 关于MCP SDK及准备
  • 3.1.2 了解MCP SDK的层次结构
  • 3.2 使用FastMCP框架开发MCP服务端
  • 3.2.1 创建FastMCP实例
  • 3.2.2 开发工具功能
  • 3.2.3 开发资源功能
  • 3.2.4 开发提示功能
  • 3.2.5 启动MCP服务端
  • 3.3 MCP服务端的调试、跟踪与部署
  • 3.3.1 调试与跟踪MCP服务端
  • 3.3.2 部署远程MCP服务端
  • 第4章 基于SDK开发客户端
  • 4.1 用Python库模拟客户端
  • 4.1.1 模拟在远程模式下运行的客户端
  • 4.1.2 模拟在本地模式下运行的客户端
  • 4.2 基于SDK开发客户端实战案例
  • 4.2.1 实战准备
  • 4.2.2 远程模式的连接与初始化
  • 4.2.3 本地模式的连接与初始化
  • 4.2.4 工具的发现与调用
  • 4.2.5 资源的发现与调用
  • 4.2.6 提示的发现与调用
  • 4.2.7 优化:缓存MCP服务端的功能列表
  • 4.3 MCP SDK开发小结
  • 第5章 MCP高级开发技巧
  • 5.1 基于低层SDK开发MCP服务端
  • 5.1.1 创建低层Server实例
  • 5.1.2 开发与注册MCP服务端功能
  • 5.1.3 启动低层Server实例
  • 5.2 使用生命周期管理器
  • 5.2.1 预备知识:上下文管理器
  • 5.2.2 生命周期管理器
  • 5.2.3 在Server实例中使用lifespan
  • 5.2.4 在Starlette实例中使用lifespan(SSE传输模式)
  • 5.3 实现应用层的ping机制
  • 5.3.1 预备知识:MCP服务端的ServerSession
  • 5.3.2 ping请求的消息格式
  • 5.3.3 实现ServerSession类的ping任务
  • 5.3.4 验证ping机制
  • 5.4 MCP服务端通知消息的应用
  • 5.4.1 认识通知消息
  • 5.4.2 常见的通知消息的类型
  • 5.4.3 实现列表变更通知消息
  • 5.4.4 实现MCP服务端任务的“进度条”
  • 5.5 实现MCP服务端的工具调用缓存
  • 5.5.1 实现MCP服务端的工具缓存类
  • 5.5.2 用装饰器给工具增加缓存
  • 5.5.3 测试MCP服务端工具缓存
  • 5.6 切换WebSocket的传输层
  • 5.6.1 MCP服务端WebSocket传输的实现
  • 5.6.2 客户端WebSocket连接的实现
  • 5.6.3 测试WebSocket传输模式
  • 5.7 客户端功能(Sampling等)的应用
  • 5.7.1 实现客户端的Root与Sampling功能
  • 5.7.2 MCP服务端调用客户端的Sampling功能
  • 5.7.3 测试MCP服务端调用客户端的Sampling功能
  • 5.8 MCP服务端的安全机制
  • 5.8.1 基于安全Token的认证
  • 5.8.2 基于OAuth的安全授权
  • 第6章 基于MCP开发智能体系统
  • 6.1 发现与配置共享MCP服务端
  • 6.1.1 发现共享MCP服务端
  • 6.1.2 如何获取与启动MCP服务端
  • 6.1.3 在客户端中配置与使用MCP服务端
  • 6.2 集成大模型与MCP服务端
  • 6.2.1 准备:多MCP服务端连接管理组件
  • 6.2.2 集成函数调用(Function Calling)与MCP服务端的工具
  • 6.3 集成智能体开发框架与MCP服务端
  • 6.3.1 集成LangGraph框架与MCP服务端
  • 6.3.2 集成其他主流的智能体开发框架与MCP服务端
  • 6.4 实战:基于MCP集成架构的多文档Agentic RAG系统
  • 6.4.1 整体架构设计
  • 6.4.2 实现MCP服务端
  • 6.4.3 实现客户端的智能体
  • 6.4.4 效果测试
  • 6.4.5 后续优化空间
  • 6.5 实战:基于MCP集成架构的多智能体系统
  • 6.5.1 整体架构设计
  • 6.5.2 MCP服务端准备
  • 6.5.3 工作智能体准备
  • 6.5.4 构建多智能体工作流
  • 6.5.5 客户端(支持API模式)
  • 6.5.6 效果测试
  • 6.5.7 后续优化空间
  • 第7章 解读2025-03-26版本的MCP规范与相应的SDK
  • 7.1 解读2025-03-26版本的MCP规范
  • 7.1.1 新的Streamable HTTP传输模式
  • 7.1.2 引入基于OAuth 2.1的授权框架
  • 7.1.3 支持JSON-RPC批处理
  • 7.1.4 增加工具注解
  • 7.1.5 增强其他方面的功能
  • 7.2 解读与使用MCP SDK 1.9.0版本
  • 7.2.1 Streamable HTTP传输模式
  • 7.2.2 其他的功能增强
  • 7.3 对MCP的未来展望
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。