pdfnative MCP — PDF generation, PAdES signing & introspection runs on your own machine — the client starts it, so there is no endpoint to ping. 527 installs a week from npm. Last commit 1 Nov 2026.
PDF MCP server: PDF/A, PDF/X-4, PAdES (LTV), forms, 32 scripts, JPEG 2000, spot colours. 28 tools
We read the source, 6 d ago · rules 995398eba69f
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
const bytes = readFontFile(path.join(dir, file), file);
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add pdfnative-mcp -- npx -y pdfnative-mcp
{
"mcpServers": {
"pdfnative-mcp": {
"command": "npx",
"args": [
"-y",
"pdfnative-mcp"
]
}
}
}
[mcp_servers.pdfnative-mcp]
command = "npx"
args = ["-y", "pdfnative-mcp"]
{
"mcpServers": {
"pdfnative-mcp": {
"command": "npx",
"args": [
"-y",
"pdfnative-mcp"
]
}
}
}
{
"servers": {
"pdfnative-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pdfnative-mcp"
]
}
}
}
Optional settings from the registry entry, left out of the block above:
PDFNATIVE_MCP_OUTPUT_DIR (Absolute path of a sandboxed directory where outputMode='file' may write PDFs. Unset: every tool returns base64 only (file output disabled)), PDFNATIVE_MCP_OUTPUT_BASE_URL (Optional public base URL of PDFNATIVE_MCP_OUTPUT_DIR when the operator serves it over HTTP (e.g. https://files.example.com/pdf/). File-mode results then carry url (base + sandbox-relative path, percent-encoded) and name it instead of the host path. Absolute http(s) URL, no credentials, query or fragment; requires PDFNATIVE_MCP_OUTPUT_DIR; invalid value refuses to start. Never requested by the server), PDFNATIVE_MCP_CACHE_DIR (Opt-in content-addressed response cache directory (SHA-256 keyed, 1h TTL, 256 MiB LRU, plaintext at rest). Never caches encrypt/decrypt, sign, timestamp, add_ltv, update_metadata, encrypted builds or file output), PDFNATIVE_MCP_FONT_DIR (Optional operator font sandbox: absolute path of a directory of .ttf / .otf files (at most 64, 16 MiB each), each parsed by the engine and registered at boot under the slug of its file name; tools name one with the font input (FONT_NOT_FOUND otherwise). An invalid directory or file refuses to start. Never a path from a tool argument), PDFNATIVE_MCP_PORT (Serve Streamable HTTP on this loopback port instead of stdio (MCP 2026-07-28, stateless). Unauthenticated unless PDFNATIVE_MCP_HTTP_TOKEN is set), PDFNATIVE_MCP_HTTP_TOKEN (Opt-in bearer token for the HTTP transport (>= 16 chars, no whitespace). When set, /mcp requires 'Authorization: Bearer <token>' or answers 401. Never logged), PDFNATIVE_MCP_MAX_INFLATE_BYTES (Per-stream FlateDecode decompression cap in bytes (zip-bomb mitigation; default 104857600 = 100 MiB). Integer >= 1024; an invalid value refuses to start the server), PDFNATIVE_MCP_CREATION_DATE (ISO 8601 instant with a time zone (e.g. 2026-01-01T00:00:00Z) pinned as the creation date of every generated document: reproducible bytes on any host. A call's own creationDate still wins. An invalid value refuses to start the server), SOURCE_DATE_EPOCH (reproducible-builds.org convention: integer seconds since the Unix epoch, used as the pinned creation date when PDFNATIVE_MCP_CREATION_DATE is unset. An invalid value refuses to start the server), PDFNATIVE_MCP_TSA_URL (http(s) URL of the RFC 3161 timestamp authority used by sign_pdf timestamp=true and timestamp_pdf (PAdES B-T / B-LTA). Unset: those calls fail with TSA_NOT_CONFIGURED and no network request is made. Tool arguments can never supply a URL), PDFNATIVE_MCP_TSA_AUTH (Optional Authorization header value sent to the TSA (e.g. 'Basic ...' or 'Bearer ...'). Never logged or echoed), PDFNATIVE_MCP_REVOCATION ('ocsp', 'crl' or 'ocsp,crl': enables online revocation collection for add_ltv mode='online' (PAdES B-LT). Unset: that mode fails with REVOCATION_NOT_CONFIGURED; mode='offline' stays fully offline. Requires PDFNATIVE_MCP_NETWORK_ALLOWED_HOSTS), PDFNATIVE_MCP_NETWORK_ALLOWED_HOSTS (Comma-separated allow-list of OCSP / CRL responder hosts ('host', 'host:port' or '*.suffix'). Mandatory when PDFNATIVE_MCP_REVOCATION is set: responder URLs found in certificates are fetched only if the host matches (http(s) only, no credentials, no redirects, internal addresses rejected unless listed verbatim)), PDFNATIVE_MCP_NETWORK_TIMEOUT_MS (Per-request timeout for TSA / OCSP / CRL calls in milliseconds, 1000-120000 (default 10000)).
MCP server for PDF generation using PDFKit
MCP server for PDF generation, form filling, batch invoices and contracts. MIT, free tier, hosted.
39 AI tools: transcription, video description, image & video generation, TTS, music, OCR via deAPI
Official GrabzIt MCP server for AI web scraping, screenshots, and PDF/DOCX generation.
MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf
MCP server for TemplateFox PDF generation API - Generate PDFs from templates via AI assistants
MCP server for creative PDF generation with full emoji, Unicode, and offline support
Drive Adobe InDesign from any MCP client: 135+ tools for layout, styles, books and PDF export.
Answers built from our own checks of this server.