Model Context Protocol (MCP) server for interacting with Paperless-NGX document management system. Enables AI assistants to manage documents, tags
Paperless MCP lets Claude, Cursor and other MCP clients work with Paperless MCP directly. Model Context Protocol (MCP) server for interacting with Paperless-NGX document management system. Enables AI assistants to manage documents, tags, correspondents, and document types through the Paperless-NGX API.
An MCP (Model Context Protocol) server for interacting with a Paperless-NGX API server. This server provides tools for managing documents, tags, correspondents, and document types in your Paperless-NGX instance.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list_documents | Get a paginated list of documents with simple filters. Use this for straightforward listing tasks. For full-text queries, structured custom field filtering, or advanced Paperless filters, use query_documents. |
| query_documents | Canonical document query tool. Supports full-text querying, simple Paperless search, custom field filters, and documented /api/documents/ Paperless query parameters. |
| get_document | |
| search_documents | Deprecated compatibility wrapper for full-text search. Prefer query_documents({ query: ... }) for new integrations. |
| download_document | Parameters: - id: Document ID - original (optional): If true, downloads original file instead of archived version |
| get_document_thumbnail | Get a document thumbnail (image preview) by ID. Returns the thumbnail as a base64-encoded WebP image resource. |
| bulk_edit_documents | Parameters: - documents: Array of document IDs - method: One of: - set_correspondent: Set correspondent for documents - set_document_type: Set document type for documents - set_storage_path: Set storage path for document |
| post_document | 1. **Base64 mode** (traditional): Provide file (base64-encoded content) + filename 2. **Filesystem mode** (efficient): Provide file_path (absolute path on server) |
| list_document_notes | |
| create_document_note | Add a note to a document. Returns the document's full list of notes. |
| delete_document_note | ⚠️ Delete a single note from a document by its note ID. This operation is irreversible. |
| list_tags |
| Variable | Description | Required |
|---|---|---|
| PAPERLESS_URL | Endpoint or connection string the server talks to. | Yes |
| PAPERLESS_API_KEY | Credential the server authenticates with. | Yes |
| PAPERLESS_PUBLIC_URL | Endpoint or connection string the server talks to. | Yes |
| PAPERLESS_TOKEN | Credential the server authenticates with. | Yes |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Search and read your Drive — Docs, Sheets and files become context your assistant can actually use.
Query, modify and analyse local SQLite databases in conversation — the fastest way to chat with a data file.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Chat with your second brain — search, read and write vault notes through the Local REST API.
Manage Proxmox hypervisors through a Model Context Protocol server, providing a clean interface for nodes, VMs, and containers.