MCP Catalogs
Home

paperless-mcp

by nloui·173·Score 45

An MCP server that provides comprehensive document management capabilities for Paperless-NGX document management system.

productivityknowledge-graphfile-system
59
Forks
9
Open issues
6 mo ago
Last commit
2d ago
Indexed

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:

you:Automate document organization and tagging through AI-powered commands
you:Search and retrieve specific documents using natural language queries
you:Batch process documents for tagging, categorizing, or reorganizing
you:How do I generate an API token for Paperless-NGX?
you:Can I run this MCP server in an HTTP mode?

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 README
  • list_documentspage?: number, page_size?: number

    Get a paginated list of all documents

  • get_documentid: number

    Get a specific document by ID

  • search_documentsquery: string

    Full-text search across documents

  • download_documentid: number, original?: boolean

    Download a document file by ID

  • bulk_edit_documentsdocuments: number[], method: string, ...additionalParams

    Perform bulk operations on multiple documents

  • post_documentfile: string, filename: string, ...optionalParams

    Upload a new document to Paperless-NGX

  • list_tags

    Get all tags

  • create_tagname: string, color?: string, match?: string, matching_algorithm?: string

    Create a new tag

  • list_correspondents

    Get all correspondents

  • create_correspondentname: string, match?: string, matching_algorithm?: string

    Create a new correspondent

  • list_document_types

    Get all document types

  • create_document_typename: string, match?: string, matching_algorithm?: string

    Create a new document type

Comparable tools

paperless-ngxdocument-ai-mcpfile-system-mcp

Installation

Installation

  1. Install the MCP server globally:
npm install -g paperless-mcp
  1. 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"]
    }
  }
}
  1. 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.