MCP 协议 Resources(资源)完整解读
MCP 协议 Resources资源完整解读一、原文完整翻译Resources represent any kind of data that an MCP server wants to make available to clients. This can include:翻译资源Resources指代 MCP 服务器希望向客户端开放的任意类型数据包含以下类别File contents — 文件内容Database records — 数据库记录API responses — 接口返回数据Live system data — 系统实时运行数据Screenshots and images — 截图与图片Log files — 日志文件And more — 其他各类数据源二、基础概念什么是 MCP ResourcesMCP 全称Model Context Protocol模型上下文协议由 Anthropic 推出是一套让 LLM 统一对接外部数据源的标准化通信协议。Resources 是 MCP 三大核心原语之一核心定位只读数据载体类似 HTTP 的 GET 接口仅用于读取数据不能修改 / 写入外部系统写入操作由 MCP Tools 实现URI 唯一标识每一份资源拥有独立 URI如file:///document/readme.md、db://user/1001客户端通过 URI 精准拉取内容为大模型提供上下文客户端如 Claude Desktop可把资源内容注入 LLM 对话上下文让 AI 读取本地文件、数据库、实时系统信息完成问答、分析任务Model Cont...。资源核心特征支持文本 / 二进制数据附带 MIME 类型区分格式Markdown、JSON、图片、日志等分为静态资源启动时预加载如固定配置文件、动态资源实时生成如实时系统监控数据、实时接口返回由客户端自主控制是否加载资源例如 Claude 桌面端需要用户手动勾选资源才能注入上下文。三、图中各类资源场景详解File contents 文件内容本地 / 服务器任意文本、代码、文档文件MCP 文件服务器可暴露项目源码、配置、Markdown 文档AI 可直接读取代码做审查、解读文档。Database records 数据库记录MySQL/PostgreSQL 等库的单条数据表、查询结果AI 无需手动写 SQL通过资源 URI 直接读取业务数据做统计分析。API responses 接口响应第三方服务返回的 JSON / 结构化数据例如天气接口、订单服务、网盘接口数据作为上下文交给 AI 处理。Live system data 实时系统数据服务器 CPU / 内存占用、进程状态、硬件指标、实时监控指标AI 可实时分析系统负载、排查故障。Screenshots and images 截图与图像二进制图片资源附带图片 MIME 类型支持多模态模型读取图片内容、OCR 识别。Log files 日志文件程序运行日志、报错日志、运维日志AI 读取日志自动定位报错原因、梳理运行流程。And more 扩展场景邮件内容、PDF 文档、音视频元数据、Git 提交记录、云存储文件等所有可读外部数据。四、Resources 和 Tools 的核心区分易混淆点表格维度Resources资源Tools工具操作权限只读仅拉取数据可读写、执行操作增删改查、运行脚本、发送请求使用逻辑获取已有数据作为上下文主动发起动作、修改外部系统类比文件浏览器、数据查询接口函数调用、脚本执行器五、典型工作流程示例MCP 服务端注册资源列表file://project/code.py、db://order/today、log://server/error.log客户端Claude拉取全部资源列表展示给用户用户选中日志资源客户端通过 URI 请求资源内容MCP 服务器读取日志文件返回文本内容客户端将日志内容注入 LLM 上下文AI 根据日志排查程序报错。 一句话总结Resources 就是给大模型看的所有外部可读数据源统一标准化读取接口让 AI 无缝对接本地、数据库、实时系统等各类信息。