filewash について
filewashは、ファイルを第三者に送信すべきでないエージェントやアプリ向けのファイル処理ツールです。MCPサーバー、REST API、npm SDKでPDFや画像を操作でき、メタデータや背景も削除できます。ファイルは既定でメモリ上で処理され、保存やログ記録はされません。
主な機能
- 01PDFの結合、分割、回転
- 02画像の圧縮、変換、サイズ変更
- 03PDFと画像のメタデータ削除
- 04背景除去と透過PNG出力
- 05QRコード生成
- 06既定でメモリ内処理
活用シーン
- 01写真から位置情報メタデータを削除
- 02PDFの結合やページ抽出
- 03アプリ向けの画像変換やサイズ変更
- 04ファイルをアップロードせずに背景を除去
MCP 対応
MCPサーバーは、PDF・画像操作、メタデータ削除、背景除去、透かし、QRコード生成などの11ツールを公開します。出力は指定されたパスにのみ書き込まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
11掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| inputs | array | はい | 入力ファイルのパス(または data: URL/base64)。 |
| outputPath | string | いいえ | 結果の書き込み先。デフォルトでは一時ファイルに書き込み、そのパスを返します。 |
詳細
filewash — AI エージェント向けのプライバシー優先ファイルツール
ファイルを第三者に送信できないエージェントやアプリ向けのファイル処理レイヤーです。 圧縮、変換、サイズ変更、PDF の結合・分割、メタデータの除去、背景の削除に対応し、 MCP サーバー、従量課金制 REST API、npm SDK として提供されます。デフォルトでデータを保持しません。ファイルはメモリ上で処理され、保存もログへの記録もされません。
filewash.app のクライアントサイド WASM ツールを基に構築されています。同じロジックを、 エージェントから呼び出せるようにしました。
これが必要な理由
他のファイルツール API や MCP サーバーは、どれもファイルをサーバーにアップロードするサービスのラッパーです。 これは、法律、医療、金融、GDPR の対象となるあらゆるワークフローでは論外です。また、LLM にドキュメントを渡す場合には 責任問題にもなります。filewash は、ファイルを保持しないことを軸に構築されており、他のどこにもない 2 つのツール、背景の削除 とメタデータの消去を MCP ツールとして提供します。
MCP サーバー(Claude Desktop、Cursor、Claude Code)
// claude_desktop_config.json → mcpServers
{
"filewash": { "command": "node", "args": ["/path/to/filewash-api/src/mcp/server.js"] }
}
これで、エージェントが 11 個のツールを使えるようになります。次のように依頼できます。「写真をアップロードする前に、位置情報のメタデータを削除して」、または 「これらの契約書を結合して、スキャンしたページを回転して」。
REST API
# discover
curl https://api.filewash.app/v1/tools
# strip EXIF/GPS from a photo (returns the cleaned image)
curl -X POST https://api.filewash.app/v1/tools/image_strip_metadata \
-H "Authorization: Bearer $FILEWASH_KEY" \
-F '[email protected]' -o clean.jpg
# merge PDFs
curl -X POST https://api.filewash.app/v1/tools/pdf_merge \
-H "Authorization: Bearer $FILEWASH_KEY" \
-F '[email protected]' -F '[email protected]' -o merged.pdf
すべてのレスポンスには、X-Filewash-Meta(操作結果)と X-Filewash-Quota-Remaining が含まれます。
ツール
| ツール | カテゴリ | 機能 |
|---|---|---|
pdf_merge | PDF を 1 つに結合 | |
pdf_split | 指定したページを抽出 | |
pdf_rotate | ページを 90° 回転 | |
pdf_strip_metadata | プライバシー | 作成者/タイトル/生成ソフト/日付を削除 |
image_compress | image | 指定した品質で非可逆再エンコード |
image_convert | image | jpeg ↔ png ↔ webp ↔ avif |
image_resize | image | サイズ変更(拡大はしません) |
image_strip_metadata | プライバシー | EXIF/GPS/ICC/XMP を削除 |
image_remove_background | image | 背景を削除して透過 PNG に変換(ローカル AI モデルを使用し、アップロードは不要) |
image_watermark | image | テキストのウォーターマークをタイル状に配置 |
qr_generate | generate | テキスト/URL から QR コード PNG を生成 |
料金(予定)
| プラン | 料金 | クォータ | 保持 |
|---|---|---|---|
| Free | $0 | 月 100 回 | メモリ内 |
| Pro | 約 $19/月 | 月 10,000 回 | メモリ内 |
| Business | 約 $99/月 | 無制限 | データを保持しない保証+監査ログ+BAA |
ローカルで実行する
npm install
npm run test:engine # 10 tools, end-to-end, no browser
npm run mcp # stdio MCP server
npm run rest # REST API on :8787 (try key "demo")
プライバシー
REST API はファイルをディスクに書き込みません。MCP サーバーが出力を書き込むのは、指定されたパスのみです。ファイルの内容がログに記録されることはありません。Business プランでは、契約上のデータを保持しない保証と監査ログが追加されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。