在MCP服务器中，实现文档提及（如@report.pdf）功能需要解决哪两个核心问题？	1. 当用户输入@符号时，自动显示所有可用文档的列表（Autocomplete）。2. 当用户提交包含提及的完整消息时，自动获取并插入该文档的内容到发送给Claude的Prompt中。
MCP资源（Resources）在本项目中扮演什么角色？	它们允许MCP服务器向客户端暴露数据，从而实现读取（Read）操作，例如获取文档列表或读取单个文档内容。
什么是“直接资源”（Direct Resource）？	具有静态URI（Static URI）的资源，其地址是固定的，不包含任何可变参数。
什么是“模板化资源”（Templated Resource）？	URI中包含一个或多个参数（如通配符）的资源，允许客户端传入不同的值来定制请求。
当使用模板化资源时，MCP Python SDK如何处理URI中的参数？	SDK会自动解析URI中的参数，并将它们作为具有对应名称的关键字参数（Keyword Argument）提供给服务器上的函数。
用于返回所有文档名称列表的资源URI示例是什么？	`docs://documents` (这是一个直接资源/静态资源)。
用于获取单个文档内容的模板化资源URI示例是什么？	`docs://documents/{doc_id}` (这是一个模板化资源)。
在定义资源时，为什么需要指定MIME类型（MIME Type）？	MIME类型为客户端提供一个提示，告知服务器返回的数据格式（例如，是JSON、纯文本还是二进制数据），以便客户端进行正确的反序列化。
在实现文档列表资源时，通常会返回什么数据结构？	返回一个字符串列表（List of strings），其中每个字符串代表一个文档的ID或名称。
客户端如何请求MCP服务器上的资源数据？	客户端通过MCP客户端向MCP服务器发送一个“读取资源请求”（Read Resource Request），请求中必须包含目标资源的URI。
