TodayAI

用 MCP Resources 暴露可读上下文

把文件或数据源声明为 MCP Resource,让 Client 按 URI 读取上下文。

基于 MCP Docs 整理 · MCP Resources · 官方资料

Resource 适合暴露只读上下文:文档、配置、日志片段。它和 Tool 不同:Tool 是动作,Resource 是可读取的数据。

这篇说明如何列出 resources,并用 URI 读取内容。

列出并读取 Resource

Server 实现 resources/list 与 resources/read。URI 应稳定可解析;文本用 text,二进制用 blob(按官方约定)。

Resource 描述示例

json
{
  "uri": "file:///project/README.md",
  "name": "README",
  "mimeType": "text/markdown"
}

最容易踩的坑

把写操作做成 Resource

写入、创建、删除应做成 Tool;Resource 保持只读。

官方资料

MCP DocsResources