HN 日本語サマリー

← 一覧へ戻る
プログラミング

PaperPilot – WASMとMCPを備えたゼロクラウド、ピュアRust PDFエンジン

PaperPilot – Zero-Cloud, Pure-Rust PDF Engine with WASM and MCP (github.com)

30 pointsby vardhan12373 コメント

要約

PaperPilotは、AIエージェントやユーザー向けに設計された、完全にRustで書かれたPDFおよびドキュメント処理ツールキットです。ローカルで動作し、ファイルはユーザーのデバイスから離れることはありません。MCPサーバー、CLI、Webブラウザ(WASM)、デスクトップアプリ、ローカルREST APIなど、多様なインターフェースを提供します。

全文翻訳

PaperPilot

AIエージェント向け — そしてあなた自身のためのPDFツール。ピュアRust製。ローカルで動作。ファイルはあなたのマシンから離れることはありません。

[画像: PaperPilot デモ]

ブラウザで試す → · ダウンロード · ロードマップ

PaperPilotはRustで書かれたPDFおよびドキュメントのツールキットです。同じエンジンは以下のように動作します。

サーフェス用途
MCPサーバーClaude Desktop、Cursor、または任意のMCPクライアントにPDFのマージ、分割、OCR、圧縮機能を提供
CLIバッチ処理およびスクリプト化されたワークフロー
ブラウザ (WASM)ゼロインストールツール。ファイルはブラウザメモリで処理され、何もアップロードされません
デスクトップアプリビューア、マークアップ、差分表示を備えたTauri + Svelte GUI
ローカルREST APIPython、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)は別途開発されています。