摘要音频
本节课没有语音摘要。
学习笔记
📚 学习笔记:MCP 客户端资源读取功能实现
核心概念:
- 目标: 允许客户端请求和获取 MCP 服务器上定义的特定资源。
- 实现方式: 在 MCP 客户端中添加一个单一函数 read_resource。
- 函数输入: 接收一个 URI (Uniform Resource Identifier),即需要获取的资源的地址。
read_resource 函数工作流程:
- 请求资源: 调用 await self. session. read_resource(input_uri) 向 MCP 服务器发送请求。
- 解析响应: 从返回的结果中提取资源内容(result. contents[0])。
- MIME 类型判断(关键逻辑):
- 如果 MIME 类型是 application/json: 必须使用 json. loads() 将文本内容解析为 JSON 对象,并返回该对象。
- 否则: 直接返回原始的文本内容(例如,单个文档的内容)。
设计原则与应用:
- 可重用性: MCP 客户端中的此函数是一个核心组件,会被代码库中的多个地方调用(例如,获取文档列表、将内容放入提示词 Prompt 中)。
- 功能验证: 通过 CLI 测试验证了该功能,成功获取并处理了文档内容(如 PDF 文档)。
Takeaways
- 核心功能是 read_resource 函数,用于接收 URI 请求并从 MCP 服务器获取特定资源。
- 函数流程包括调用 await self. session. read_resource(input_uri) 并提取返回结果中的资源内容。
- 关键逻辑在于 MIME 类型判断:如果类型是 application/json,则必须使用 json. loads() 解析为对象;否则直接返回原始文本。
- 该函数是 MCP 客户端的核心组件,具有高可重用性,可用于获取文档列表或填充提示词 Prompt。
抽认卡 9 张卡片
问题
点击显示 · ←/→
答案
点击翻回
知识检测 0 题
No quiz for this lesson yet.