摘要音频
本节课没有语音摘要。
学习笔记
📚 学习笔记:MCP 客户端资源读取功能
主题: 在 MCP 客户端实现资源读取功能
- 功能目标: 允许客户端请求并获取 MCP 服务器中定义的特定资源。
- 核心组件: 在 MCP 客户端中添加 read_resource 函数。
- 函数输入: 接收一个 URI (Uniform Resource Identifier),即要从服务器获取的资源地址。
- 实现流程:
- 调用 await self. session. read_resource 向 MCP 服务器发起请求。
- 从返回的结果中提取第一个元素(即目标资源)。
- 检查资源的 MIME 类型(mime_type),这是决定后续处理方式的关键。
- 数据处理逻辑(关键判断):
- 如果 MIME 类型等于 application/json:使用 json. loads() 将文本内容解析为 JSON 对象并返回。
- 否则:将资源文本内容作为纯文本返回,无需解析。
- 架构意义: 该 read_resource 函数是一个核心、可重用的工具,会被应用程序的其他部分调用(例如,获取文档列表、将文档内容放入提示词 Prompt 中)。
- 验证结果: 功能测试成功,客户端能够正确读取文档内容(如 PDF),并将其发送给 AI 模型进行处理。
Takeaways
- 在MCP客户端实现read_resource函数,用于根据URI从服务器获取特定资源。
- 核心处理逻辑是检查资源的MIME类型(mime_type)来决定后续的数据处理方式。
- 如果MIME类型等于application/json,则需使用json. loads()进行解析;否则,直接返回原始文本内容。
- 该函数是一个核心且可重用的工具,常用于获取文档列表或将内容放入提示词(Prompt)中。
抽认卡 8 张卡片
问题
点击显示 · ←/→
答案
点击翻回
知识检测 0 题
No quiz for this lesson yet.