paperless-mcp
Provides tools for managing documents, tags, correspondents, and document types in a Paperless-ngx instance, including searching, retrieving, downloading, uploading, and bulk editing documents and metadata.
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-mcpsearch for documents with tag 'receipt'"
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-mcp (Cloudflare Workers)
This is 100% vibecode, but it works! The deploy guide at./DEPLOY.md is reliable as of July 2026

A remote MCP server for paperless-ngx, deployed on Cloudflare Workers so it can be registered behind a Cloudflare MCP server portal and used from claude.ai (web) and other hosted MCP clients — no local process required.
Ported from nloui/paperless-mcp (stdio/Express) to
Cloudflare's McpAgent + Streamable HTTP stack (Web-standard APIs only — no Express).
Tools (16, exact parity with the reference)
Area | Tools |
Documents |
|
Tags |
|
Correspondents |
|
Document types |
|
Related MCP server: Paperless MCP
Architecture
claude.ai / web agent ──OAuth (Cloudflare Access, your IdP)──▶ MCP Server Portal
│
Streamable HTTP + static header (admin credential)
▼
paperless-mcp Worker (McpAgent.serve("/mcp"))
│
Token auth (Authorization: Token <API_KEY>)
▼
your paperless-ngx instance /apiThis deployment is single-tenant: one Worker talks to one paperless-ngx instance, using
credentials stored as Worker secrets. The Worker itself is protected by a single static bearer
token (MCP_AUTH_TOKEN) checked on every request — the portal (or any other client) must send
Authorization: Bearer <MCP_AUTH_TOKEN>.
1. Prerequisites
A paperless-ngx instance reachable over public HTTPS (a direct hostname, or a Cloudflare Tunnel). Workers run on Cloudflare's edge and cannot reach a LAN-only instance directly.
A paperless-ngx API token: log in → user icon → My Profile → generate/copy the API token.
Node.js + npm, and a Cloudflare account.
2. Install and deploy
Follow the DEPLOY.md instructions.
4. Local development
cp .dev.vars.example .dev.vars # fill in real values (gitignored)
npm run dev # wrangler dev on http://localhost:8787
npm run type-check # tsc --noEmitTest with MCP Inspector:
npx @modelcontextprotocol/inspector
# Transport: Streamable HTTP
# URL: http://localhost:8787/mcp
# Header: Authorization: Bearer <MCP_AUTH_TOKEN>A request with a missing or wrong Authorization header returns 401 Unauthorized; the tools
list should show all 16 tools with the correct token.
Notes
nodejs_compatis enabled (seewrangler.jsonc) soBufferworks for the base64 handling inpost_document/download_document.Large uploads/downloads are bounded by Workers request/response limits — fine for typical PDFs, but very large archives may need a different approach.
search_documentsstrips the OCRcontentfield and thumbnail/download URLs from results (as in the reference implementation) to avoid blowing up token usage; useget_documentfor full detail on a specific document.
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
- Alicense-qualityFmaintenanceEnables interaction with Paperless-NGX API servers, supporting document management, tagging, and metadata operations through a natural language interface.Last updated134215ISC
- FlicenseBqualityCmaintenanceEnables searching, tagging, uploading, and reading documents in Paperless-NGX, with management of tags, correspondents, document types, and custom fields via MCP tools and resources.Last updated49
- Alicense-qualityBmaintenanceEnables managing Paperless-NGX documents, tags, correspondents, and document types via natural language. Supports document searching, downloading, uploading, and bulk editing.Last updated134ISC
- 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
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Agentic search over your Dewey document collections from any MCP-compatible client.
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
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/subdavis/paperless-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server