FileSeal Secure Send

Registre officiel Autres

Send a file to a person as a one-time, encrypted, auto-deleting download link.

Que pouvez-vous faire avec FileSeal Secure Send ?

  • secure_send: encrypt one or more files and create a send.
  • send_status: { id } → status, expiry, download count, audit events.
  • revoke_send: { id } → the link stops working immediately, and

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

NPM package @fileseal/send
Claude Code
claude mcp add fileseal-secure-send -e 'FILESEAL_API_KEY=<your fileseal_api_key>' -e 'FILESEAL_API_BASE_URL=https://fileseal.uk' -- npx -y @fileseal/send@0.1.3
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "fileseal-secure-send": {
            "command": "npx",
            "args": [
                "-y",
                "@fileseal/send@0.1.3"
            ],
            "env": {
                "FILESEAL_API_KEY": "<your fileseal_api_key>",
                "FILESEAL_API_BASE_URL": "https://fileseal.uk"
            }
        }
    }
}

Variables d'environnement

  • FILESEAL_API_KEY obligatoire secret FileSeal API key, created in Settings. Sent as a bearer token on every call.
  • FILESEAL_API_BASE_URL FileSeal API origin. Defaults to https://fileseal.uk; change it only to point at another FileSeal instance.

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. fileseal-send (MCP server)
  2. Tools
  3. Environment variables
  4. Running
  5. Wiring into Claude (.mcp.json)
  6. As a Claude Code plugin

fileseal-send (MCP server)

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.

Tools

  • secure_send: encrypt one or more files and create a send.
    • Inputs: 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?.
    • link mode (default, zero-knowledge for the file): the AES key is never sent to FileSeal; the tool returns the full share link with the key in its #k= fragment.
    • email mode: FileSeal emails the recipient a working link and stores the key server-side. Requires recipientEmail. Pass senderName too: without it the email says the files are from "Someone".
    • Not encrypted, in either mode: the file name, senderName and message. FileSeal stores them as plain text and anyone with the link can read them, so keep secrets out of message.
    • Several files: pass them together as filePaths to send them under one link. Calling once per file makes a separate link for each.
    • Limits: up to 10 files per call, 3 MB in total. The files travel inline as base64 in the request body, which is what caps it; FileSeal's own 10 MB per file is not reachable through this tool. Types: PDF, DOC, DOCX, TXT, JPG, PNG.
  • 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.

Environment variables

VariableRequiredDefaultPurpose
FILESEAL_API_KEYyesnoneBearer token sent as Authorization: Bearer <key> on every call. The server exits at startup if unset.
FILESEAL_API_BASE_URLnohttps://fileseal.ukAPI 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.

Running

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.

Run from source

# from this package's directory
npm install
FILESEAL_API_KEY=fsk_... \
FILESEAL_API_BASE_URL=https://fileseal.uk \
node index.mjs

Wiring into Claude (.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.

As a Claude Code plugin

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.

Questions fréquentes

Qu'est-ce que FileSeal Secure Send ?

Send a file to a person as a one-time, encrypted, auto-deleting download link.

Comment installer FileSeal Secure Send ?

Il s'exécute sur votre machine. Dans Claude Code : claude mcp add fileseal-secure-send -e 'FILESEAL_API_KEY=<your fileseal_api_key>' -e 'FILESEAL_API_BASE_URL=https://fileseal.uk' -- npx -y @fileseal/send@0.1.3. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour FileSeal Secure Send ?

Oui. Il attend FILESEAL_API_KEY, à renseigner dans sa configuration.

FileSeal Secure Send est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient FileSeal Secure Send ?

Il est publié par fileseal. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.