paperless-mcp
by nloui·★ 173·Score 45
An MCP server that provides comprehensive document management capabilities for Paperless-NGX document management system.
Overview
The paperless-mcp server enables seamless integration with Paperless-NGX document management systems, offering a rich set of tools for document operations, tag management, correspondent handling, and document type administration. Built with TypeScript and using the litemcp framework, it provides both stdio and HTTP transport modes for flexible deployment. The server implements the Paperless-NGX REST API, allowing users to perform document searches, uploads, bulk operations, and metadata management through natural language commands to AI assistants.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this if you're using Paperless-NGX for document management and want to leverage AI for organizing, tagging, and manipulating documents through natural language.
When NOT to choose this
Don't choose this if you're using a different document management system, as this MCP server is specifically designed for Paperless-NGX integration only.
Tools this server exposes
12 tools extracted from the READMElist_documentspage?: number, page_size?: numberGet a paginated list of all documents
get_documentid: numberGet a specific document by ID
search_documentsquery: stringFull-text search across documents
download_documentid: number, original?: booleanDownload a document file by ID
bulk_edit_documentsdocuments: number[], method: string, ...additionalParamsPerform bulk operations on multiple documents
post_documentfile: string, filename: string, ...optionalParamsUpload a new document to Paperless-NGX
list_tagsGet all tags
create_tagname: string, color?: string, match?: string, matching_algorithm?: stringCreate a new tag
list_correspondentsGet all correspondents
create_correspondentname: string, match?: string, matching_algorithm?: stringCreate a new correspondent
list_document_typesGet all document types
create_document_typename: string, match?: string, matching_algorithm?: stringCreate a new document type
Comparable tools
Installation
Installation
- Install the MCP server globally:
npm install -g paperless-mcp- Add to Claude's MCP configuration:
For Claude Desktop:
{
"mcpServers": {
"paperless": {
"command": "npx",
"args": ["paperless-mcp", "http://your-paperless-instance:8000", "your-api-token"]
}
}
}For VSCode Claude extension:
{
"mcpServers": {
"paperless": {
"command": "npx",
"args": ["paperless-mcp", "http://your-paperless-instance:8000", "your-api-token"]
}
}
}- Get your API token from your Paperless-NGX profile page and replace the placeholders in the configuration.
FAQ
- How do I generate an API token for Paperless-NGX?
- Log into your Paperless-NGX instance, click your username in the top right, select 'My Profile', and click the circular arrow button to generate a new token.
- Can I run this MCP server in an HTTP mode?
- Yes, use the `--http` flag with `npm run start` to run as an HTTP service. You can specify the port with `--port` (default: 3000).
Compare paperless-mcp with
Last updated · Auto-generated from public README + GitHub signals.