
Fixmypdf
Need to wrangle PDFs without sending them to a third party service? This server gives you merge, split, rotate, delete, compress, protect, and inspect operations through MCP, all routing through fixmypdfonline.com's API. The privacy-first angle means your documents stay local or get processed with minimal data exposure. Reach for this when you're automating document workflows in Claude and want the typical PDF manipulation tasks without leaving your environment or trusting random online tools. It uses streamable HTTP transport, so you can hook it up remotely rather than running something locally.
- tools
- 7
- transport
- HTTP
- last updated
- May 31, 2026
Install
From registry metadata$ npx add-mcp https://www.fixmypdfonline.com/api/mcp --name fixmypdfRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http fixmypdf https://www.fixmypdfonline.com/api/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 7 toolsVerified live against the running server on Nov 6, 2026.
get_pdf_infoRead-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.1 params
Read-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.
pdf*stringmerge_pdfMerge two or more PDFs into one, in the order given. Returns the merged PDF as base64.1 params
Merge two or more PDFs into one, in the order given. Returns the merged PDF as base64.
pdfs*arraysplit_pdfExtract an inclusive, 1-based page range from a PDF into a new PDF. e.g. from=5,to=10 keeps pages 5–10. Returns base64.3 params
Extract an inclusive, 1-based page range from a PDF into a new PDF. e.g. from=5,to=10 keeps pages 5–10. Returns base64.
from*integerpdf*stringto*integerrotate_pdfRotate pages of a PDF clockwise by 90, 180, or 270 degrees. Omit "pages" to rotate every page; otherwise pass 1-based page numbers. Returns base64.3 params
Rotate pages of a PDF clockwise by 90, 180, or 270 degrees. Omit "pages" to rotate every page; otherwise pass 1-based page numbers. Returns base64.
degrees*integer90 · 180 · 270pagesarraypdf*stringdelete_pagesRemove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.2 params
Remove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.
pages*arraypdf*stringcompress_pdfReduce a PDF's file size losslessly by consolidating object streams (keeps text selectable). Returns base64 plus before/after sizes. Note: does not re-encode embedded images.2 params
Reduce a PDF's file size losslessly by consolidating object streams (keeps text selectable). Returns base64 plus before/after sizes. Note: does not re-encode embedded images.
levelstringlight · mediumpdf*stringprotect_pdfEncrypt a PDF with a password (AES). The result requires the password to open. Returns base64.2 params
Encrypt a PDF with a password (AES). The result requires the password to open. Returns base64.
password*stringpdf*stringSponsors
Readme
Details
- Repository
- github.com/melusi-m/pdf-editor-front-end
- Category
- Documents & Knowledge
- Transport
- HTTP
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026