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-NGX MCP Server
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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 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.
Publish and share access-controlled Markdown documents from any MCP-enabled AI tool.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Related MCP Servers
- FlicenseBqualityAmaintenanceEnables searching, tagging, uploading, and reading documents in Paperless-NGX, with management of tags, correspondents, document types, and custom fields via MCP tools and resources.501-
- AlicenseNot gradedqualityDmaintenanceEnables managing Paperless-NGX documents, tags, correspondents, and document types via natural language. Supports document searching, downloading, uploading, and bulk editing.115ISC
- 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
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