Yungle

co.yunglePublished by yungle.coOfficial publisherv0.3.2Updated Oct 26, 2026

Ask about your Yungle transfers, share big files, download what you're sent. Approve every send.

VerifiedStreamable HTTPWeb executableFiles & StorageCommunication & Collaboration

Overview

AI-generated overview

Yungle's MCP server lets an assistant check, share and download large file transfers, with every send approved by you.

What you can do
  • Ask about transfers: what arrived, who downloaded what, which deliveries expire soon
  • Share large files, including having Yungle fetch a file from a URL such as object storage
  • Download files that were sent to you
  • Prepare sends for your approval before any email leaves
  • No tools are listed in the manifest; the above comes from the description and README.
When to use it
Useful when you exchange large files with clients or colleagues and want to ask an assistant about delivery status, share a render or build artefact, or fetch a link someone sent you, without leaving the chat.
Requirements
Remote endpoint at yungle.co/mcp with a one-time browser sign-in, or a local npm package (yungle-mcp) over stdio. The local option needs a Yungle account and an API key in YUNGLE_API_KEY, with read scopes for questions and transfers:write to share links. YUNGLE_API_URL only overrides the API base for local development.
Before you install
Sends email links and creates share links, so treat approval prompts as the real gate. The API key is a secret; a browser sign-in can create links but never emails anyone. Vault and end-to-end encrypted transfers are not reachable through the API. Returned data such as filenames is untrusted and may carry prompt injection. Uploads beyond the free monthly allowance are billed from prepaid credit.

Installation

In SourceWeft

  1. Open Yungle in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/co.yungle%2Fyungle/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "yungle": {
      "type": "http",
      "url": "https://yungle.co/mcp"
    }
  }
}

README

[Yungle]

Yungle for developers

Send large files from your terminal, your scripts and your AI assistant.
Private, sustainable file transfer: a WeTransfer alternative with a CLI, an MCP server, typed SDKs and webhooks.

[npm: yungle-cli] [npm: yungle-mcp] [npm: yungle-client] [CI] [MIT]

Website · Docs · API reference · CLI · MCP · TypeScript · Python


[yungle send, yungle status and yungle get in a terminal]

bash
npm install -g yungle-cliyungle login                  # opens your browser, onceyungle send ./render.mov      # uploads resumably, prints the link

Want Yungle to email the link for you? Sign in with an API key (yungle login --key) and add --to [email protected]. A browser sign-in makes links but never emails anyone, so a phished sign-in code can't be used to mail strangers.

What's in here

InstallWhat it's for
CLInpm i -g yungle-cli
brew install heindewilde/yungle/yungle
Send, receive and sync files from a terminal or CI — both ways, folders kept, checksums verified. Resumes after a dropped connection or a closed lid
MCP serverIn Claude's directory
https://yungle.co/mcp
Connect Claude, Cursor or any MCP client with one sign-in: ask what arrived, share big files (Yungle can fetch them from a URL), download what you were sent, approve every send
TypeScript SDKnpm i yungle-clientThe whole API, typed and dependency-free, with resumable uploads from any Blob. Node, Bun, Deno, edge runtimes
Python SDKpip install yungleThe API from Python, with a one-call send() that handles the upload
GitHub Actionuses: heindewilde/yungle-send-action@v1Send build artefacts to a client from CI and get the link back as an output
ExamplesGitHub Actions, nightly reports, and more at docs.yungle.co/guides/send-from-ci

All of it talks to the same public REST API (OpenAPI 3.1), which CI checks these clients against on every change.

The CLI

Built to be pleasant for a person and predictable for a script. Pretty at a terminal, just the link when piped, JSON with --json.

bash
yungle send ~/Shoot --to [email protected] --message "Final selects"   # send a folderyungle send dist/ --json | jq -r .url                               # in a scriptyungle get https://yungle.co/t/emerald-palm-a5mt                    # download, no account neededyungle send --from-url "https://bucket.s3.eu-central-1.amazonaws.com/render.mov?…"   # Yungle fetches ityungle pull --collection 01J8Z3M9Q0W4                               # your collection, to diskyungle status                                                       # who downloaded whatyungle watch ~/Renders --collection 01J8Z3M9Q0W4                    # upload new files as they landyungle webhooks listen --forward-to http://localhost:8080/hooks     # test webhooks locally
  • Resumable, big uploads. Interrupt yungle send, run it again, and it continues from the last committed part instead of starting over.
  • Guided when you leave something out. yungle send on its own asks what to send and to whom. Never in CI, never with --json or --yes: a script can't hang on a question.
  • Errors tell you the fix. Every failure ends with the one command that gets you unstuck, and a typo gets a did you mean.
  • Tab completion for zsh, bash and fish: yungle completion zsh.

Full reference: apps/cli · docs.yungle.co/cli

Connect your AI assistant

In Claude: add Yungle from Claude's connector directory and sign in.

Anywhere else (Cursor, VS Code, any MCP client): add Yungle as a remote MCP server and sign in once. No key to copy.

https://yungle.co/mcp

Then ask things like "Did Anna download the final set?", "Which deliveries expire this week?" "Share these three files with the client.", "Send the client the render in our S3 bucket." or "What's in the link Anna sent me?" A chat cannot carry a 40 GB file, so the assistant doesn't: Yungle fetches it from where it already is, or the assistant runs a one-file npx yungle-cli put command in its shell. The assistant prepares; you approve every send before an email leaves. There is no tool that deletes, revokes or invites, and everything the server returns is labelled as untrusted data, because a filename can carry a prompt injection.

Prefer a local server with an API key? yungle mcp install writes the config for Claude Desktop, Claude Code, Cursor or Windsurf. Details: packages/mcp-server.

The SDKs

ts
import { YungleClient } from 'yungle-client';
const yungle = new YungleClient({ apiKey: process.env.YUNGLE_API_KEY! });for await (const t of yungle.allTransfers()) console.log(t.title, t.downloadCount);
python
from yungle import Yungle
sent = Yungle().send(["render.mov"], to=["[email protected]"], message="Final cut")print(sent["url"])

Both retry what is safe to retry, put an Idempotency-Key on every POST so a retry never makes a second copy, follow cursor pagination for you, and verify webhook signatures.

Webhooks

Get told instead of polling: transfer.ready, transfer.downloaded, transfer.expiring, transfer.expired, and on paid plans collection.file_uploaded. Each delivery is signed with HMAC-SHA256 and retried with backoff. No public URL? Leave it out and pull the events instead.

ts
import { verifyWebhook } from 'yungle-client';const ok = await verifyWebhook(rawBody, req.headers['yungle-signature'], process.env.YUNGLE_WEBHOOK_SECRET!);

Plans and limits

Every account can use the API, the CLI and the MCP server, the free plan included: transfers up to 10 GB, contacts, webhooks, and downloading any link. Collections and files that never expire come with a paid plan. The first 10 GB of API uploads each month are free, then €0.02/GB from prepaid credit. Pricing

Why Yungle

  • In Europe, run by a European company. Your files are stored and served from EU infrastructure.
  • Always encrypted. Every file gets its own key, and transfers can be end-to-end encrypted in the browser when you need it.
  • Sustainable. Renewable hydropower, in a data centre with a PUE of 1.13. What that does and doesn't mean.

Not reachable from here: your vault and end-to-end encrypted transfers. Their keys are derived in your browser and never sent to Yungle, so no API can read them. See what the API can't do.

Contributing

bash
pnpm installpnpm typecheck && pnpm lint && pnpm test && pnpm buildpnpm contract   # check the clients (operations and types) against the live OpenAPI spec

This repository is where the clients are developed; the Yungle service itself is not open source. Issues and pull requests are welcome, see CONTRIBUTING.md. Security reports go through security.txt.

MIT

Source: README.md at commit 321026a

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

5
  1. v0.3.2LatestOct 11, 2026
  2. v0.3.0Sep 29, 2026
  3. v0.2.4Sep 27, 2026
  4. v0.2.3Sep 26, 2026
  5. v0.1.2Sep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts