PaperPilot – Zero-Cloud, Pure-Rust PDF Engine with WASM and MCP
TL;DR · AI 摘要
GitHub - KrushnaVardhanReddy/PaperPilot: Your local AI copilot for documents · GitHub PaperPilot PDF tools for your AI a...
核心要点
- 主题聚焦:PaperPilot – Zero-Cloud, Pure-Rust PDF Engine wi
- 来源:Hacker News Best,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
GitHub - KrushnaVardhanReddy/PaperPilot: 你的本地文档AI协作者 · GitHub
PaperPilot
为你的AI代理和你自己打造的PDF工具。纯Rust编写。本地运行。文件始终保留在你的设备上。
在浏览器中试用 → · 下载 · 路线图
PaperPilot是一个用Rust编写的PDF和文档工具包。相同的引擎可以作为以下形式运行:
Surface
使用场景
MCP服务器
为Codex、Claude Code、Kimi Code、Pi、Claude Desktop、Cursor或任何MCP客户端提供合并、拆分、OCR和压缩PDF的功能
CLI
批量处理和脚本工作流
浏览器(WASM)
零安装工具;文件在浏览器内存中处理,不会上传任何内容
桌面应用
带查看器、标注和差异功能的Tauri + Svelte图形界面
本地REST API
通过Python、Node或n8n调用:
localhost:7823无需Chromium、无需C++运行时、无需云端调用。
快速入门
1. 与你的编码代理(MCP)配合使用
Codex、Claude Code、Kimi Code和当前Pi版本都连接到相同的本地stdio服务器。查看每个客户端的编码代理设置指南,获取配置和验证步骤。从本项目源码构建的版本还可以输出可合并的配置:
paperpilot-mcp --client-config codex
#
同样支持:claude-code, kimi-code, pi, claude-desktop, cursor从Releases下载paperpilot-mcp,然后添加到claude_desktop_config.json:
{
"mcpServers"
: {
"paperpilot"
: {
"command"
:
"
/path/to/paperpilot-mcp
"
}
}
}重启Claude并尝试:"合并这两个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.pdf3. 在浏览器中使用
访问usepaperpilot.com。在操作时打开浏览器的Network面板——你将看到没有任何文件上传。
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扫描、深度清理 办公数据:Excel → JSON、Excel → CSV
即将推出(详见ROADMAP.md):
- v0.7: PDF ↔ Markdown / HTML / JSON
- v0.8: PDF → Word / Excel / PowerPoint
- v0.9: 加密、解密、签名、红action、表单、注释
- v1.0: 渲染、展平、修复、比较、PDF/A、 Bates编号
为什么需要另一个PDF工具?
- 默认私密。所有操作均在本地或浏览器标签页中执行。
- 代理友好。MCP支持是核心功能,而非附加功能。
- 一个引擎,多种界面。CLI、MCP、REST、WASM和桌面应用共享相同的Rust内核,行为保持一致。
- 体积小巧,依赖项精简。纯Rust编写,基于lopdf、pdf_oxide、rten等库。
性能基准
运行cargo bench --workspace可复现。方法论和结果详见:SYSTEM_BENCHMARK_REPORT.md。
架构
桌面端(Tauri)· 命令行工具 · 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 .
贡献代码
欢迎提交问题和拉取请求。适合新手的贡献包括:附带示例 PDF 的错误报告、新工具需求以及文档修正。
许可证
社区版(本仓库):Apache 2.0 许可证。包含命令行工具、MCP 服务器、REST 网关、WASM 引擎和桌面应用。
企业版(SSO、RBAC、审计日志、DLP)由独立团队开发。