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 "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- TypeScriptISC
- 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.Last updated13
- FlicenseAqualityCmaintenanceMCP server for Paperless-ngx document management. Enables AI models to search, retrieve, update documents and manage metadata.Last updated7
- Alicense-qualityAmaintenanceA 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.Last updatedMIT
Related MCP Connectors
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Local-first RAG engine with MCP server for AI agent integration.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tobiasschuerg/paperless-agent-toolkit'
If you have feedback or need assistance with the MCP directory API, please join our Discord server