mcpbeat Sign in

pdfnative MCP — PDF generation, PAdES signing & introspection MCP Server

local only

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

Installs per day peak 164 · avg 52 · -28% w/w
a month agotoday
527
Installs / week
npm · pdfnative-mcp
2
Stars
1 open issue
1 Nov 2026
Last commit
3 releases in 90 days
MIT
License
TypeScript

What the code does

We read the source, 6 d ago · rules 995398eba69f

Capabilities

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.

Builds a file path from a variable src/font-dir.ts:123
        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.

This code can reach further than it looks

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.

Three servers free · no card

Connect this server

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.

run in your terminal
claude mcp add pdfnative-mcp -- npx -y pdfnative-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "pdfnative-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "pdfnative-mcp"
      ]
    }
  }
}
~/.codex/config.toml
[mcp_servers.pdfnative-mcp]
command = "npx"
args = ["-y", "pdfnative-mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "pdfnative-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "pdfnative-mcp"
      ]
    }
  }
}
.vscode/mcp.json
{
  "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)).

Alternatives to pdfnative MCP — PDF generation, PAdES signing & introspection

same job, measured the same way
MCP PDF
by kmalakoff

MCP server for PDF generation using PDFKit

local only
DocuQueue MCP
by dvcoolarun

MCP server for PDF generation, form filling, batch invoices and contracts. MIT, free tier, hosted.

10 tools answering
deAPI MCP Server
by deapi-ai

39 AI tools: transcription, video description, image & video generation, TTS, music, OCR via deAPI

answering
GrabzIt
by grabzit

Official GrabzIt MCP server for AI web scraping, screenshots, and PDF/DOCX generation.

43 installs/wk local only
oxidize-pdf MCP Server
by bzsanti

MCP server for PDF generation, parsing, splitting, merging, and manipulation via oxidize-pdf

2 878 installs/wk local only
TemplateFoxPDF
by templatefoxpdf

MCP server for TemplateFox PDF generation API - Generate PDFs from templates via AI assistants

61 installs/wk local only
P
PDF Generator
by mcp-z

MCP server for creative PDF generation with full emoji, Unicode, and offline support

1 053 installs/wk local only
InDesign MCP Server
by zachshallbetter

Drive Adobe InDesign from any MCP client: 135+ tools for layout, styles, books and PDF export.

261 installs/wk local only

pdfnative MCP — PDF generation, PAdES signing & introspection — questions

Answers built from our own checks of this server.

Why is there no uptime for pdfnative MCP — PDF generation, PAdES signing & introspection?
pdfnative MCP — PDF generation, PAdES signing & introspection runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package pdfnative-mcp was installed 527 times last week.
How do I connect pdfnative MCP — PDF generation, PAdES signing & introspection?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls pdfnative-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use pdfnative MCP — PDF generation, PAdES signing & introspection?
The npm package pdfnative-mcp was installed 527 times in the last week. Week over week that is -28%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is pdfnative MCP — PDF generation, PAdES signing & introspection open source?
Yes — it is published under the MIT licence, written in TypeScript, 2 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.