名称: 发送我的文件 - 使用短期签名 URL 上传至 R2
描述: 将文件上传至 Cloudflare R2、AWS S3 或任何 S3 兼容存储,并生成可配置过期时间的、安全的预签名下载链接。
摘要: 基于 TypeScript 的 MCP 技能,用于将文件上传至云存储(R2、S3、MinIO),并生成安全的临时下载链接。支持多存储桶配置、交互式引导,默认过期时间为 5 分钟。
将文件上传至 Cloudflare R2 或任何 S3 兼容存储,并生成预签名下载链接。
创建 ~/.r2-upload.yml 配置文件(或设置 R2_UPLOAD_CONFIG 环境变量):
# 默认存储桶(未指定存储桶时使用)
default: my-bucket
# 存储桶配置
buckets:
my-bucket:
endpoint: https://abc123.r2.cloudflarestorage.com
access_key_id: 你的访问密钥
secret_access_key: 你的秘密密钥
bucket_name: my-bucket
public_url: https://files.example.com # 可选:自定义域名
region: auto # 对于 R2,使用 "auto"
# 其他存储桶
personal:
endpoint: https://xyz789.r2.cloudflarestorage.com
access_key_id: ...
secret_access_key: ...
bucket_name: personal-files
region: auto
https://dash.cloudflare.com/<账户_ID>/r2/api-tokenshttps://<账户_id>.r2.cloudflarestorage.comregion: autoaws-bucket:
endpoint: https://s3.us-east-1.amazonaws.com
access_key_id: ...
secret_access_key: ...
bucket_name: my-aws-bucket
region: us-east-1
r2-upload /path/to/file.pdf
# 返回:https://files.example.com/abc123/file.pdf?signature=...
r2-upload /path/to/file.pdf --key uploads/2026/file.pdf
r2-upload /path/to/file.pdf --bucket personal
r2-upload /path/to/file.pdf --expires 24h
r2-upload /path/to/file.pdf --expires 1d
r2-upload /path/to/file.pdf --expires 300 # 单位:秒
r2-upload /path/to/file.pdf --public
r2_upload - 上传文件并获取预签名 URLr2_list - 列出最近上传的文件r2_delete - 删除文件R2_UPLOAD_CONFIG - 配置文件路径(默认:~/.r2-upload.yml)R2_DEFAULT_BUCKET - 覆盖默认存储桶R2_DEFAULT_EXPIRES - 默认过期时间(秒)(默认:300,即 5 分钟)--key 指定,否则上传的文件将以其原始文件名存储。abc123/file.pdf)。