FileSeal Secure Send について
FileSeal Secure Sendは、クライアント側で暗号化したファイルを一度限りのダウンロードリンクとして送るMCPサーバーです。MCPクライアント経由で文書を共有する人向けで、リンクまたはメールでの送信や、送信状況の確認・取り消しができます。
主な機能
- 01AES-GCM-256によるクライアント側暗号化
- 02最大10ファイルを1つのリンクにまとめる
- 03リンクまたはメールでの送信
- 04状態、有効期限、ダウンロード数の確認
- 05送信の取り消し
活用シーン
- 01ダウンロードリンクで機密ファイルを共有
- 02関連する複数ファイルをまとめて送信
- 03既存の送信を確認または取り消し
MCP 対応
stdioのMCPサーバーが、安全な送信の作成、状態確認、取り消しのツールを提供し、FileSeal Secure Send APIを呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @fileseal/sendFILESEAL_API_KEYシークレットFileSeal API key, created in Settings. Sent as a bearer token on every call.FILESEAL_API_BASE_URLFileSeal API origin. Defaults to https://fileseal.uk; change it only to point at another FileSeal instance.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| message | string | いいえ | 受信者に表示する任意のメッセージ。どちらのモードでも暗号化されず、FileSeal は平文で保存するため、リンクを知っている人なら誰でも読み取れます。パスワードやその他の秘密情報は絶対に記載しないでください。 |
| filePath | string | いいえ | 送信するファイルのパス。絶対パスを推奨します。相対パスはユーザー側ではなく、このサーバーの作業ディレクトリを基準に解決されます。 |
| filename | string | いいえ | ファイル名。省略した場合は filePath から推定されます。 |
| mimeType | string | いいえ | MIME タイプ。filePath を使用する場合は拡張子から推定されます。fileBase64 を使用する場合は必須です。 |
| fileBase64 | string | いいえ | Base64 エンコードされたファイルバイト(可替代 filePath;需要 filename 和 mimeType)。 |
| senderName | string | いいえ | 受信者に表示する名前または組織名。メールの件名とダウンロードページに表示されます。自己申告であり、検証されません。email モードでは強く推奨します。指定しない場合、メールにはファイルの送信者が "Someone" と表示され、受信者に見覚えのない送信者からのリンクを使用しないよう案内されます。 |
| expiryHours | number | いいえ | 送信が期限切れになるまでの時間(時間単位。1-168、デフォルトは 48)。 |
| deliveryMode | enum | いいえ | "link"(ゼロ知識、デフォルト)または "email"。link | email |
| recipientEmail | string | いいえ | 受信者のメールアドレス — deliveryMode が "email" の場合は必須です。"link" モードでは無視されます。メールは送信されず、アドレスも保存されないため、リンクは自分で共有する必要があります。 |
詳細
fileseal-send(MCP サーバー)
FileSeal Secure Send API(/v1/sends)をラップする、スタンドアロンのModel Context Protocol stdio
サーバーです。ファイルが FileSeal に届く前にクライアント側で暗号化(AES-GCM-256)し、
MCP クライアント(例:Claude)に 3 つのツールを公開します。
このパッケージは自己完結型であり、FileSeal Next アプリからインポートすることは
ありません。暗号化処理(crypto.mjs)は FileSeal のサーバー側添付ファイル形式(12 バイトの IV に続いて AES-GCM 暗号文があり、リンクフラグメント内でキーを base64url エンコードする形式)をバイト単位で再現するため、生成された暗号文は FileSeal の /receive/[id] ページで復号できます。このページが形式を定めているため、crypto.mjs を変更すると開けないリンクが生成されます。
ツール
secure_send:1 つ以上のファイルを暗号化して送信を作成します。- 入力:
filePath、またはfilePaths(1 つのリンクにつき最大 10 ファイル)、 または(fileBase64+filename+mimeType)、recipientEmail?、deliveryMode(デフォルトは'link'、または'email')、expiryHours?(1〜168、デフォルトは 48)、message?、senderName?。 - link モード(デフォルト、ファイルのゼロ知識方式):AES キーは FileSeal に送信されません。ツールは
#k=フラグメントにキーを含む完全な共有リンクを返します。 - email モード:FileSeal が受信者に有効なリンクをメールで送信し、キーをサーバー側に保存します。
recipientEmailが必要です。senderNameも渡してください。指定しない場合、メールにはファイルの送信者として「Someone」と表示されます。 - **どちらのモードでも暗号化されない情報:**ファイル名、
senderName、およびmessage。FileSeal はこれらを平文で保存し、リンクを知っている人なら誰でも読み取れるため、messageに秘密を含めないでください。 - **複数ファイル:**複数のファイルを 1 つのリンクで送信するには、まとめて
filePathsとして渡します。ファイルごとに 1 回ずつ呼び出すと、それぞれ別のリンクが作成されます。 - **制限:**1 回の呼び出しにつき最大 10 ファイル、合計 3 MB です。ファイルはリクエストボディ内でインラインの base64 として転送されるため、この制限が適用されます。このツール経由では、FileSeal のファイルあたり 10 MB の上限には到達しません。対応形式:PDF、DOC、DOCX、TXT、JPG、PNG。
- 入力:
send_status:{ id }→ ステータス、有効期限、ダウンロード数、監査イベントを返します。 同じ API キーで作成された送信のみ表示されます。revoke_send:{ id }→ リンクは直ちに無効になり、FileSeal はサーバーから暗号化されたファイルを削除しようとします。
環境変数
| 変数 | 必須 | デフォルト | 用途 |
|---|---|---|---|
FILESEAL_API_KEY | はい | なし | 各呼び出しで Authorization: Bearer <key> として送信されるベアラートークンです。未設定の場合、サーバーは起動時に終了します。 |
FILESEAL_API_BASE_URL | いいえ | https://fileseal.uk | API のオリジンです。FileSeal の別のインスタンスを参照する場合にのみ変更してください。たとえば、FileSeal 自体の開発時は http://localhost:3000 を指定します。ルートは <base>/v1/sends です。0.1.3 より前のバージョンではデフォルトが http://localhost:3000 だったため、古いバージョンを固定して使う場合は明示的に設定してください。 |
実行
インストールは不要です。npx が公開済みの最新バージョンを取得して実行します。
FILESEAL_API_KEY=fsk_... \
FILESEAL_API_BASE_URL=https://fileseal.uk \
npx -y @fileseal/send
このサーバーは stdio 経由で MCP と通信するため、通常は手動で実行するのではなく、MCP クライアントによって起動されます。
ソースから実行
# from this package's directory
npm install
FILESEAL_API_KEY=fsk_... \
FILESEAL_API_BASE_URL=https://fileseal.uk \
node index.mjs
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"
}
}
}
}
"fileseal-send" キーはローカルサーバーのラベルにすぎません。npm パッケージ名は
@fileseal/send です。ローカルのチェックアウトを実行するには、command/args を
手元の index.mjs に設定してください。
Claude Code プラグインとして
claude-plugin/ フォルダーには、このサーバーを Claude
Code プラグインとしてパッケージ化したものがあり、Claude の使い方を説明するスキルも含まれています。このプラグインは有効化時に API キーの入力を求め、設定ファイルではなくセキュアストレージに保存します。このリポジトリからインストールするには:
/plugin marketplace add fileseal/mcp-send
/plugin install fileseal@fileseal
Claude Code でのみ動作します。プラグインの README ではその理由を説明し、実行する内容と送信する内容を記載しています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。