给开发者的仓仓
HTTP API 和网页用的是同一套规则:不登录也能直接用,单个文件最大 200 MB,只收图片和短视频(PNG、JPEG、WebP、GIF、AVIF、MP4、WebM,按内容识别格式)。
上传
想要 JSON?
加上 Accept: application/json,会多返回删除凭证和过期时间。
删除
全部接口
POST /api/upload上传:multipart 字段 file(文件)或 url(链接),可选 expire(1h、12h、72h,不填就是永久)、style(random 或 cute)、name(显示用的文件名)。单个请求最多 90 MBPUT /api/upload同上,但请求体就是文件本身,选项放在查询参数里(?expire=1h&style=cute&name=a.png)POST /api/uploads?size=…分片上传(90 MB 以上、最多 200 MB):请求体是第一片(5 到 90 MB),返回 upload 会话、片大小和片数PUT /api/uploads/:n上传第 n 片,请求头 Sugi-Upload: 会话;返回这一片的 etagPOST /api/uploads/complete结束分片上传,请求头带会话,JSON {"etags": [...]};返回和 /api/upload 一样的结果。DELETE /api/uploads 放弃PUT /api/upload/<link>上传到 MCP 工具 create_upload 给的一次性链接:请求体就是文件(也可以用 multipart 的 file 字段),10 分钟内有效,只能用一次,返回和 /api/upload 一样的 JSONGET /api/files/:id读取文件信息(链接、大小、类型、过期时间)DELETE /api/files/:id删除文件,需要请求头 Sugi-Token: delete_tokenPOST /api/albums用 files=id1,id2(最多 100 个)和可选 title 打包成一个分享链接,返回链接和删除凭证GET /api/albums/:id读取打包链接里的文件列表DELETE /api/albums/:id删除打包链接(不会删除里面的文件),需要 Sugi-Token限流:每个 IP 每 60 秒最多 10 次上传(一次上传、一次链接搬运、一次分片上传的开始各算一次),打包链接另算,也是 60 秒 10 次;另外防火墙对 /upload、/api/upload 和 /api/uploads 每个 IP 每 10 秒最多 5 次请求,超过会被拦 10 秒。超过限制会返回 429,歇一下再来就好。
旧接口 POST /upload 继续可用:只收 PNG、JPEG、WebP、GIF,最大 20 MB,链接是 https://sugi.moe/<内容哈希>.png 这种形式,相同内容得到同一个链接,没有删除凭证。
安装
一个 bash 脚本,只依赖 curl,macOS、Linux 和 WSL 都能用;装到 ~/.local/bin/sugi,安装脚本会校验下载文件的 SHA-256。
常用命令
CLI 会把删除凭证存在 ~/.config/sugi/history.jsonl,所以 sugi rm 只能删这台电脑传过的文件。超过 90 MB 的文件会自动分片上传。加 --json 可以拿到完整返回;SUGI_TOKEN 环境变量里的令牌会作为 Authorization: Bearer 发出去。
接上 sugi 的 MCP 服务后,AI 助手可以直接上传文件、搬运链接、建打包链接,然后把链接交给你。服务地址是 https://sugi.moe/mcp(Streamable HTTP)。AI 能跑命令时,传本地文件最快的是命令行 sugi up;没装命令行就用 create_upload 拿一次性上传链接,再用 curl 把文件传上去,几十个文件也只要一次工具调用。upload_file(base64,最大 20 MB)只适合 AI 自己生成的小内容。
接入
把下面这段加进 claude_desktop_config.json,重启一下就好(用 mcp-remote 把远程服务接到桌面版)。
把下面这段加进 ~/.cursor/mcp.json。
仓仓会的工具
create_upload给本地文件要一次性上传链接(一次最多 50 个,10 分钟内有效),用 curl -T 上传upload_file上传 base64 内容(最大 20 MB),只适合 AI 生成的小文件upload_url把网上的图片或视频搬到 sugicreate_album把几个文件打包成一个分享链接get_file查文件的链接、大小和过期时间delete_file用上传时拿到的 delete_token 删除文件试着这样说
https://sugi.moe/a/w8k2ru5d