Skip to main content

Module media

Module media 

Source
Expand description

MCP 写作用域工具:媒体上传(URL 抓取)。

Option B 的第三通道:LLM 工具只收 url: String(JSON-RPC 纯文本),服务端 按 SSRF 防护抓取二进制,再走 crate::api::upload::process_image_upload 共享 入库流水线。二进制从不进 JSON-RPC——彻底绕开 rmcp 4MiB 请求体上限与 base64 的 33% 膨胀 + 上下文窗口烧灼。

另有第二通道 POST /api/mcp/upload(bearer multipart)供 host/shell 直接 POST 二进制(如 Claude Code 的 Bash+curl);两条通道共用同一入库流水线。

SSRF 防护(多层纵深)见 crate::api::url_fetch:强制 https、解析即锁 IP 杜绝 DNS rebinding、禁重定向、流式体积上限、超时。

本模块仅 feature = "server" 编译。

Structs§

UploadMediaParams
UploadResult 🔒