HTML and CSS to PDF API and MCP server. WeasyPrint with page headers, footers and page numbers, no headless browser. Hosted in Germany.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add --transport http pdfrender https://api.pdfrender.dev/mcp/ --header 'X-API-Key: <X_API_KEY>'~/.codex/config.toml
[mcp_servers.pdfrender]
url = "https://api.pdfrender.dev/mcp/"
http_headers = { X-API-Key = "<X_API_KEY>" }
# codex mcp add pdfrender --url https://api.pdfrender.dev/mcp/~/.cursor/mcp.json
{
"mcpServers": {
"pdfrender": {
"url": "https://api.pdfrender.dev/mcp/",
"headers": {
"X-API-Key": "<X_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"pdfrender": {
"type": "http",
"url": "https://api.pdfrender.dev/mcp/",
"headers": {
"X-API-Key": "<X_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pdfrender": {
"httpUrl": "https://api.pdfrender.dev/mcp/",
"headers": {
"X-API-Key": "<X_API_KEY>"
}
}
}
}claude_desktop_config.json · Customize › Connectors › Add custom connector
{
"mcpServers": {
"pdfrender": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.pdfrender.dev/mcp/",
"--header",
"X-API-Key:<X_API_KEY>"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"pdfrender": {
"url": "https://api.pdfrender.dev/mcp/",
"headers": {
"X-API-Key": "<X_API_KEY>"
}
}
}
}