Paperless-NGX MCP 서버
Paperless-NGX API 서버와 상호 작용하는 MCP(Model Context Protocol) 서버입니다. 이 서버는 Paperless-NGX 인스턴스에서 문서, 태그, 통신 대상 및 문서 유형을 관리하는 도구를 제공합니다.
빠른 시작
Smithery를 통해 설치
Smithery를 통해 Claude Desktop용 Paperless NGX MCP 서버를 자동으로 설치하려면:
지엑스피1
수동 설치
MCP 서버를 설치하세요:
Claude의 MCP 구성에 추가하세요.
VSCode 확장의 경우 ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json 편집합니다.
Claude 데스크톱 앱의 경우 ~/Library/Application Support/Claude/claude_desktop_config.json 편집합니다.
API 토큰을 받으세요:
Paperless-NGX 인스턴스에 로그인하세요
오른쪽 상단의 사용자 이름을 클릭하세요
"내 프로필"을 선택하세요
원형 화살표 버튼을 클릭하여 새 토큰을 생성하세요.
MCP 구성의 플레이스홀더를 다음과 같이 바꾸세요.
http://your-paperless-instance:8000(Paperless-NGX URL 포함)방금 생성한 토큰
your-api-token에 입력하세요.
이제 Claude에게 Paperless-NGX 문서 관리에 대한 도움을 요청하세요.
Related MCP server: Paper MCP Server
사용 예
클로드에게 요청할 수 있는 일은 다음과 같습니다.
"송장"으로 태그된 모든 문서를 보여주세요
"세금 신고서"를 포함하는 문서를 검색하세요.
"색상 #FF0000을 사용하여 '영수증'이라는 새 태그를 만듭니다."
"문서 #123 다운로드"
"모든 통신원을 나열하세요"
"'은행 거래 내역서'라는 새 문서 유형을 만듭니다."
사용 가능한 도구
문서 작업
문서 목록
모든 문서의 페이지별 목록을 가져옵니다.
매개변수:
페이지(선택 사항): 페이지 번호
page_size(선택 사항): 페이지당 문서 수
문서 가져오기
ID로 특정 문서를 가져옵니다.
매개변수:
id: 문서 ID
문서 검색
문서 전체에서 전체 텍스트 검색.
매개변수:
쿼리: 검색 쿼리 문자열
다운로드_문서
ID로 문서 파일을 다운로드하세요.
매개변수:
id: 문서 ID
original(선택 사항): true인 경우 보관된 버전 대신 원본 파일을 다운로드합니다.
대량 편집 문서
여러 문서에 대한 대량 작업을 수행합니다.
매개변수:
문서: 문서 ID 배열
방법: 다음 중 하나:
set_correspondent: 문서의 상대방 설정
set_document_type: 문서의 문서 유형 설정
set_storage_path: 문서의 저장 경로 설정
add_tag: 문서에 태그를 추가합니다.
remove_tag: 문서에서 태그 제거
modify_tags: 여러 태그를 추가 및/또는 제거합니다.
삭제: 문서 삭제
재처리: 문서 재처리
set_permissions: 문서 권한 설정
병합: 여러 문서 병합
split: 문서를 여러 문서로 분할
회전: 문서 페이지 회전
delete_pages: 문서에서 특정 페이지 삭제
방법에 따른 추가 매개변수:
correspondent: set_correspondent에 대한 ID
document_type: set_document_type에 대한 ID
storage_path: set_storage_path에 대한 ID
태그: add_tag/remove_tag에 대한 ID
add_tags: modify_tags에 대한 태그 ID 배열
remove_tags: modify_tags에 대한 태그 ID 배열
권한: 소유자, 권한, 병합 플래그가 있는 set_permissions에 대한 개체
metadata_document_id: 메타데이터 소스를 지정하기 위한 병합 ID
delete_originals: 병합/분할에 대한 부울 값
페이지: 분할 문자열 "[1,2-3,4,5-7]" 또는 delete_pages "[2,3,4]"
도: 회전할 각도(90, 180 또는 270)
예:
포스트_문서
Paperless-NGX에 새로운 문서를 업로드합니다.
매개변수:
파일: Base64로 인코딩된 파일 내용
파일 이름: 파일 이름
title (선택 사항): 문서의 제목
created(선택 사항): 문서가 생성된 DateTime(예: "2024-01-19" 또는 "2024-01-19 06:15:00+02:00")
통신원(선택사항): 통신원의 ID
document_type(선택 사항): 문서 유형의 ID
storage_path(선택 사항): 저장 경로의 ID
태그(선택 사항): 태그 ID 배열
archive_serial_number(선택 사항): 아카이브 일련 번호
custom_fields(선택 사항): 사용자 정의 필드 ID 배열
태그 작업
태그 목록
모든 태그를 가져옵니다.
태그 생성
새로운 태그를 만듭니다.
매개변수:
이름: 태그 이름
color(선택 사항): 16진수 색상 코드(예: "#ff0000")
match (선택 사항): 일치시킬 텍스트 패턴
matching_algorithm(선택 사항): "any", "all", "exact", "regular expression", "fuzzy" 중 하나
통신원 운영
통신원 목록
모든 통신원을 모으세요.
통신원 생성
새로운 통신원을 만드세요.
매개변수:
이름: 통신원 이름
match (선택 사항): 일치시킬 텍스트 패턴
matching_algorithm(선택 사항): "any", "all", "exact", "regular expression", "fuzzy" 중 하나
문서 유형 작업
목록_문서_유형
모든 문서 유형을 가져옵니다.
문서_유형_생성
새로운 문서 유형을 만듭니다.
매개변수:
이름: 문서 유형 이름
match (선택 사항): 일치시킬 텍스트 패턴
matching_algorithm(선택 사항): "any", "all", "exact", "regular expression", "fuzzy" 중 하나
오류 처리
다음과 같은 경우 서버에서 명확한 오류 메시지가 표시됩니다.
Paperless-NGX URL 또는 API 토큰이 올바르지 않습니다.
Paperless-NGX 서버에 접근할 수 없습니다.
요청된 작업이 실패했습니다
제공된 매개변수가 잘못되었습니다.
개발
서버에 기여하거나 수정하고 싶으신가요? 다음 사항을 알아두세요.
저장소를 복제합니다
종속성 설치:
server.js를 변경하세요
로컬로 테스트:
서버는 다음으로 구성되었습니다.
API 문서
이 MCP 서버는 Paperless-NGX REST API의 엔드포인트를 구현합니다. 기본 API에 대한 자세한 내용은 공식 문서를 참조하세요.