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」频道最新
- SJTU等发布《Context Engineering 2.0》,称上下文工程可溯至20年前 — mdancho84 · 2026-11-14
- 开发者:AGENTS.md 复用统一技术栈后已不再纠结选型 — marclou · 2026-11-14
- T3 Code 开放 MCP 连接器,任意 agent 可远程调用并自由换模型 — koltregaskes · 2026-11-14
- 一张图讲透 LangChain 工具调用:AIMessage 与 ToolMessage 如何配对 — ghumare64 · 2026-11-14
- 「数据策展 RL」实为 SWE 环境:预训练代码语料正变成 Claude 洗过的仓库 — willcb · 2026-11-14
- 独立开发者用 Agent 全栈搭建会议实时翻译平台,支持 70 种语言 — evisoft · 2026-11-14