Deterministic PDF tools for AI agents: inspect fields, fill forms, merge PDFs, invoices.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Pdfops MCP.
pdf_inspectList a PDF's form fields (names, types, options, values) + a paste-ready fill template. Call first on unfamiliar PDFs.
pdf_fillFill AcroForm fields β write the filled PDF. Optional `flatten` bakes values in and drops the form.
pdf_mergeMerge β₯2 PDFs in order β write the result.
pdf_invoiceStructured data β complete invoice PDF. Deterministic: same input, byte-identical output.
pdfops_usageQuota check for the configured key.
MCP server that gives AI agents deterministic PDF tools, backed by the PDFops API: inspect AcroForm fields, fill forms, merge PDFs, and generate invoices β no Chromium, no native deps, nothing to host.
Beside a local agent, tools operate on file paths, so PDF bytes never transit the model context: your agent says "fill /tmp/form.pdf and save to /tmp/out.pdf" and gets a one-line confirmation back. Every PDF input also accepts an https:// URL or a data:application/pdf;base64,β¦ URI, and every output can be returned inline instead of written β which is what makes the server work on hosted runtimes (see below).
Claude Code
Claude Desktop (claude_desktop_config.json) / Cursor (.cursor/mcp.json)
VS Code (.vscode/mcp.json, note the servers key and type)
Any other stdio client (Windsurf, Cline, Zed, your own agent): command npx, args -y pdfops-mcp. Per-client walkthrough and a real tool-call transcript: pdfops.dev/mcp.
PDFOPS_API_KEY is optional β without it you get the keyless trial (100 requests/IP/month). A free key (250/month, no card) takes one field at pdfops.dev/pricing.
| Tool | What it does |
|---|---|
pdf_inspect | List a PDF's form fields (names, types, options, values) + a paste-ready fill template. Call first on unfamiliar PDFs. |
pdf_fill | Fill AcroForm fields β write the filled PDF. Optional flatten bakes values in and drops the form. |
pdf_merge | Merge β₯2 PDFs in order β write the result. |
pdf_invoice | Structured data β complete invoice PDF. Deterministic: same input, byte-identical output. |
pdfops_usage | Quota check for the configured key. |
A hosted MCP runtime executes this server on a machine where your agent's file paths do not exist. Nothing changes in the config β pass sources the server can reach and skip output_path:
pdf_path, pdf_paths): an https:// URL the server can fetch (β€50 MB), or a data:application/pdf;base64,β¦ URI for small files.output_path and pdf_fill / pdf_merge / pdf_invoice return the PDF inline as an embedded application/pdf resource (pdfops://filled.pdf, β¦) that the client saves. With output_path set, the file is written where the server runs.Locally, absolute paths keep working exactly as before and remain the recommended form β bytes stay off the model context.
pdf_inspectpdf_inspect, then pdf_fill with flatten: truepdf_inspect, then pdf_fill per rowpdf_mergepdf_invoicepdfops_usage"Fill the W-9 template at ~/docs/w9.pdf for Ada Lovelace and merge it with ~/docs/cover.pdf"
pdf_inspect β discovers field names + fill templatepdf_fill β writes the filled W-9pdf_merge β writes the combined packetAPI docs: pdfops.dev/docs Β· OpenAPI: pdfops.dev/openapi.json Β· Typed client: pdfops-sdk Β· Questions: hello@pdfops.dev
This server runs on your machine and sends only what a tool call needs to the PDFops API (https://pdfops.dev): the PDF bytes you point it at, the field values you supply, and your API key if you set one. PDFops processes the request in memory and returns the result; it does not store your documents. Anonymous usage is metered per IP and per client tag (mcp) for quota and attribution only. Nothing is shared with third parties. The full policy, including retention and contact details, is at https://pdfops.dev/privacy. Questions: hello@pdfops.dev.
MIT Β© PDFops
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pdfops-mcp)<a href="https://allmcps.com/mcp/pdfops-mcp"><img src="https://allmcps.com/api/badge/pdfops-mcp?style=directory" alt="Pdfops MCP on AllMCPs" /></a>