PaperPilot - 클라우드 없이 WASM과 MCP를 지원하는 순수 Rust PDF 엔진

1 week ago 16

PaperPilot은 PDF와 문서를 로컬에서 처리하는 Rust 툴킷으로, AI 에이전트와 사람이 같은 엔진을 사용할 수 있으며 파일을 외부로 전송하지 않음 MCP 서버를 통해 Claude Desktop, Cursor 등 MCP 클라이언트에서 PDF 병합, 분할, OCR, 압축을 실행할 수 있음 동일한 Rust 코어를 CLI, 브라우저 WASM, 데스크톱 앱, 로컬 REST API가 공유하며, Chromium이나 C++ 런타임, 클라우드 호출 없이 동작함 현재 v0.6은 페이지 편집과 압축, 텍스트 추출, OCR, 서명 검증과 제거, 개인 식별 정보 스캔, Excel 데이터 변환 등을 지원함 Community Edition은 Apache 2.0 라이선스로 제공되며, PDF와 다른 문서 형식 간 변환, 암호화와 서명 등은 후속 버전 로드맵에 포함됨 로컬 처리와 공통 엔진 설계 기본 로컬 처리 원칙에 따라 모든 작업을 사용자 기기나 브라우저 탭에서 수행하며, 브라우저에서는 파일을 메모리에서 처리하고 업로드하지 않음 MCP 지원을 핵심 기능으로 설계했으며, 여러 인터페이스가 같은 Rust 코어를 공유해 일관된 동작을 제공함 작고 의존성이 적은 순수 Rust 구현을 지향하며, lopdf, pdf_oxide, rten 등을 기반으로 함 Chromium과 C++ 런타임에 의존하지 않고 클라우드를 호출하지 않음 사용 인터페이스와 아키텍처 MCP 서버는 Claude Desktop, Cursor 및 다른 MCP 클라이언트에 PDF 처리 기능을 제공함 두 PDF를 병합한 뒤 결과를 압축하는 작업 등을 에이전트에 요청할 수 있음 CLI는 배치 처리와 스크립트 기반 워크플로를 지원함 브라우저 버전은 WASM으로 실행되며 별도 설치가 필요 없음 브라우저 개발자 도구의 Network 탭에서 파일 업로드가 발생하지 않는지 확인할 수 있음 사이트에 위젯을 삽입해 병합, 압축, OCR 도구를 제공할 수도 있음 데스크톱 앱은 Tauri와 Svelte로 구성되며 뷰어, 마크업, 차이 비교 기능을 갖춤 로컬 REST API는 Python, Node, n8n 등에서 localhost:7823으로 호출할 수 있음 REST 계층은 Axum을 사용하며, Swagger 문서는 http://localhost:7823/docs에서 제공함 Rust 코어 워크스페이스 위에 데스크톱, CLI, REST, 표준 입출력 기반 MCP, 브라우저/엣지용 WASM 인터페이...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵