Claude With Amazon Bedrock
← 所有课程
课程 61Claude With Amazon Bedrock

Accessing resources

摘要音频

本节课没有语音摘要。

学习笔记

📚 学习笔记: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 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.