Pdfops MCP server
{
"mcpServers": {
"pdfops": {
"command": "npx",
"args": [
"-y",
"pdfops-mcp@latest"
],
"env": {
"PDFOPS_API_KEY": "<pdfops_api_key>"
}
}
}
}{
"mcpServers": {
"pdfops": {
"command": "npx",
"args": [
"-y",
"pdfops-mcp@latest"
],
"env": {
"PDFOPS_API_KEY": "<pdfops_api_key>"
}
}
}
}{
"mcpServers": {
"pdfops": {
"command": "npx",
"args": [
"-y",
"pdfops-mcp@latest"
],
"env": {
"PDFOPS_API_KEY": "<pdfops_api_key>"
}
}
}
}{
"servers": {
"pdfops": {
"command": "npx",
"args": [
"-y",
"pdfops-mcp@latest"
],
"env": {
"PDFOPS_API_KEY": "${input:pdfops_api_key}"
}
}
},
"inputs": [
{
"id": "pdfops_api_key",
"type": "promptString",
"description": "Pdfops api key",
"password": true
}
]
}{
"mcpServers": {
"pdfops": {
"command": "npx",
"args": [
"-y",
"pdfops-mcp@latest"
],
"env": {
"PDFOPS_API_KEY": "<pdfops_api_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y pdfops-mcpversion 0.3.1
What it does
MCP server that provides deterministic PDF operations for AI agents, including form inspection, field filling, PDF merging, and invoice generation. It uses the PDFops API and works with local file paths, URLs, or base64-encoded PDFs without requiring native dependencies.
- Inspect PDF form fields to discover their names, types, and current values before filling them.
- Fill AcroForm fields with data and save the result, optionally flattening the form to bake values in permanently.
- Merge multiple PDFs together in a specified order and save the combined result.
Tools this server exposes
| Tool | Does |
|---|---|
| pdf_inspect | Lists a PDF's form fields (names, types, options, values) and returns a paste-ready fill template. |
| pdf_fill | Fills AcroForm fields with values and writes the filled PDF, with optional flattening to bake values in. |
| pdf_merge | Merges two or more PDFs in order and writes the result. |
| pdf_invoice | Converts structured data into a complete invoice PDF with deterministic output (same input produces byte-identical output). |
| pdfops_usage | Checks the API quota remaining for the configured key. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.