Popular servers: Spreadsheet · Server for Invoices — Generate Invoices from Claude · Expense Tracker — Log Expenses from Claude · Recurring Invoices · Word Document Server — Create .docx from Claude · Server for Bill of Sale — Draft and Sign from Claude · Zip · Job Card
Every free online PDF merger asks for the same thing: upload your documents to somebody else's server. Contracts, invoices, bank statements, ID scans, all of it leaves your machine. The MCP PDF server merges PDFs locally, so the files never leave your computer and the merged result is written next to them.
"Merge these three PDFs in order into one file" is the whole workflow. Name the files in the order you want them to appear, and the merged PDF comes back ready to send. No drag and drop, no page rearranging by hand, no watermarks stamped on the result.
The same server splits and stamps, so follow-up work stays in the chat: pull the signed pages out of a scanned contract, stamp a draft as DRAFT before it goes out, or combine receipts into one PDF for your accountant.
One click, with no JSON. Download pdf.mcpb from the
latest release and open it in Claude Desktop. It runs on the
Node runtime Claude Desktop ships with, so your own PATH and node version never come into it.
Or a URL, with nothing installed. /mcp/connect mints a free anonymous token and prints the ready line:
claude mcp add --transport http pdf https://mcp.zovo.one/mcp/pdf/t/<token>
Or from a clone, for a client with no bundle installer. Build once, then point the client at the built file:
git clone https://github.com/theluckystrike/mcp-servers.git
cd mcp-servers && npm install
npm run build -w packages/mcp-license -w servers/pdf
claude mcp add --scope user pdf -- node /absolute/path/to/mcp-servers/servers/pdf/dist/index.js
Claude Desktop, Cursor, Windsurf and Cline take the same two strings as JSON, in
claude_desktop_config.json or the client's own MCP config file:
{
"mcpServers": {
"pdf": {
"command": "node",
"args": ["/absolute/path/to/mcp-servers/servers/pdf/dist/index.js"]
}
}
}
The npm packages are not published yet, so the npx form below returns a 404 today. It is
kept because it is what that config becomes the day the publish lands, with nothing else changed;
installing these servers when npx does not work yet
has the whole picture.
claude mcp add pdf -- npx -y @theluckystrike/mcp-pdf
No. The merge runs on your machine, and the output is written to your own files. Nothing is transmitted anywhere.
No watermarks. Large merges are handled in batches, so hundreds of pages work where browser tools time out.
Yes. The server speaks MCP, so any MCP client can drive it, including Claude Desktop, Cursor, Windsurf and Cline.
All MCP servers and prices · All guides · Buy the bundle $39