MCP的技术原理与案例分析
Mace Liu 查看讲师
百林哲咨询(北京)有限公司专家团队成员
中国科学技术大学人工智能硕士,十余年的企业软件架构开发经验
浏览:58次
详情 DETAILS

课程简介

在人工智能与大模型技术蓬勃发展的当下,系统集成与智能交互成为关键需求。传统集成方法在应对复杂场景时,暴露出灵活性差、扩展性不足等问题。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协议联合构建智能体系统


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1