Introduction To Model Context Protocol
← 所有课程
课程 10Introduction To Model Context Protocol

Accessing resources

摘要音频

本节课没有语音摘要。

学习笔记

📚 MCP 客户端资源读取功能学习笔记

核心概念:

  • 资源请求机制 (Resource Request Mechanism):
  • 客户端需要能够请求和获取 MCP 服务器上定义的资源。
  • 通过在 MCP 客户端中添加 read_resource 函数来实现此功能。
  • 该函数接收一个 URI (Uniform Resource Identifier) 作为输入,用于指定要获取的资源。
  • read_resource 函数实现流程:
  • 发起请求: 调用 await self. session. read_resource 向 MCP 服务器发送请求。
  • 获取结果: 从返回的结果中提取资源内容 (contents)。
  • 类型判断: 检查资源的 MIME 类型,以确定如何处理内容。
  • 内容处理逻辑:
  • 如果 MIME 类型是 application/json: 必须使用 json. loads() 将文本内容解析为 JSON 对象并返回。
  • 否则: 直接返回原始文本内容(适用于单个文档等非结构化数据)。
  • 设计原则与应用:
  • 代码可重用性 (Reusability): read_resource 函数是 MCP 客户端的核心组件,它将被代码库中的多个地方调用(例如,用于获取文档列表,或获取文档内容以构建提示 Prompt)。
  • 功能验证: 通过 CLI 测试验证了该功能,确认文档内容已成功读取并被发送至 LLM (Claude) 进行处理,无需额外调用工具。

关键术语对照:

  • MCP Server → MCP 服务器
  • Client → 客户端
  • URI → URI (统一资源标识符)
  • MIME Type → MIME 类型
  • JSON Parsing → JSON 解析
  • Resource → 资源

Takeaways

  • 客户端通过 read_resource 函数向 MCP 服务器请求资源。
  • 该函数接收 URI 作为输入,用于精确指定要获取的资源。
  • 内容处理逻辑必须基于资源的 MIME 类型进行判断。
  • 若 MIME 类型为 application/json,则需使用 json. loads() 进行解析;否则直接返回原始文本。
  • read_resource 是 MCP 客户端的核心组件,具有高代码可重用性。
抽认卡 8 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.