Rust 单二进制家庭文档库 paperjam 开源:内置 MCP 服务器与 MRZ 校验

ilodezis · reddit · 2026-11-14

作者开源了 paperjam:一个自托管的家庭重要文件(护照、租约、保单等)归档系统,Rust 单二进制(SQLite + 内嵌 Tantivy 搜索),Docker 一键部署,AGPL-3.0。

处理管线:每次上传经本地 PDF 文本抽取、Tesseract OCR(带纠偏)、ICAO 9303 MRZ 解析器(TD1/TD2/TD3,校验位验证)。可接 OpenRouter 或本地 OpenAI 兼容服务,把文档映射到 21 个类型化 schema,并有确定性校验器核验 10 国 IBAN 与国民 ID;校验失败时不静默存错而是标记该文档。无 LLM key 时 OCR、MRZ、搜索、MCP 全部离线可用。

MCP 服务器:/mcp 为无状态 Streamable HTTP,支持 OAuth 2.1 + PKCE 与动态客户端注册(供 Claude.ai)、bearer token(供 Claude Code)、stdio 代理。为避免 agent 把 base64 扫描件塞进上下文烧 token,createuploadlink 在支持的客户端渲染 MCP App 上传组件,浏览器直接 PUT 到 15 分钟一次性 URL,否则回退 curl 命令。14 个工具覆盖 Tantivy 搜索(18 语言词干化,支持 type:travelpassport has:expiring 等过滤)、字段读取、1600px 页面渲染(供模型视觉核对数字)、上传/编辑/再处理、到期分享链接等;永久删除锁定在登录 web 会话。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →