paperless-agent-toolkit
Provides tools for interacting with Paperless-ngx document management, including searching and filtering documents, reading full OCR content, updating document metadata, managing tags/correspondents/document types, and finding duplicate documents.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Paperless Agent Toolkit
MCP server for Paperless-ngx document management, plus reusable
agent skills built on top of it (e.g. auto-filing documents tagged TODO).
This repo has two parts:
src/paperless_mcp/— an MCP server exposing Paperless-ngx as tools: list/search documents, read full OCR content, update metadata, manage tags/correspondents/ document types, find duplicates. Works with any MCP-compatible client, not just Claude..claude/skills/— Claude Code skills that use those tools to carry out a workflow end-to-end (currently:paperless-todo-cleanup, which files everyTODO-tagged document — title, correspondent, document type, tags — then clears the tag).
Setup
Requires Python >=3.10.
pip install -e .Set two environment variables (Paperless UI → Settings → API Tokens for the token):
export PAPERLESS_URL="http://<paperless-host>:8000"
export PAPERLESS_TOKEN="<your-api-token>"Run the server directly (stdio transport):
python -m paperless_mcp.serverRegistering with an MCP client
For Claude Code, add it as a project-scoped MCP server (values from a .env or your shell, not
hardcoded) — e.g. via claude mcp add, or directly in .mcp.json:
{
"mcpServers": {
"paperless-ngx": {
"type": "stdio",
"command": "python",
"args": ["-m", "paperless_mcp.server"],
"env": {
"PAPERLESS_URL": "http://<paperless-host>:8000",
"PAPERLESS_TOKEN": "<your-api-token>"
}
}
}
}PAPERLESS_TOKEN is a credential — keep it in a gitignored config (e.g. Claude Code's
.claude/settings.local.json or your own .env), never in a tracked file.
Related MCP server: paperlessngx-mcp
Tools
Tool | Purpose |
| Search/filter documents (tag, correspondent, type, full-text query, tag count); paginates internally |
| Full document detail, including OCR |
| Set title/correspondent/document_type/tags/created/content; unknown names auto-create |
| Adjust a document's tags without touching the rest |
| Delete a document (requires |
| Group documents by identical file checksum |
| Enumerate existing values, for reuse before creating new ones |
| Create explicitly (usually unnecessary — |
| Rename by current name or id |
| Delete by name or id (requires |
| Return the configured Paperless base URL, e.g. for building web UI links |
Skills
paperless-todo-cleanup— processes everyTODO-tagged document: picks a descriptive title, sets correspondent/document type where determinable, applies 3–4 tags (reusing existing ones over creating new), then drops theTODOtag. Invoke with/paperless-todo-cleanupin Claude Code.
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
Document-to-Markdown MCP server — convert PDF, Office and HTML into LLM-ready Markdown.
Document conversion MCP server: PDF to Markdown, image OCR, spreadsheet parsing.
Related MCP Servers
- AlicenseBqualityBmaintenanceAn 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.44767 npm149TypeScriptISC
- FlicenseAqualityBmaintenanceA privacy-first MCP server for Paperless-ngx that lets an LLM agent search, organize, tag, and reference documents without exposing full text unless explicitly requested.13-
- FlicenseAqualityCmaintenanceMCP server for Paperless-ngx document management. Enables AI models to search, retrieve, update documents and manage metadata.7-
- AlicenseNot gradedqualityCmaintenanceA read-only and write MCP server for Paperless-ngx, enabling document listing, metadata retrieval, and creation of tags, correspondents, document types, and sorting workflows via natural language.MIT