摘要音频
本节课没有语音摘要。
学习笔记
📝 学习笔记:模型上下文协议 (MCP) 客户端与服务器
核心概念 (Key Concepts)
- 客户端 (Client) 的作用:
- 提供服务器 (Server) 与 MCP 服务器 (MCP Server) 之间的通信媒介。
- 是访问 MCP 服务器所有工具的接入点。
- MCP 的特性 (Transport Agnostic):
- MCP 是传输无关的,意味着客户端和服务器可以在多种协议上通信。
- 常见连接方式包括:标准输入/输出 (Standard I/O)、HTTP 或 WebSockets。
- 通信机制:
- 客户端和服务器通过交换符合 MCP 规范定义的消息 (Messages) 进行通信。
关键消息类型 (Key Message Types)
**1. 工具发现 (Tool Discovery):**
- list tools request (请求列出工具) → 客户端 → 服务器 (询问服务器提供的所有工具)。
- list tools result (工具列表结果) → 服务器 → 客户端 (返回工具列表)。
**2. 工具执行 (Tool Execution):**
- call tool request (调用工具请求) → 客户端 → 服务器 (请求服务器运行特定工具及参数)。
- call tool result (工具调用结果) → 服务器 → 客户端 (返回工具运行的结果)。
复杂流程概述 (Complex Workflow Summary)
- 流程目的: 实现用户查询 → 服务器 → 外部工具 → 用户最终响应。
- 流程步骤 (以查询为例):
- 用户提问 → 服务器。
- 工具获取: 服务器 → MCP 客户端 → MCP 服务器 → 获取工具列表。
- 工具调用: 服务器 → MCP 客户端 → MCP 服务器 → 外部服务 (如 GitHub) → 获取数据。
- 结果返回: 外部服务结果 → MCP 服务器 → MCP 客户端 → 服务器。
- 最终响应: 服务器将工具结果封装 → 再次请求 MCP 服务器 → 最终响应 → 用户。
Takeaways
- 客户端是连接服务器与MCP服务器的通信媒介,是访问所有工具的接入点。
- MCP是传输无关的,允许客户端和服务器通过标准I/O、HTTP或WebSockets等多种协议进行通信。
- 通信机制基于MCP规范定义的“消息”交换,主要包括工具发现(list tools)和工具执行(call tool)。
- 整个流程是用户提问 → 服务器调用MCP客户端 → 外部工具执行 → 结果返回 → 服务器最终响应用户。
抽认卡 9 张卡片
问题
点击显示 · ←/→
答案
点击翻回
知识检测 0 题
No quiz for this lesson yet.