PaperPilot – WASMとMCPを備えたゼロクラウド、ピュアRust PDFエンジン
PaperPilot – Zero-Cloud, Pure-Rust PDF Engine with WASM and MCP (github.com)
要約
PaperPilotは、AIエージェントやユーザー向けに設計された、完全にRustで書かれたPDFおよびドキュメント処理ツールキットです。ローカルで動作し、ファイルはユーザーのデバイスから離れることはありません。MCPサーバー、CLI、Webブラウザ(WASM)、デスクトップアプリ、ローカルREST APIなど、多様なインターフェースを提供します。
全文翻訳
PaperPilot
AIエージェント向け — そしてあなた自身のためのPDFツール。ピュアRust製。ローカルで動作。ファイルはあなたのマシンから離れることはありません。
PaperPilotはRustで書かれたPDFおよびドキュメントのツールキットです。同じエンジンは以下のように動作します。
| サーフェス | 用途 |
|---|---|
| MCPサーバー | Claude Desktop、Cursor、または任意のMCPクライアントにPDFのマージ、分割、OCR、圧縮機能を提供 |
| CLI | バッチ処理およびスクリプト化されたワークフロー |
| ブラウザ (WASM) | ゼロインストールツール。ファイルはブラウザメモリで処理され、何もアップロードされません |
| デスクトップアプリ | ビューア、マークアップ、差分表示を備えたTauri + Svelte GUI |
| ローカルREST API | Python、Node、またはn8nから localhost:7823 で呼び出し可能 |
Chromium不要、C++ランタイム不要、クラウドコール不要。
クイックスタート
1. Claude / Cursor (MCP) で使用する
Releases から paperpilot-mcp をダウンロードし、claude_desktop_config.json に追加します。
{
"mcpServers": {
"paperpilot": {
"command": "/path/to/paperpilot-mcp"
}
}
}
Claudeを再起動し、次のように試してください。「これらの2つのPDFをマージして結果を圧縮して。」
2. CLI を使用する
# マージ
paperpilot merge --inputs doc1.pdf doc2.pdf --output merged.pdf
# 圧縮
paperpilot compress --input in.pdf --quality 75 --output compressed.pdf
# ページ 1、3〜5 を 90° 回転
paperpilot rotate --input in.pdf --pages 1,3-5 --angle 90 --output out.pdf
3. ブラウザで使用する
usepaperpilot.com にアクセスします。作業中にブラウザのネットワークタブを開くと、ファイルアップロードがないことがわかります。
4. ソースからビルドする
git clone https://github.com/KrushnaVardhanReddy/PaperPilot.git
cd PaperPilot
cargo build --release -p paperpilot-cli -p paperpilot-mcp -p paperpilot-gateway
デスクトップアプリ:
cd apps/desktop && pnpm install && pnpm tauri dev
Rust 1.75+、Node.js、およびpnpmが必要です。
現在利用可能な機能 (v0.6)
整理: マージ、分割、回転、ページ削除、ページ並べ替え、ページ抽出、ブックレットインポジション、N-upグリッド
最適化: 圧縮
抽出: プレーンテキスト、OCR(rten経由のピュアRust PaddleOCR)
セキュリティ: ウォーターマーク、署名検証、署名削除、PIIスキャン、ディープサニタイズ
Officeデータ: Excel → JSON、Excel → CSV
次期バージョン(ROADMAP.md を参照):
- v0.7: PDF ↔ Markdown / HTML / JSON
- v0.8: PDF → Word / Excel / PowerPoint
- v0.9: 暗号化、復号化、署名、赤面、フォーム、注釈
- v1.0: レンダリング、フラット化、修復、比較、PDF/A、Batesナンバリング
なぜ別のPDFツールなのか?
- デフォルトでプライベート。 すべてローカルまたはブラウザタブで実行されます。
- エージェント対応。 MCPサポートは最優先事項であり、後付けではありません。
- 1つのエンジン、複数のサーフェス。 CLI、MCP、REST、WASM、デスクトップは同じRustコアを共有するため、動作は一貫しています。
- 軽量で依存関係が少ない。 ピュアRust製で、
lopdf、pdf_oxide、rtenなどに基づいています。
ベンチマーク
再現するには cargo bench --workspace を実行してください。方法論と結果: SYSTEM_BENCHMARK_REPORT.md。
アーキテクチャ
デスクトップ (Tauri) · CLI · REST (Axum) · MCP (stdio) · WASM (ブラウザ / エッジ)
│
Rust コアワークスペース
paperpilot-core · paperpilot-pdf · paperpilot-nlp · paperpilot-gateway
paperpilot-mcp · paperpilot-wasm · paperpilot-storage
独自のサイトに埋め込む
<script src="https://cdn.usepaperpilot.com/embed.js" data-tools="merge,compress,ocr"></script>
<div id="paperpilot-widget"></div>
ローカルREST API
paperpilot serve --port 7823
curl -X POST http://localhost:7823/api/v1/pdf/merge \
-H "Content-Type: application/json" \
-d '{"inputs": ["a.pdf", "b.pdf"], "output": "out.pdf"}'
Swaggerドキュメントは http://localhost:7823/docs にあります。
貢献
IssueとPull Requestを歓迎します。最初の貢献として適しているのは、サンプルPDF付きのバグレポート、新しいツールリクエスト、ドキュメントの修正です。
ライセンス
コミュニティエディション(このリポジトリ): Apache 2.0。CLI、MCPサーバー、RESTゲートウェイ、WASMエンジン、デスクトップアプリを含みます。
エンタープライズエディション(SSO、RBAC、監査ログ、DLP)は別途開発されています。