PaperPilot
PaperPilot 是本地 AI 文档助手,也是纯 Rust PDF 与文档工具箱,提供 MCP、CLI、浏览器、桌面和本地 REST 接口,文件在用户机器或浏览器内处理。
访问 KrushnaVardhanReddy/PaperPilot项目简介
PaperPilot 是使用 Rust 编写的 PDF 与文档工具箱。同一引擎可作为面向编码代理的 MCP 服务器、批处理 CLI、浏览器/WASM 工具、Tauri 桌面应用和本地 REST API 运行,支持合并、拆分、OCR、压缩、页面布局、提取和安全分析等操作。其设计目标是本地处理:文件在机器或浏览器中处理,而不是上传到云服务。
核心功能
- 同一个 Rust 核心覆盖 MCP 服务器、CLI、浏览器/WASM、桌面应用和本地 REST API。PDF 组织与布局包括合并、拆分、旋转、删除页面、重排页面、提取页面、小册子拼版、N-up 网格和多页海报切片。优化与提取包括有损压缩、流去重、结构化文本、检测 Markdown 表格和纯 Rust OCR。安全与分析包括水印、签名验证与移除、PII 扫描、深度清理和畸形输入模糊测试。办公数据支持 Excel 转 JSON 和 Excel 转 CSV。提供兼容 MCP 的本地 stdio 服务器,可连接 Codex、Claude Code、Kimi
适用场景
- 为编码代理和 MCP 客户端提供本地 PDF 合并、拆分、OCR 和压缩能力。通过 CLI 运行批处理或脚本化文档工作流。使用零安装浏览器工具在本地完成 PDF 操作,不上传文件。通过本地 REST API 从 Python、Node 或 n8n 调用文档操作。
快速开始
- 从 Releases 下载 paperpilot-mcp,将其加入 claude_desktop_config.json 的 mcpServers.paperpilot.command,重启 Claude 后可尝试“合并这两个 PDF 并压缩结果”等提示。也可从源码构建:cargo build --release -p paperpilot-cli -p paperpilot-mcp -p paperpilot-gateway。桌面应用需在 apps/desktop 中运行 pnpm install 和 pnpm tauri dev。CLI
部署与要求
- 源码构建需要 Rust 1.75 或更高版本。桌面应用需要 Node.js 和 pnpm。项目声明不需要 Chromium、C++ 运行时或云调用。
采用前须知
- 许可证:Other。在使用、修改或分发项目前,请确认其具体条款。