paperless-ngx

Manages documents in Paperless-ngx via MCP tools. Searches, uploads, tags, organizes, and bulk-edits documents, correspondents, and document types. Use when working with Paperless-ngx, document management, OCR, or any mcp_paperless_* tool task.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "paperless-ngx" with this command: npx skills add kjanat/paperless-mcp/kjanat-paperless-mcp-paperless-ngx

Paperless-ngx Document Management

Orchestrate Paperless-ngx through 16 MCP tools across 4 domains.

Tool Catalog

Documents (5 tools)

ToolOperationKey Params
search_documentsFull-text searchquery, page, page_size
get_documentFull detailsid
post_documentUpload filefile (base64), filename, metadata
download_documentGet file base64id, original (bool)
bulk_edit_documentsBatch operationsdocuments (IDs), method, params

Tags (5 tools)

ToolOperation
list_tagsAll tags + colors + matching
create_tagNew tag, optional auto-match
update_tagModify name/color/matching
delete_tagRemove permanently
bulk_edit_tagsBatch permissions/deletion

Correspondents (3 tools)

ToolOperation
list_correspondentsAll correspondents
create_correspondentNew, optional auto-match
bulk_edit_correspondentsBatch permissions/delete

Document Types (3 tools)

ToolOperation
list_document_typesAll document types
create_document_typeNew, optional auto-match
bulk_edit_document_typesBatch permissions/delete

Decision Trees

Find a Document

What do you know?
├─ Keywords/content     → search_documents(query="term1 term2")
├─ Document ID          → get_document(id=N)
├─ By tag               → search_documents(query="tag:tagname")
├─ By type              → search_documents(query="type:typename")
├─ By correspondent     → search_documents(query="correspondent:name")
├─ By date              → search_documents(query="created:[2024 to 2025]")
└─ Combined             → search_documents(query="tag:X correspondent:Y created:[2024 to 2025]")

Organize Documents

What operation?
├─ Add tag         → bulk_edit_documents(method="add_tag", tag=ID)
├─ Remove tag      → bulk_edit_documents(method="remove_tag", tag=ID)
├─ Multi-tag       → bulk_edit_documents(method="modify_tags", add_tags=[...], remove_tags=[...])
├─ Set type        → bulk_edit_documents(method="set_document_type", document_type=ID)
├─ Set sender      → bulk_edit_documents(method="set_correspondent", correspondent=ID)
├─ Merge PDFs      → bulk_edit_documents(method="merge", metadata_document_id=ID)
├─ Rotate pages    → bulk_edit_documents(method="rotate", degrees=90|180|270)
├─ Delete pages    → bulk_edit_documents(method="delete_pages", pages="1,3,5-7")
├─ Reprocess OCR   → bulk_edit_documents(method="reprocess")
└─ Delete          → bulk_edit_documents(method="delete")  !! PERMANENT !!

Upload a Document

1. Resolve metadata IDs first:
   ├─ list_tags            → find or create_tag
   ├─ list_correspondents  → find or create_correspondent
   └─ list_document_types  → find or create_document_type
2. post_document(file=<base64>, filename="name.pdf", tags=[...], correspondent=ID, ...)

Manage Taxonomy (Tags/Correspondents/Types)

Need to change metadata objects?
├─ View all          → list_tags / list_correspondents / list_document_types
├─ Create new        → create_tag / create_correspondent / create_document_type
├─ Edit tag          → update_tag(id, name, color, match, matching_algorithm)
├─ Delete one tag    → delete_tag(id)
├─ Batch delete/perm → bulk_edit_tags / bulk_edit_correspondents / bulk_edit_document_types

Critical Notes

  • search_documents strips content to save tokens. Use get_document for full OCR text.
  • post_document requires base64 file content, not file paths.
  • matching_algorithm is integer 0-6 across all endpoints (tags, correspondents, document types): 0=none, 1=any, 2=all, 3=exact, 4=regex, 5=fuzzy, 6=auto. See tools.md.
  • Bulk delete is permanent and irreversible.
  • download_document returns base64 blob + filename from content-disposition.

References

TaskFile
Tool parameters & typestools.md
Search query syntaxquery-syntax.md
Multi-step workflowsworkflows.md

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Research

paperless-ngx

No summary provided by upstream source.

Repository SourceNeeds Review
Research

index-knowledge

No summary provided by upstream source.

Repository SourceNeeds Review
Research

paperless-ngx

No summary provided by upstream source.

Repository SourceNeeds Review
Research

paperless-ngx

No summary provided by upstream source.

Repository SourceNeeds Review