
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.
@fileseal/send
Advanced tools
MCP server that delivers a file to a person as a one-time, AES-256 encrypted, auto-deleting download link via the FileSeal Secure Send API.
A standalone Model Context Protocol stdio
server that wraps the FileSeal Secure Send API (/v1/sends). It encrypts
files client-side (AES-GCM-256) before they ever reach FileSeal and exposes
three tools to an MCP client (e.g. Claude).
This package is self-contained: it does not import from the FileSeal Next
app. Its crypto (crypto.mjs) mirrors FileSeal's server-side attachment format
byte-for-byte (a 12-byte IV followed by AES-GCM ciphertext, with the key
base64url-encoded in the link fragment), so that ciphertext it produces
decrypts on the FileSeal /receive/[id] page. That page fixes the format: a
changed crypto.mjs produces links that will not open.
secure_send: encrypt one or more files and create a send.
filePath, or filePaths (up to 10 files under one link),
or (fileBase64 + filename + mimeType),
recipientEmail?, deliveryMode ('link' default | 'email'),
expiryHours? (1-168, default 48), message?, senderName?.#k= fragment.recipientEmail. Pass senderName too: without
it the email says the files are from "Someone".senderName and
message. FileSeal stores them as plain text and anyone with the link can
read them, so keep secrets out of message.filePaths to send them under
one link. Calling once per file makes a separate link for each.send_status: { id } → status, expiry, download count, audit events.
Only sends created with the same API key are visible.revoke_send: { id } → the link stops working immediately, and
FileSeal attempts to delete the encrypted files from its servers.| Variable | Required | Default | Purpose |
|---|---|---|---|
FILESEAL_API_KEY | yes | none | Bearer token sent as Authorization: Bearer <key> on every call. The server exits at startup if unset. |
FILESEAL_API_BASE_URL | no | https://fileseal.uk | API origin. Change it only to point at another FileSeal instance, such as http://localhost:3000 when developing FileSeal itself. Routes are <base>/v1/sends. Versions before 0.1.3 defaulted to http://localhost:3000, so set it explicitly if you pin an older version. |
No install needed: npx fetches and runs the latest published version:
FILESEAL_API_KEY=fsk_... \
FILESEAL_API_BASE_URL=https://fileseal.uk \
npx -y @fileseal/send
The server speaks MCP over stdio, so it's normally launched by an MCP client rather than run by hand.
# from this package's directory
npm install
FILESEAL_API_KEY=fsk_... \
FILESEAL_API_BASE_URL=https://fileseal.uk \
node index.mjs
.mcp.json){
"mcpServers": {
"fileseal-send": {
"command": "npx",
"args": ["-y", "@fileseal/send"],
"env": {
"FILESEAL_API_KEY": "fsk_your_api_key_here",
"FILESEAL_API_BASE_URL": "https://fileseal.uk"
}
}
}
}
The "fileseal-send" key is just the local server label; the npm package is
@fileseal/send. To run a local checkout instead, point command/args at
your copy of index.mjs.
The claude-plugin/ folder packages this server as a Claude
Code plugin, with a skill that tells Claude how to use it. The plugin asks for
your API key when you enable it and keeps it in secure storage rather than in
your settings files. To install it from this repository:
/plugin marketplace add fileseal/mcp-send
/plugin install fileseal@fileseal
It works in Claude Code only. The plugin's README explains why, and lists what it runs and sends.
FAQs
MCP server that delivers a file to a person as a one-time, AES-256 encrypted, auto-deleting download link via the FileSeal Secure Send API.
The npm package @fileseal/send receives a total of 649 weekly downloads. As such, @fileseal/send popularity was classified as not popular.
We found that @fileseal/send 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.