The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Justdrop MCP listing page.
Give your AI agent a way to hand you files — live, end-to-end encrypted, nothing stored.
justdrop-mcp is an MCP (Model Context Protocol) server for JustDrop. Your agent creates a room, you scan a QR or open a link on any device, and the files move — encrypted before they leave the machine, decrypted only on yours, gone when the room closes. No account on either end. The receiving device needs nothing installed: just a browser.
It works the other way too: "grab the screenshot from my phone" gives you a QR; whatever you drop from the phone lands decrypted in your working directory, and the agent keeps working with it.
Requires Node.js 20+.
Or in .mcp.json / any MCP client config:
| Tool | What it does |
|---|---|
drop | Send files/folders. Returns room code + link + QR immediately; the transfer runs automatically when the recipient opens the link. Pass room_code to send into an existing room instead. |
receive | Receive files into a directory. Creates a room (code + link + QR) and saves anything dropped into it, decrypted, automatically. Pass room_code to join a room someone else created. |
status | Live progress: peer presence, per-file state, saved paths. |
cancel | Destroys a room this session created (files + metadata deleted), or leaves a joined room. |
| Env var | Default | Meaning |
|---|---|---|
JUSTDROP_BASE_URL | https://justdrop.ai | Backend to talk to (point at http://localhost:3000 for local dev). |
JUSTDROP_ROOT | server's working directory | The only directory the server may read from / save into. |
JUSTDROP_DEFAULT_EXPIRY_MINUTES | 60 | Room lifetime when a tool doesn't specify one (1–1440). |
An MCP server that reads local files is a prompt-injection target, so the guardrails are structural, not polite suggestions:
JUSTDROP_ROOT. Anything else is refused..env, .npmrc, …), SSH/TLS keys, keystores, cloud credential files, and shell histories are never sent, even when named explicitly. There is no override flag.drop result lists exactly which files were queued, so the user sees what's leaving..exe, .bat, …) are refused up front with a hint to zip instead.drop creates a room and registers an RSA-2048 public key; the tool returns the code/link/QR immediately.Files are encrypted in one shot in memory (format parity with the web app), so very large files need commensurate RAM. The hard cap is 2GB per file.
MIT