互联网
类型
可以朗读
语音朗读
127千字
字数
2025-07-01
发行日期
展开全部
主编推荐语
本书全面介绍了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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。
