PDF native MCP server: generate, validate, sign PAdES, embed, extract. AI-powered.
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.
MCP server for PDF generation, PDF/A archival, PDF/X-4 print exchange, fine typography, PAdES signing with long-term validation, AcroForms, merge/split, encryption and layout preview β 28 tools and 7 prompts on the pdfnative engine (zero-dependency, ISO 32000-1 compliant), for Claude Desktop, Cursor, ChatGPT and any Model Context Protocol client.
pdfnative-mcp exposes 28 production-grade tools to any MCP host:
| Tool | Purpose |
|---|---|
generate_basic_pdf | Multi-page documents from 13 block kinds β heading, paragraph, list, table, image (JPEG/PNG), link, toc (printed table of contents), barcode, svg, formField, chart, pageBreak, spacer β every DocumentBlock the engine offers. Embedded newlines auto-split into paragraphs. Optional pdfA, pdfx (new in v1.7.0), print, metadata, embedFonts, watermark, outline, layout options (pageSize, margins, headerTemplate / footerTemplate, compress, debug, encrypt), typography (new in v1.7.0) and CMYK colours (new in v1.7.0). |
inspect_layout (new in v1.6.0) | Read-only pagination dry run of the same blocks (+ title, footerText, pdfA, normalize, embedFonts, pageSize, margins, headerTemplate, footerTemplate, typography): page count and where every block lands, no PDF produced. |
add_barcode | QR Code, Code 128, EAN-13, Data Matrix, PDF417 β embedded in a single-page PDF. |
add_international_text | 27 Unicode scripts β Lao, Tai Tham, New Tai Lue, Tai Le and Cham (new in v1.7.0) β plus Latin, math and COLRv1 colour emoji (flag / ZWJ sequences, skin-tone modifiers), with BiDi & OpenType shaping; multi-lang per document. |
add_table | Tabular reports with smart fields (wrap, repeatHeader, zebra, caption, minRowHeight, cellPadding). |
add_form | Create a new interactive AcroForm PDF with text fields, text areas, checkboxes, radio buttons, dropdowns, list boxes (+ placeholder hint text). |
read_form_fields | Read-only enumeration of an existing AcroForm's field tree (names, types, values, widgets). |
fill_form | Fill and/or flatten an existing AcroForm (non-destructive incremental update). |
add_chart | Native vector charts v2 β bar / barH / stackedBar / stackedBarH / line / area / scatter / pie / donut, secondary axis, log & time scales, data labels (pure PDF path operators, PDF/A-safe). |
embed_image | Embed a JPEG or PNG image (base64) into a titled PDF document (align, alt text for tagged output). |
prepare_signature_placeholder | Optional step 1 of the sign workflow β create a PDF with a /Sig placeholder (signer metadata, subFilter, reserveTimestamp baked in). |
sign_pdf | PAdES B-B / B-T CMS signature (RSA-SHA256/384/512, ECDSA-SHA256 P-256; profile: 'pades', timestamp, certChainDerBase64, multiple signatures, pinnable signingTime). Auto-injects a placeholder when needed. |
add_ltv (new in v1.6.0) | PAdES B-LT β embed a /DSS with certificates + OCSP/CRL material (operator-configured provider, or caller-supplied offline material). |
timestamp_pdf (new in v1.6.0) | PAdES B-LTA β append an RFC 3161 /DocTimeStamp from the operator-configured TSA; re-run to extend the archival chain. |
verify_pdf | Verify every PAdES signature and document timestamp (integrity + signature value + optional chain trust; a /DocTimeStamp counts in allValid like any signature); ltv: true reports the B-Bβ¦B-LTA level. |
validate_pdf | Validate a Tagged PDF for PDF/UA (ISO 14289-1) structural conformance, or with standard: 'pdf-x-4' (new in v1.7.0) the structural prerequisites of PDF/X-4 (ISO 15930-7) β read-only, not a certified preflight. |
add_attachment | Generate a PDF/A-3 document with embedded files (Factur-X / ZUGFeRD invoices). |
extract_attachments | Read-only extraction of embedded files (Factur-X / ZUGFeRD XML round-trip) with byte-for-byte payloads. |
extract_text | Unicode text extraction (resolves /ToUnicode) with optional positioned runs; opens encrypted PDFs via password. |
inspect_pdf | Read-only inspection: PDF version, page count, encryption (+ precise encryptionInfo), PDF/A claim, PDF/X claim (pdfX, new in v1.7.0), signatures (+ inventory, /DSS, document timestamps), page boxes, /Trapped, attachments, placeholder state, annotations: true inventory of existing page annotations. |
update_metadata (new in v1.6.0) | Rewrite /Info title / author / subject / keywords (+ XMP, dates included) of an existing PDF as an incremental update; pin modDate for reproducible bytes. |
encrypt_pdf | Re-secure a PDF with AES-128 / AES-256 (owner/user passwords, permissions, password rotation). |
decrypt_pdf | Emit an unencrypted copy of an RC4 / AES-128 / AES-256 document. |
merge_pdfs | Concatenate 2β50 PDFs into one via pdfnative's page-tree API (page boxes preserved). |
split_pdf | Split one PDF into one document per page range (multi-output). |
extract_pages | Pull an arbitrary page subset into a single PDF. |
annotate_pdf | Add markup annotations (highlight, note, square/circle, line, freetext) as a visual overlay β not a redaction. |
draft_governance_issue | Draft a governance-compliant GitHub issue locally for human review; never submits, no network. |
New in v1.7.0:
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/pdfnative-mcp)<a href="https://allmcps.com/mcp/pdfnative-mcp"><img src="https://allmcps.com/api/badge/pdfnative-mcp?style=directory" alt="Pdfnative MCP on AllMCPs" /></a>