课程简介
在人工智能与大模型技术蓬勃发展的当下,系统集成与智能交互成为关键需求。传统集成方法在应对复杂场景时,暴露出灵活性差、扩展性不足等问题。MCP(Multi-Context Protocol)作为一种新兴的协议,为解决这些问题提供了新思路。它凭借强大的功能,能实现大模型应用的高效集成与智能交互,在众多场景中展现出巨大潜力。从智能体开发到复杂系统搭建,MCP 正逐渐成为推动智能化发展的核心力量。
本课程聚焦 MCP 技术,从概述入手,介绍其发展历程、优势及应用场景。深入剖析核心原理,包括架构、组件、通信机制等。通过案例实战,带领学员动手搭建 MCP Client 和 Server,开发服务端与客户端,构建基于 MCP Server 的应用及 Agent 应用。同时,分析 A2A 协议原理与应用案例,让学员全面掌握 MCP 技术,提升系统集成与智能应用开发能力。
课程收益
1、帮助学员掌握核心技术:深入理解 MCP 的核心原理、架构及组件,掌握其通信机制与协议。
2、帮助学员提升实战能力:通过丰富案例实战,具备独立开发 MCP Client、Server 及基于 MCP 的应用和智能体的能力。
3、帮助学员拓展应用视野:了解 MCP 在不同场景的应用,以及与 A2A 协议联合构建智能体系统的方法。
受众人群
AI 开发工程师、系统集成工程师、软件架构师、智能应用开发工程师,及其他对MCP感兴趣的人员
课程周期
2天(12H)
课程大纲
标题 | 授课内容 |
一、MCP概述 | 1.一个案例,展现 MCP 的强大 2.不用 MCP——差强人意 3.用 MCP——效果惊艳 4.MCP 的历史、当下与未来 5.MCP 的发展历史 6.MCP 的现状 7.MCP 的未来——统一 AI 应用标准接口 8.MCP 的优势及其应用 9.MCP 的核心优势 10.MCP 与其他集成方法的对比 11.MCP 的典型应用场景 |
二、MCP 核心原理 | 1.从大模型到大模型应用 2.从搜索到运行工具 3.MCP 的基本功能 4.MCP 的核心架构 5.MCP 上下文协议 6.MCP 核心组件:MCP Host 与 MCP Client 7.MCP 核心组件:MCP Server 8.MCP 通信机制与协议 9.底层通信方式 10.消息格式、关键命令/事件与会话管理 11.MCP 交互流程与工作原理 |
三、MCP核心架构和组件 | 1.核心组件 2.资源 3.工具 4.提示模板 5.两种常见的传输方式-标准输入/输出 和 流式传输 6.安全机制 7.访问控制和权限管理 8.身份验证和安全通信 9.元数据和安全提示 10.沙箱隔离机制 11.MCP与API的区别 12.MCP与Agent的区别 13.MCP与Function Calling的区别 14.MCP与A2A协议的区别 |
四、MCP 的安全问题 | 1.MCP 安全问题 2.MCP 通信机制与协议 3.底层通信方式 4.消息格式、关键命令/事件与会话管理 5.MCP 交互流程与工作原理 6.MCP 漏洞 7.MCP 的常见攻击方法 8.MCP 威胁建模 9.MCP 安全问题的解决方案 |
五、案例实战--动手写一个 MCP Client和Server | 1.搭建 MCP 开发环境 2.安装 uv 3.uv 的基本命令 4.构建一个 MCP Server 5.项目初始化 6.环境配置 7.构建 MCP Server 8.构建 MCP Client 9.环境配置 10.模型配置 11.构建 MCP Client 12.MCP Client 与 MCP Server 的通信 |
六、构建MCP服务器 | 1.开发MCP服务器 2.环境配置与资源访问 3.创建项目并设置环境 4.编写Hello World 5.测试Hello World的MCP服务器 6.使用资源模板扩展资源 7.添加提示词使用大模型 8.创建工具和消息 9.基于LangChain的MCP集成 10.集成一个简单的算术MCP服务器 11.langchain_mcp_tools工具的集成 12.与ReAct智能体的集成 13.LlamaIndex的工具集成 14.MCP服务器的集散地 |
七、基于SDK开发MCP服务端 | 1.认识MCP SDK 2.关于MCP SDK及准备 3.了解MCP SDK的层次结构 4.使用FastMCP框架开发MCP服务端 5.开发提示功能 6.启动MCP服务端 7.MCP服务端的调试、跟踪与部署 8.调试与跟踪MCP服务端 9.部署远程MCP服务端 |
八、基于SDK开发客户端 | 1.用Python库模拟客户端 2.模拟在远程模式下运行的客户端 3.模拟在本地模式下运行的客户端 4.基于SDK开发客户端实战案例 5.实战准备 6.远程模式的连接与初始化 7.本地模式的连接与初始化 8.工具的发现与调用 9.资源的发现与调用 10.提示的发现与调用 11.优化:缓存MCP服务端的功能列表 12.MCP SDK开发小结 |
九、基于 MCP Server 的应用案例实战 | 1.基于 MCP Server 的应用实战 2.阿里云的MCP服务 3.腾讯云的MCP插件中心 4.一些实用的MCP服务器 5.MCP服务器:负责从arXiv中获取科学文章 6.Docling MCP服务器 7.用MCP服务器智能处理数据 8.实现应用层的ping机制 9.实现MCP服务端的工具调用缓存 10.实现MCP服务端的工具缓存类 11.MCP服务端通知消息的应用 |
十、基于MCP的Agent应用案例 | 1.基于MCP案例分析-旅行规划智能体 2.基于MCP案例分析-约会助手智能体 3.基于MCP案例分析-每日天气推送智能体 4.基于MCP案例分析-附近餐厅推荐智能体 5.基于MCP案例分析-航班查询智能体 6.基于MCP案例分析-自动上传笔记智能体 7.基于MCP案例分析-智能记账智能体 8.基于MCP案例分析-每日资讯获取智能体 9.基于MCP案例分析-数据图表生成智能体 10.基于MCP案例分析- 结构化思考智能体 |
十一、A2A 协议原理和应用案例分析 | 1.Agent 2 Agent协议概述 2.A2A协议基本原理 3.A2A协议与MCP的关系 4.A2A的5大核心设计原则 5.A2A协议的核心对象 6.使用多智能体框架创建A2A应用案例-智能绘画 7.基于LangGraph构建A2A应用案例 8.基于MCP和A2A协议联合构建智能体系统 |
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
京ICP备2022035414号-1