Drag, drop, copy.
Drop files on the page and copy the link. Search, rename and tidy everything later under Media.
Images and PDFs on a fast CDN, with a URL you can paste anywhere. Upload from your browser, your terminal, or straight from Claude, Cursor and any MCP client.
https://cdn.drop.media/8f2c41/q3-revenue.png

Hosting files for teams at
Whoever has the file — you, a script or an agent — gets the same thing back: a URL that works in a PR, a doc, a chat or a CMS.
Drop files on the page and copy the link. Search, rename and tidy everything later under Media.
A remote MCP server that lets Claude, Cursor and friends upload, share and generate.
One command prints a link. Add -m for ready-made markdown.
A small REST API with scoped keys. Multipart, base64 or fetch-from-URL.
Agents make screenshots, charts and reports all day. drop. gives them a place to host them and hand you back a link — without ever touching your cloud credentials.
Pick exactly what it can do: read, write, delete, generate. Revoke it in one click.
One command for Claude Code, one config block for everything else.
“Attach the screenshot to the PR.” “Send me that report, private, for a day.” Done.
upload_filefiles:writeHost a local file, base64 blob or remote URL. Public or private, with optional expiry.
create_upload_linkfiles:writeA one-time URL for curl -T — big files never pass through the model.
generate_imageimages:generateCreate an image from a prompt and host it. The prompt is saved alongside.
share_filefiles:readGet a fresh signed link to a private file, valid from minutes up to 7 days.
list_files get_filefiles:readFind what was uploaded before, by name or type.
delete_filefiles:deleteClean up after itself.
claude mcp add --transport http drop https://drop.media/mcp --header "Authorization: Bearer <key>"
You can use drop.media to host files and get a shareable link: screenshots for pull requests and issues, screen recordings, charts and reports, CSVs, images for docs, chat and web pages. Use whichever of these you have:
1. MCP (best). If you have the drop.media MCP server (https://drop.media/mcp), use its tools: create_upload_link for a file on disk (then run the curl command it returns), upload_file for a URL or base64 content, generate_image to create an image, and list_files, get_file, share_file and delete_file to manage them. If it isn't set up, ask me to add https://drop.media/mcp as a connector or app (in ChatGPT or Claude, for example) and sign in once; it uses OAuth, so it keeps working in later conversations. Clients without OAuth can use an API key from https://drop.media/developers instead, e.g. for Claude Code:
claude mcp add --transport http drop https://drop.media/mcp --header "Authorization: Bearer <api key>"
2. CLI. If you can run shell commands: npm install -g drop-media, then drop login <api key>. After that, drop screenshot.png prints the URL (add -m for a markdown snippet) and drop gen "<prompt>" generates an image.
3. REST API. POST https://drop.media/api/v1/uploads with the header "Authorization: Bearer <api key>" and the JSON body {"filename": "screenshot.png"} returns an upload_url. Then run curl --fail-with-body -T ./screenshot.png '<upload_url>', which prints JSON with the hosted file's url. If it times out, run it again: the same file isn't stored twice.
4. In my browser. If you're working in my browser on drop.media, the pages offer WebMCP tools that act as me, including create_upload_link, upload_file, list_files and generate_image.
Guidelines:
- Files are public by default, with a permanent CDN URL. Use visibility "private" for anything sensitive and share it with share_file, which gives an expiring link.
- Set expires_in (e.g. "7d") on throwaway files so they're deleted automatically.
- Prefer upload links to base64 so files arrive byte for byte.
- Give me back the URL, or the markdown snippet from the response.
Full reference: https://drop.media/llms.txt
Public files are served from cdn.drop.media and stay put until you remove them.
Private files never touch the public CDN. Share them with signed links that expire.
1 hour → 7 daysSet an expiry when you upload and the file deletes itself. Perfect for throwaway screenshots.
30m · 1h · 7d · up to 365dDescribe an image, get a hosted one. The prompt and model are kept with the file.
50 a day includedEvery API key carries only the abilities you give it. Agents see only the tools their key allows.
Keep a link and swap the file behind it. Handy for hard-coded sites and stubborn CMSs.
Your first link is under a minute away — whether you drop it yourself or your agent does.
Get started