MCP server for PDF generation using PDFKit
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
MCP server for creative PDF generation with full emoji, Unicode, and offline support
MCP supports stdio and HTTP.
Stdio
HTTP
start is an extension used by npx @mcp-z/cli up to launch HTTP servers for you.
No OAuth or API keys required.
Generate professional resumes from JSON Resume format.
Parameters:
filename (string, optional) - Filename for the PDF (defaults to "resume.pdf")resume (object, required) - JSON Resume schemasections (object, optional) - Section ordering and field templateslayout (object, optional) - Spatial arrangement (single-column or two-column)styling (object, optional) - Typography and spacing optionsfont (string, optional) - Custom fontpageSize (string, optional) - Page size (default: "LETTER")backgroundColor (string, optional) - Page background colorResume schema sections:
basics - Name, contact, summary, locationwork - Work experience with highlightseducation - Degrees and institutionsprojects - Personal/professional projectsskills - Skills grouped by categoryawards, certificates, languages, volunteer, publications, interests, referencesControl which sections appear and in what order using sections.sections:
Section config properties:
source (string, required) - Path to data in resume schema (e.g., basics, work, meta.customField)render (string, optional) - Built-in renderer. Use header explicitly or to force a renderertitle (string, optional) - Section heading (omit for no title)template (string, optional) - LiquidJS template for custom renderingAvailable renderers:
header - Name + contact line from basics (never auto-inferred)entry-list - Arrays with position/institution/organizationkeyword-list - Arrays with keywordslanguage-list - Arrays with languagecredential-list - Arrays with awarder/issuer/publisherreference-list - Arrays with referencetext - String or string arrayExample: custom section order with meta fields
Field templates use LiquidJS syntax to customize how fields are rendered.
Available field templates:
location - {{ city }}{% if region %}, {{ region }}{% endif %}dateRange - {{ start | date: 'MMM YYYY' }} - {{ end | date: 'MMM YYYY' | default: 'Present' }}degree - {{ studyType }}{% if area %}, {{ area }}{% endif %}credential - {{ title | default: name }}{% if awarder %}, {{ awarder }}{% endif %}language - {{ language }}{% if fluency %} ({{ fluency }}){% endif %}skill - {{ name }}: {{ keywords | join: ', ' }}contactLine - {{ items | join: ' | ' }}Date format tokens:
YYYY, YY, MMMM, MMM, MM, M, DD, DAvailable filters:
date - Format a date stringdefault - Fallback for empty valuestenure - Calculate durationjoin - Join array elementsExample: French resume
Example: verbose date format
Layout options:
style - "single-column" (default) or "two-column"gap - Space between columns in points (default: 30)columns.left.width - Left column width (percentage or points)columns.left.sections - Section source paths for left columncolumns.right.width - Right column widthcolumns.right.sections - Section source paths for right columnCreate a PDF with precise positioning and Yoga flexbox layout.
Parameters:
filename (string, optional) - Filename for the PDF (defaults to "document.pdf")title (string, optional) - Document metadataauthor (string, optional) - Document metadatapageSetup (object, optional) - Page configurationcontent (array, required) - Content itemslayout (object, optional) - Layout optionsPage setup:
Content types:
Text and headings:
Shapes:
Images and pages:
Use type: 'group' to create flexbox containers:
Common layout patterns:
Two equal columns:
Three columns with proportions (1:2:1):
Centered card:
Space between items:
Mixed positioning:
Complete flyer example:
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/mcp-pdf-2)<a href="https://allmcps.com/mcp/mcp-pdf-2"><img src="https://allmcps.com/api/badge/mcp-pdf-2?style=directory" alt="MCP Pdf on AllMCPs" /></a>