在 MCP 服务器中定义了资源后，MCP 客户端需要添加什么功能来请求这些资源？	需要添加一个函数（如 `read resource`）来请求并读取资源。
MCP 客户端的 `read resource` 函数需要接收哪个参数来指定要获取的资源？	URI（资源的统一资源标识符）。
在 `read resource` 函数中，为了获取资源类型，需要从哪些模块导入内容？	`json` 模块和 `PyDenotik` 中的 `AnyURL`。
如何在代码中调用 MCP 服务器来获取资源内容？	调用 `await self.session.read_resource(AnyURL(input_uri))`。
在处理资源返回结果时，如何判断返回的数据是否为文本资源内容？	检查结果是否是 `ResourceTypes.TextResourceContents` 的实例。
如果资源的 MIME 类型是 `application/json`，读取资源时需要执行什么操作？	使用 `json.loads()` 解析返回的文本内容。
如果资源的 MIME 类型不是 `application/json`，读取资源时应该返回什么？	直接返回原始的文本内容（`resource.text`）。
MCP 客户端中编写的 `read resource` 函数在整个代码库中主要被用于什么目的？	用于获取文档名称列表，并最终将文档内容放入提示（prompt）中。
为什么在处理资源内容时，需要检查 MIME 类型？	MIME 类型可以帮助程序理解返回的数据类型，从而决定是否需要进行 JSON 解析。
