74 tools · On-device · Local MCP server · Free forever
Everything happens on your device.
Nothing goes outside.
74 PDF tools — merge, convert, compress, OCR, sign, redact — that run in your browser or on your machine, not on our servers. Your files are never uploaded. And for agents and developers, the same tools are a free local MCP server, a local REST API on your own machine, and a Python library.
Everything pdfmcp does, it does here — on hardware you already own.
- Browser tools — all 74 tools run in this tab Files open, process and save on this device.
- Local MCP server — the same 74 tools inside Claude, Cursor and other clients Runs on your machine, talks to your agent locally.
- Engines, downloaded once — OCR, Office conversion and signing engines Fetched on first use, verified, then cached on your machine for good.
- Your PDFs stay yours Never uploaded, never logged, never used for AI training.
The usual PDF-site model — the part pdfmcp simply doesn't have.
Files uploaded to a server— nothing leaves your machineAccounts, sign-ins and API keys— none exist to createDaily quotas and paid tiers— nothing to run out of, nothing to upgradeYour documents kept or mined— impossible: we never see them
The one exception, stated plainly: an anonymous page-view counter (page path + count only) so we can publish the numbers on /analytics/. It never touches your files.
01Most-loved tools
Convert PDF to Word is our most-used tool — followed closely by merging PDFs, compressing PDFs and making scans searchable with OCR.
02Organize PDF
03Convert to PDF
See all convert to pdf tools →
04Convert from PDF
See all convert from pdf tools →
05Optimize PDF
06Protect & sign
See all protect & sign tools →
07Edit & mark up
See all edit & mark up tools →
08Extract & OCR
09When a job is too heavy for a browser tab, it still stays home
Some tools need desktop-grade machinery — OCR at scale, Office conversion, cryptography. Those run in the local package on your machine, under the same promise: your file never leaves your device. The package starts small: the first time a tool needs an engine with a portable build (qpdf, OCR language data), it downloads that engine once — SHA-256 verified — and caches it locally. Installer-only engines (Ghostscript, Tesseract, LibreOffice) are used automatically when installed, and the tool prints the exact install command when one is missing. No account, no key, no limits — free forever.
Read the free-forever policy · Read the privacy commitments · See exactly what analytics we collect
10Give your AI agent hands: the free local MCP server
Claude, Cursor, VS Code, Windsurf, Codex, Gemini CLI and more can call every pdfmcp operation natively through MCP — running locally, inside the client, on your machine. No key, two minutes of setup:
Same 74 tools, three ways to run them — all on your machine: web tools in your browser, an MCP server inside your AI client, and a local REST API (plus the Python library). No key, no account, no limits — free forever.
{
"mcpServers": {
"pdfmcp": {
"command": "uvx",
"args": [
"--from",
"https://pdfmcp.org/downloads/pdfmcp-4.2.1-py3-none-any.whl",
"pdfmcp"
]
}
}
}Setup guides for 13 MCP clients · Free forever — all 74 tools · Prefer code? The local API quickstart
11Three ways to run pdfmcp — all of them local
There is no hosted version of pdfmcp in any shape. Every way of running the same 74 tools keeps your files on your own machine:
- (a) Web tools, in your browser — the tools on this site run on your device; your file is never uploaded. Browse the tools.
- (b) MCP server, on your machine — the local package runs inside your AI client (Claude, Cursor, VS Code and more) over stdio, so your agent can call every operation itself. Connect your AI agent.
- (c) REST API, on your machine —
pdfmcp servestarts a local REST API on127.0.0.1:8765(localhost only) that any tool or language can call with plain HTTP, and the same engine is a Python library for your own scripts. No account, no API key needed, no quotas. Run the API on your own machine.
12How pdfmcp compares
Most PDF sites upload your files to their servers and meter you with accounts, daily caps and paid tiers. pdfmcp does the opposite — everything runs on your device, all 74 tools included, free forever, no limits. The honest, feature-by-feature comparisons, including where the other tool is the better pick:
pdfmcp vs iLovePDF · pdfmcp vs Smallpdf · pdfmcp vs IHatePDF · All comparisons
13Questions
Is pdfmcp really free?
Yes — free forever. The web tools are free with no sign-up and no watermark, and the local package includes all 74 tools with no account, no key and no limits. There's no paid tier and nothing to unlock — see the free page for the whole policy.
Where do my files go?
Nowhere. Web tools run in your browser — the file never leaves your device. The local package runs on your machine — the file never leaves your device there either. pdfmcp has no processing server, so there is no copy of your document anywhere else, and nothing is used for AI training.
What is the MCP server?
MCP (Model Context Protocol) lets AI agents — Claude, Cursor, VS Code and others — call tools directly. The pdfmcp package runs as a local MCP server inside your client and exposes all 74 operations, so your agent can merge, OCR, convert and redact PDFs itself — on your machine, with no key.
Is there an API?
Yes — a local one, on your machine. Run pdfmcp serve and the package starts a REST API on 127.0.0.1:8765 (localhost only): submit jobs with a multipart POST to /v1/jobs, poll them, and download the results — from curl, a script, or any language. No API key needed, because it never leaves your computer. The same engine is also a Python library. Full walkthrough: the local API quickstart guide.
Why is it free? What's the catch?
Your device does the work, so the tools cost us almost nothing to give away. No ads, no selling data — we couldn't sell your data anyway, because we never receive it. The only analytics on this site are page-hit counts and Google Analytics, published openly on the analytics page.
Something broke. Who do I tell?
Email [email protected] — a human reads it.