概要
PaperPilot は、 Rust製のPDF・ドキュメントツールキット。 ローカル動作・ファイル非送信で プライバシー重視。 CLI、ブラウザ、デスクトップ、REST APIなど 多様な利用方法 に対応。 MCPエージェント連携 やエンジン一貫性が特徴。 OSSライセンス で、拡張・貢献も歓迎。
PaperPilot: Rust製PDFツールキットの特徴
- Pure Rust で開発、 ファイルはローカル処理、外部送信なし。
- MCPエージェント (Codex, Claude Code, Kimi Code, Pi, Cursor等)との連携対応。
- CLI によるバッチ処理・スクリプト実行。
- ブラウザ版(WASM) はインストール不要、ファイルはブラウザメモリ内処理。
- デスクトップアプリ はTauri + Svelte製GUI、PDFビューア・マークアップ・差分表示機能。
- ローカルREST API でPython、Node、n8n等から呼び出し可能(localhost:7823)。
- ChromiumやC++ランタイム非依存、クラウド通信不要。
すぐ使う方法
- MCPエージェント連携
- paperpilot-mcpをダウンロードし、各エージェント設定ファイルにコマンドパスを登録。
- 例: Claude Desktopで設定後「2つのPDFを結合し圧縮」などの指示が可能。
- CLI利用例
- PDF結合:
paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf - 圧縮:
paperpilot compress --input in.pdf --quality 75 --output compressed.pdf - ページ回転:
paperpilot rotate --input in.pdf --pages 1,3-5 --angle 90 --output out.pdf
- PDF結合:
- ブラウザ利用
- usepaperpilot.comへアクセス、ファイルアップロードなしで安全処理。
- ソースからビルド
- Rust 1.75+、Node.js、pnpmが必要。
git clone後、cargo build --releaseやpnpm tauri devでデスクトップアプリ起動。
現在の主な機能(v0.6)
- 整理 :結合、分割、回転、削除、並び替え、ページ抽出、ブックレット、N-upグリッド
- 最適化 :圧縮
- 抽出 :テキスト抽出、OCR(Rust製PaddleOCR搭載)
- セキュリティ :ウォーターマーク、署名検証・削除、PIIスキャン、ディープサニタイズ
- オフィスデータ変換 :Excel→JSON、Excel→CSV
今後のロードマップ
- v0.7: PDF ↔ Markdown / HTML / JSON変換
- v0.8: PDF → Word / Excel / PowerPoint変換
- v0.9: 暗号化・復号・署名・墨消し・フォーム・注釈
- v1.0: レンダリング・フラット化・修復・比較・PDF/A・Batesナンバリング
なぜPaperPilotか
- プライバシー重視 :全処理がローカルまたはブラウザタブ内で完結。
- エージェント対応 :MCPサポートを最優先設計。
- 一貫エンジン :CLI、MCP、REST、WASM、デスクトップで同一Rustコア利用。
- 軽量・依存最小 :lopdf, pdf_oxide, rten等Rustライブラリ活用。
ベンチマーク・アーキテクチャ
- cargo bench でベンチマーク再現可能、詳細はSYSTEM_BENCHMARK_REPORT.md。
- アーキテクチャ :Tauriデスクトップ、CLI、Axum REST、MCP(stdio)、WASM(ブラウザ/エッジ)
- Rustコア:paperpilot-core, paperpilot-pdf, paperpilot-nlp, paperpilot-gateway, paperpilot-mcp, paperpilot-wasm, paperpilot-storage
サイト埋め込み・API
- ウィジェット埋め込み例
<script src="https://cdn.usepaperpilot.com/embed.js" data-tools="merge,compress,ocr"></script><div id="paperpilot-widget"></div>
- ローカルREST API例
paperpilot serve --port 7823curl -X POST http://localhost:7823/api/v1/pdf/merge ...- Swaggerドキュメント:
http://localhost:7823/docs
コントリビューション・ライセンス
- バグ報告・機能要望・ドキュメント修正 など歓迎。
- ライセンス :Apache 2.0(CLI、MCPサーバ、RESTゲートウェイ、WASMエンジン、デスクトップアプリを含む)。
- Enterprise Edition (SSO, RBAC, 監査ログ, DLP等)は別途開発中。
このPDFエンジンは、MuPDFのソースコードを読んで作られたバイブコードですか?(CからRustに移植された)特定の場所でMuPDFへの軽い言及が見られます。もしそうなら、開示すべきだし、ライセンスはApacheではなくAGPLv3にすべきです。