Gives AI agents a simple way to upload files and get back CDN URLs without dealing with S3 buckets or deploy configs. Exposes four tools: upload_file takes a URL and returns a Cloudflare R2 link served from 300+ edge locations, list_files for browsing uploads with prefix filtering, delete_file, and get_file_info for metadata. Works across Claude Code, Cursor, Windsurf, and VS Code Copilot via stdio, plus supports remote connections over streamable HTTP. Guest tokens give you 1 GB free with no signup, which is enough for prototyping or one-off transfers when you need files accessible to an agent without standing up infrastructure.
Public tool metadata for what this MCP can expose to an agent.
upload_fileUpload a file from a URL to PutPut storage5 paramsUpload a file from a URL to PutPut storage
urlstringprefixstringfilenamestringmetadataobjectvisibilitystringpublic · privatelist_filesList uploaded files with optional filtering3 paramsList uploaded files with optional filtering
limitnumbercursorstringprefixstringdelete_fileDelete an uploaded file by ID1 paramsDelete an uploaded file by ID
idstringget_file_infoGet details about a specific file1 paramsGet details about a specific file
idstringFile uploads for AI agents. Upload, list, and manage files from Claude Code, Cursor, Windsurf, and VS Code Copilot — no signup required.
Get a free API token (no signup):
curl -X POST https://putput.io/api/v1/auth/guest | jq .token
claude mcp add putput -- npx @putput/mcp -e PUTPUT_TOKEN=pp_your_token
Add to .cursor/mcp.json:
{
"mcpServers": {
"putput": {
"command": "npx",
"args": ["@putput/mcp"],
"env": {
"PUTPUT_TOKEN": "pp_your_token"
}
}
}
}
Add to .vscode/mcp.json:
{
"servers": {
"putput": {
"command": "npx",
"args": ["@putput/mcp"],
"env": {
"PUTPUT_TOKEN": "pp_your_token"
}
}
}
}
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"putput": {
"command": "npx",
"args": ["@putput/mcp"],
"env": {
"PUTPUT_TOKEN": "pp_your_token"
}
}
}
}
If your client supports remote MCP servers:
https://putput.io/api/v1/mcp
Pass your token as a Bearer token in the Authorization header.
| Tool | Description |
|---|---|
upload_file | Upload a file from a URL to PutPut and get a CDN link back |
list_files | List uploaded files with optional prefix filter and pagination |
delete_file | Delete a file by ID |
get_file_info | Get file details, stats, and download URL |
upload_file with a URLNo AWS, no config, no deploy step. Files are served from 300+ edge locations with $0 egress.
npm install @putput/sdknpx @putput/cli upload <file>PUTPUT_TOKEN*secretPutPut API token. Get one free without signup: curl -X POST https://putput.io/api/v1/auth/guest | jq .token