{
"mcpServers": {
"io-github-kmalakoff-mcp-pdf": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for PDF generation using PDFKit
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
License not specified.
Is it maintained?
Last commit 82 days ago. 1 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
A mcp server to allow LLMS gain context about shadcn ui component structure,usage and installation,compaitable with react,svelte 5,vue & React Native
AI-powered brand identity generation via MCP with design tokens, typography, and logo assets.
I Ching hexagram analysis and geographic feng shui for Taiwan locations
Peekaboo is a macOS CLI & optional MCP server that enables AI agents to capture screenshots of applications, or the entire system, with optional visual question answering through local or remote AI models.
MCP Security Weekly
Get CVE alerts and security updates for io.github.kmalakoff/mcp-pdf and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Docs: https://mcp-z.github.io/mcp-pdf PDF generation MCP server for documents, layouts, and image export.
MCP supports stdio and HTTP.
Stdio
{
"mcpServers": {
"pdf": {
"command": "npx",
"args": ["-y", "@mcp-z/mcp-pdf"]
}
}
}
HTTP
{
"mcpServers": {
"pdf": {
"type": "http",
"url": "http://localhost:9010/mcp",
"start": {
"command": "npx",
"args": ["-y", "@mcp-z/mcp-pdf", "--port=9010"]
}
}
}
}
start is an extension used by npx @mcp-z/cli up to launch HTTP servers for you.
No OAuth or API keys required.
# List tools
mcp-z inspect --servers pdf --tools
# Create a simple PDF
mcp-z call pdf pdf-document '{"content":["Hello from MCP"]}'
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:
await client.callTool('pdf-resume', {
resume: { /* JSON Resume data */ },
sections: {
sections: [
{ source: 'basics', render: 'header' },
{ source: 'basics.summary', title: 'Summary' },
{ source: 'work', title: 'Experience' },
{ source: 'skills', title: 'Skills' },
{ source: 'education', title: 'Education' }
]
}
});
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
await client.callTool('pdf-resume', {
resume: {
basics: { name: 'Jane Doe', email: 'jane@example.com' },
work: [{ /* ... */ }],
meta: { valueProp: 'Full-stack engineer with 10+ years experience...' }
},
sections: {
sections: [
{ source: 'basics', render: 'header' },
{ source: 'meta.valueProp', title: 'Value Proposition' },
{ source: 'work', title: 'Experience' }
]
}
});
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 - `{{ ti