
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
multi-upload-tool-mcp
Advanced tools
Local MCP bridge: lets an AI publish local images and videos to multi-upload-tool without exposing any storage URL.
Lets an AI publish local images and videos to multi-upload-tool — without hosting them publicly and without ever exposing a storage URL.
"Publie
~/videos/clip.mp4sur ma chaîne YouTube, titre : …"
A remote MCP tool call is JSON only; it can't carry a file. This little server runs on your machine, reads the files off disk, and sends the bytes itself. The AI only ever sees file paths, and never a storage URL.
Images and video take different roads, because a video does not fit in a request body (our edge rejects anything over 100 MB):
images ──▶ this bridge ──HTTPS + your token──▶ /mcp/publish
(your PC) upload+publish fused, no URL exists
video ──▶ this bridge ──1──▶ /mcp/presign (asks for a signed PUT)
(your PC) ──2──▶ storage, direct (the bytes, once, streamed
from disk — no RAM copy,
no size ceiling on the way)
──3──▶ create_post (publishes by reference)
The signed URL lives and dies inside this process; the AI gets post statuses.
Nothing to install: npx fetches it on first run. You only need Node ≥ 20
(for fs.openAsBlob, which streams a video off disk without loading it in RAM)
and a multi-upload-tool account. No API key to copy: see Sign-in.
claude mcp add multi-upload -- npx -y multi-upload-tool-mcp
Edit claude_desktop_config.json
(macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"multi-upload": {
"command": "npx",
"args": ["-y", "multi-upload-tool-mcp"]
}
}
}
Edit ~/.codex/config.toml:
[mcp_servers.multi-upload]
command = "npx"
args = ["-y", "multi-upload-tool-mcp"]
Cursor (.cursor/mcp.json), Windsurf, VS Code and the rest use the same JSON
shape as Claude Desktop above. This is a plain stdio MCP server — if the client
can launch one, it works.
MULTI_UPLOAD_API_URL is optional everywhere; it defaults to
https://api.multi-upload-tool.com.
Restart the client. Three tools appear: list_accounts, publish_carousel and
publish_video.
The first time a tool needs your account, the bridge opens your browser on the
multi-upload-tool consent screen (OAuth 2.1 + PKCE, with a callback on
127.0.0.1 and a random port). Approve with Read and publish — a read-only
connection can list accounts but not publish. If no browser can open (SSH,
container), the link is in the tool result and on stderr; set
MULTI_UPLOAD_NO_BROWSER=1 to never try.
Tokens are stored in ~/.config/multi-upload-tool-mcp/oauth.json
($XDG_CONFIG_HOME if set), readable by you only, one entry per API URL. They
refresh on their own; disconnect the bridge under API → Connected apps in
the dashboard and it will ask you to sign in again.
MULTI_UPLOAD_API_KEY still works and skips the sign-in, but API keys on MCP
are deprecated and refused from 12 January 2027, 09:00 UTC
(details).
"Publie les images
~/carousels/slide1.png…slide6.pngsur mon compte TikTok en PUBLIC_TO_EVERYONE avec la légende « … »."
"Mets
~/videos/clip.mp4sur ma chaîne YouTube, titre « Mon test », et sur TikTok en privé."
The AI calls list_accounts to find the account ids, then publish_carousel or
publish_video with the paths, the ids, the caption and whatever each target
platform requires. Your files are read locally and published. No public hosting,
no link exposed.
A large video takes as long as your uplink needs — the bytes go straight to storage, so the transfer is the only slow part.
publish_carousel
publish_video
Both
privacyLevel is required when any target is TikTok, title when any
target is YouTube, boardId when any target is Pinterestnpm install
node publish-video.test.mjs # or: bun publish-video.test.mjs
Runs the bridge against a stub backend and checks the whole video path: what we declare at presign, that every byte reaches storage with the signed headers, and that we publish by reference without leaking the URL back to the AI.
FAQs
Local MCP bridge: lets an AI publish local images and videos to multi-upload-tool without exposing any storage URL.
The npm package multi-upload-tool-mcp receives a total of 134 weekly downloads. As such, multi-upload-tool-mcp popularity was classified as not popular.
We found that multi-upload-tool-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.