返回目录 / MCP 资源
用MCP资源URI提供版本化只读文档
把文档作为稳定URI资源公开,使客户端能发现并读取内容而不获得写权限。
目标
让Agent按明确资源URI读取可追溯的只读文档。
步骤
- 选择适合公开给客户端的文档集合,并定义版本和访问范围。 [mcp-resources]
- 用
@mcp.resource("docs://{doc_id}")注册读取函数,确保URI占位名与函数参数同名。 [mcp-resources] - 为文本、JSON或二进制返回值声明正确
mime_type;资源只在resources/read时调用,不会因list而执行。 [mcp-resources] - 在更新文档时通过版本URI或明确版本元数据保留可复核来源。 [mcp-resources]
- 用客户端列出并读取资源,确认读取结果对应期望版本且不会改变源文件。 [mcp-resources]
验证方式
客户端应能发现资源、读取特定版本并对不存在或无权资源得到安全错误。
故障处理
若资源无法读取,检查URI规范化、MIME类型以及列表和读取handler上的授权。
权限边界
前置条件
- Python 3.10+、固定提交兼容的Model Context Protocol Python SDK
权限边界
- 只在本地或隔离测试环境操作;涉及外部数据或副作用时使用最小权限并先审批
限制
SDK行为可能随版本变化;固定来源仅说明其提交中的实现,不代表其他Agent或客户端完全兼容。生产环境需独立审阅数据保留、授权和副作用。
固定上游来源
- 仓库
- modelcontextprotocol/python-sdk
- 文件路径
- docs/servers/resources.md
- 固定提交
754254c08fe1c3eda18b69da3d336106fe8d72d6- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT