Mtu API-DOC
首页应用对话
首页应用对话
WeChat ID:F25F91
  1. 概念
  • Mtu API简介
  • Model-Studio-Pricing模型列表价格
  • Model限时免费模型列表
  • 1206更新(接入纯搜索baidu接口)
  • 1204模型更新Mistral-Large-3(675B)
  • 1120模型更新Jina DeepSearch v1
  • 1119模型更新列表Gemini 3 API
  • 1116模型更新列表GPT-5.1系列
  • 1114模型更新列表
  • 1106模型更新列表
  • 1021模型更新列表
  • 1013模型更新列表
  • 1003模型更新列表
  • 0922模型更新列表
  • Migrate to the Responses API
  • GPT-5-codex API上线 0924更新
  • OpenAI Web search 网络搜索
  • Using tools OpenAI官方文档
  • Chat
    • Create chat completion
    • List chat completions
    • Get chat completion
    • Update chat completion metadata
    • Delete chat completion
    • Get chat messages
  • Images
    • Create image
    • Create image edit
    • Create image variation
  • Audio
    • Create speech
    • Create transcription
    • Create translation
  • Embeddings
    • Create embeddings
  • Moderations
    • Create moderation
  • Files
    • Upload file
    • List files
    • Retrieve file
    • Delete file
    • Retrieve file content
  • Models
    • List models
    • Retrieve model
    • Delete a fine-tuned model
  • MCP开发
    • MCP开始使用
      • 简介
      • 示例 Servers
      • 示例 Clients
      • 快速上手
        • 服务器开发
        • 客户端开发
        • Claude 桌面版开发
    • 教程
      • 使用 LLMs 构建 MCP
      • 调试 Debugging
      • 调试器 Inspector
    • 概念
      • 核心架构
      • 资源 Resources
      • 提示词 Prompts
      • 工具 Tools
      • 采样 Sampling
      • 根 Roots
      • 传输 Transports
    • 开发
      • 新计划
      • 规划
      • 贡献
  • OpenAI 项目
    • 介绍
    • 项目说明
    • 导言
    • 身份验证
    • 发出请求
    • 参数详情
    • 聊天(Chat)
      • Chat Completions 对象
      • Chat Completions 对象块
      • 创建 Chat Completions
    • 音频(Audio)
      • 创建语音
      • 创建转录
      • 创建翻译
    • 自动补全(Completions)
      • Completions 对象
      • 创建 Completions
    • 嵌入(Embeddings)
      • 嵌入对象
      • 创建嵌入
    • 微调(Fine-tuning)
      • 微调作业对象
      • 微调作业事件对象
      • 创建微调作业
      • 列出微调作业
      • 检索微调作业
      • 取消微调
      • 列出微调事件
    • 图像(Images)
      • README
      • 图像对象
      • 创建图像
      • 创建图片编辑
      • 创建图像变体
    • 模型(Models)
      • 模型对象
      • 列出模型
      • 检索模型
      • 删除微调模型
    • 文件(Files)
      • README
      • 文件对象
      • 列出文件
      • 上传文件
      • 删除文件
      • 检索文件
      • 检索文件内容
    • 审查(Moderations)
      • 调节对象
      • 创建内容审核
    • 助手测试版(AssistantsBeta)
      • 辅助对象
      • 辅助文件对象
      • 创建助手
      • 检索助手
      • 修改助手
      • 删除助手
      • 列出助手
      • 创建辅助文件
      • 检索助手文件
      • 删除辅助文件
      • 列出助手文件
    • 线程(Threads)
      • 线程对象
      • 创建线程
      • 检索线程
      • 修改线程
      • 删除话题
    • 留言(Messages)
      • 消息对象
      • 消息文件对象
      • 创建消息
      • 检索消息
      • 修改留言
      • 列出消息
      • 检索消息文件
      • 列出消息文件
    • 运行(Runs)
      • 运行对象
      • 运行步骤对象
      • 创建运行
      • 检索运行
      • 修改运行
      • 列表运行
      • 提交工具输出以运行
      • 取消运行
      • 创建线程并运行
      • 检索运行步骤
      • 列出运行步骤
    • 已弃用-音频(Audio)
      • 创建转录
      • 创建翻译
  • 通义千问 项目
    • 首次调用通义千问API
    • 文本生成
      • 深度思考(QwQ)
        • 深度思考(QwQ)概括
        • 快速开始
        • 多轮对话
      • 长上下文
        • 通过file-id传入文档信息
          • 简单示例
          • 传入多文档
          • 追加文档
        • 通过纯文本传入信息
          • 简单示例
          • 传入多文档
          • 追加文档
        • 通过JSON字符串传入文档信息
          • 简单示例
          • 传入多文档
          • 追加文档
      • 翻译能力
        • Qwen-MT模型
        • 支持的语言
        • 简单示例
        • 流式输出
        • 术语干预翻译
        • 使用翻译记忆
        • 领域提示
      • 数学能力
        • 模型概览
        • 示例代码
      • 代码能力
        • 模型概览
        • 简单示例
        • 代码补全
        • 根据前缀和后缀生成中间内容
      • 多轮对话
        • 开始使用
      • 流式输出(Stream)
        • 概述
        • 开始使用
      • 工具调用(Function Calling)
        • 概述
      • 结构化输出(Json Mode)
        • 支持的模型
        • 开始使用
      • 前缀续写(Partial Mode)
        • 支持的模型
        • 开始使用
      • 批量推理(Batch)
        • 概述
      • 上下文缓存(Context Cache)
        • 概述
    • 视觉理解
      • 全模态(Qwen-Omni )
        • 概述
        • 开始使用
        • 图片+文本输入
        • 音频+文本输入
        • 视频+文本输入
        • 多轮对话
  • Claude code 部署教程
    • Claude code 部署教程接入MTUAPI
    • Claude Code Router 配置指南
  • 数据模型
    • Schemas
      • ChatCompletionRequest
      • ChatCompletionObject
      • EmbeddingsRequest
      • ChatMessage
      • ImageCreateRequest
      • ModerationsRequest
      • FileObject
  1. 概念

资源 Resources

将服务器上的数据和内容暴露给 LLM
资源(Resources)是模型上下文协议(MCP)的核心基元,允许服务器暴露可以被客户端读取并用作 LLM 交互上下文的数据和内容。
资源被设计成应用控制的,这意味着客户端应用可以决定如何以及何时使用它们。不同的 MCP 客户端可能以不同的方式处理资源。例如:
Claude 桌面版(Claude Desktop)目前要求用户显式地选择资源后才能使用
其他客户端可能会基于启发式方法自动选择资源
有些实现甚至可能允许 AI 模型本身决定使用哪些资源
服务器作者在实现资源支持时,应该准备好处理上述任何一种交互模式。为了自动地向模型暴露数据,服务器作者应该使用模型控制的基元,例如工具(Tools)。

概述#

资源代表 MCP 服务器希望提供给客户端的任何类型的数据。这可以包括:
文件内容
数据库记录
API 响应
实时系统数据
截图和图像
日志文件
以及更多
每个资源都由唯一的 URI(统一资源标识符)标识,并且可以包含文本或二进制数据。

资源 URI(Resource URIs)#

资源使用以下格式的 URI 标识:
[协议]://[主机]/[路径]
[protocol]://[host]/[path]
例如:
file:///home/user/documents/report.pdf
postgres://database/customers/schema
screen://localhost/display1
协议和路径结构由 MCP 服务器实现定义。服务器可以定义自己的自定义 URI 方案。

资源类型#

资源可以包含两种类型的内容:

文本资源#

文本资源包含 UTF-8 编码的文本数据。 这些适用于:
源代码
配置文件
日志文件
JSON/XML 数据
纯文本

二进制资源#

二进制资源包含以 base64 编码的原始二进制数据。 这些适用于:
图像
PDF
音频文件
视频文件
其他非文本格式

资源发现#

客户端可以通过两种主要方法发现可用的资源:

直接资源#

服务器通过 resources/list 端点暴露一个具体的资源列表。 每个资源包括:

资源模板#

对于动态资源,服务器可以暴露 URI 模板,客户端可以使用这些模板来构造有效的资源 URI:

读取资源#

要读取资源,客户端可以使用资源 URI 发出 resources/read 请求。
服务器将返回资源内容列表:
服务器可能会在对一个 resources/read 请求的响应中返回多个资源。 例如,当读取目录时,可以使用此方法返回目录中的文件列表。

资源更新#

MCP 通过两种机制支持资源的实时更新:

列表更改#

当可用资源列表更改时,服务器可以通过 notifications/resources/list_changed 通知客户端。

内容更改#

客户端可以订阅特定资源的更新:
1.
客户端使用资源 URI 发送 resources/subscribe
2.
当资源更改时,服务器发送 notifications/resources/updated
3.
客户端可以使用 resources/read 获取最新内容
4.
客户端可以使用 resources/unsubscribe 取消订阅

示例实现#

这是一个在 MCP 服务器中实现资源支持的简单示例:
TypeScript
Python

最佳实践#

在实施资源支持时:
1.
使用清晰、描述性的资源名称和 URI
2.
包括有用的描述以指导 LLM 理解
3.
设置适当的 MIME 类型(MIME types)(如果已知)
4.
为动态内容实现资源模板
5.
对频繁更改的资源使用订阅
6.
通过清晰的错误消息来优雅地处理错误
7.
考虑对大型资源列表进行分页
8.
在适当的时候缓存资源内容
9.
在处理之前验证 URI
10.
记录您的自定义 URI 方案

安全注意事项#

在暴露资源时:
验证所有资源 URI
实施适当的访问控制
清理文件路径以防止目录遍历
谨慎处理二进制数据
考虑对资源读取进行速率限制
审计资源访问
加密传输中的敏感数据
验证 MIME 类型
为长时间运行的读取实施超时
适当处理资源清理

扫码加入 Mtu api 微信交流群

获得 Mtu api 使用上的任何帮助,效率得到大幅提升,技术客服WeChat:F25F91

扫码关注公众号
修改于 2025-09-12 09:50:17
上一页
核心架构
下一页
提示词 Prompts
Built with