MCP 服务器中“资源”（Resources）功能的主要作用是什么？	允许 MCP 服务器向客户端暴露数据，以便客户端可以请求特定的数据操作。
资源（Resources）主要分为哪两种类型？	直接资源（Direct Resources，也称静态资源）和模板化资源（Templated Resources）。
什么是直接资源（Direct Resource）？它有什么特点？	具有静态 URI，URI 不包含任何可变参数，例如 `docs://documents`。
什么是模板化资源（Templated Resource）？它如何处理参数？	URI 包含一个或多个通配符（wildcard），请求时传入的参数会被 SDK 自动解析并作为关键字参数传递给函数。
当用户在消息中输入 `@` 符号时，系统需要执行哪两个主要步骤？	1. 自动显示所有可提及文档的列表（Autocomplete）；2. 提交消息时，自动获取并插入被提及文档的内容到发送给 Claude 的 Prompt 中。
在资源流程中，用户输入 `@` 符号后，客户端首先需要向 MCP 服务器请求什么？	客户端通过 MCP Client 发起一个“读取资源请求”（Read Resource Request），其中包含资源的 URI。
用于列出所有文档 ID 的资源 URI 示例是什么？	`docs://documents` (这是一个直接资源)。
如何定义一个根据文档 ID 获取单个文档内容的模板化资源？	使用包含通配符的 URI，例如 `docs://documents/{doc_id}`，并定义一个接收 `doc_id` 的函数。
在定义资源时，MIME 类型（Mime Type）的作用是什么？	它向客户端提供一个提示，告知返回的数据格式（例如 `application/json` 或 `text/plain`）。
在 MCP 服务器中，返回数据时，MCP Python SDK 会自动执行什么操作？	SDK 会自动将函数返回的数据转换为字符串，以便在响应中传输。
