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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@paperless-agent-toolkitFind duplicate documents in my library"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
DocBase MCP server for AI agents
Document-to-Markdown MCP server — convert PDF, Office and HTML into LLM-ready Markdown.
Related MCP Servers
- AlicenseBqualityAmaintenanceAn 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.44730141TypeScriptISC
- 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 gradedqualityAmaintenanceA 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