mintpdf
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mintpdfGenerate a PDF from https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MintPDF
HTML & Markdown → PDF, as a REST API and an MCP server.
No template editor. No template IDs. No dashboard. No signup to try.
Try it · MCP setup · API · Self-host
Agents write Markdown. People need documents. MintPDF is the missing step: send HTML or Markdown, get a clean PDF back, from your code or straight from an AI agent via MCP.
MCP native —
generate_pdfandpdf_from_urlover streamable HTTP. Claude can render a document mid-conversation.Markdown looks right by default — tables, code blocks, blockquotes and headings come out styled, so agent-written documents don't look like a text file.
No templates — your code or your agent already produced the content; skip the template step.
Nothing is kept — generated files auto-delete after one hour, no document storage, no account needed to try it.
Quickstart
No signup, no key:
curl -X POST https://pdfmint-production-0b25.up.railway.app/v1/pdf \
-H "Content-Type: application/json" \
-d '{"markdown":"# Invoice #42\n\n| Item | Price |\n|---|---|\n| Widget | $9.00 |","pageNumbers":true}' \
--output invoice.pdfWant more than 3 renders a day? A free key (email only, no card) raises it to 100 a month:
curl -X POST https://pdfmint-production-0b25.up.railway.app/v1/keys \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com"}'
# → {"key":"pm_…","daily_limit":100} # 100 renders per monthThen send Authorization: Bearer pm_… with your requests.
Related MCP server: PDF Generator API MCP Server
Use it from Claude (or any MCP client)
{
"mcpServers": {
"mintpdf": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://pdfmint-production-0b25.up.railway.app/mcp"]
}
}
}Restart your client, then just ask:
"Summarise this thread as a one-page brief with page numbers and give me a PDF."
Tool | Input | Returns |
|
| download URL, valid 1 hour |
|
| download URL, valid 1 hour |
API
POST /v1/pdf
Body takes exactly one source, plus options:
Field | Type | Notes |
| string | Full document or fragment |
| string | Rendered with the default stylesheet |
| string | Public page to render. Private/internal addresses are blocked |
| string |
|
| boolean | default |
| string | all sides, e.g. |
| string | small text on every page |
| boolean | adds |
|
| default returns PDF bytes; |
POST /v1/keys
{"email":"you@example.com"} → a free key. No card, no verification loop.
POST /mcp
MCP streamable-HTTP endpoint, stateless. Same capabilities as the REST API.
Limits
Tier | Limit | Price |
Anonymous | 3 renders/day per IP | free, no signup |
Free key | 100 renders/month | free, email only |
Solo | 2,000 renders/month | $19/month |
Self-host
MintPDF is MIT-licensed; run your own if you'd rather.
npm install
npm run build
npm start # http://localhost:3000
node dist/smoke.js # end-to-end render checkOr with Docker (Chromium and fonts included):
docker build -t mintpdf .
docker run -p 3000:3000 -e BASE_URL=http://localhost:3000 mintpdfEnvironment: BASE_URL (used in download links), DATA_DIR (defaults to /tmp/mintpdf; mount a
volume to persist keys), ANON_DAILY_LIMIT, FREE_MONTHLY_LIMIT, SOLO_MONTHLY_LIMIT.
If you want a fuller self-hosted PDF toolchain (Office formats, merging, splitting), Gotenberg is excellent and does more than this does.
How it works
TypeScript, Fastify, Puppeteer driving one shared Chromium (page per request), node:sqlite for keys
and quotas so there are no native dependencies. Requests to private and internal addresses are blocked
both at URL validation and at Chromium's request layer, so embedded resources can't reach them either.
Licence
MIT — see LICENSE.
This server cannot be installed
Maintenance
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server for converting Markdown documents to PDF files.17637MIT
- Flicense-qualityDmaintenanceThis MCP server enables interactions with the PDF Generator API for creating, converting, and managing PDF documents using natural language commands.
- FlicenseAqualityDmaintenanceAn MCP server that enables bidirectional conversion between Markdown and PDF formats, including text extraction from specific pages and metadata retrieval. It supports customizable PDF output sizes and document processing through standard MCP tools.51
- Alicense-qualityAmaintenanceMCP server that reads PDFs and exposes them as structured Markdown, metadata, outlines, images, and tables to LLM consumers via tools like pdf_read_markdown and pdf_info.Apache 2.0
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
MCP server for Pentest-Tools.com: run scans, manage findings and reports via your preffered LLM.
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TrendTweekers/mintpdf'
If you have feedback or need assistance with the MCP directory API, please join our Discord server