AI & MCP
The DocRenders MCP server lets Claude and any MCP-compatible AI agent generate PDFs directly — no code required.
MCP Server
Ask Claude to "generate an invoice for Acme Corp" and it will call the API, fill the template, and return a download link.
The server is published as docrenders-mcp on npm. Node.js 18+ is required.
Install for Claude Desktop
Add the following to your claude_desktop_config.json, then restart Claude Desktop.
{
"mcpServers": {
"docrenders": {
"command": "npx",
"args": ["-y", "docrenders-mcp"],
"env": {
"DOCRENDERS_API_KEY": "dcr_live_YOUR_API_KEY"
}
}
}
}
| OS | Config file location |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
Install for Claude Code
Run the following command to add the server to your Claude Code configuration:
claude mcp add docrenders -- npx -y docrenders-mcp
Then set your API key:
claude mcp add docrenders --env DOCRENDERS_API_KEY=dcr_live_YOUR_API_KEY -- npx -y docrenders-mcp
Example prompts
- "Generate an invoice PDF for Acme Corp, $2,500 for design work, due June 17."
- "Create a PDF resume for Jordan Whistler, senior Go engineer."
- "Convert this markdown to a PDF using the ai-summary template."
- "How many renders have I used this month?"
MCP Tools Reference
| Tool | Description | Key parameters |
|---|---|---|
render |
Convert Markdown or HTML to a PDF. Returns a signed download URL valid for 15 minutes. | markdown or html (required); template, format, landscape (optional) |
render_template |
Generate a PDF from a built-in or custom template with structured data. The template provides the layout and styling. | template, data (required); format, landscape (optional) |
render_template_preview |
Generate a preview PDF for a template using its built-in preview fields. Previews are cached — repeated calls return instantly and do not count against your render quota. | template (required) |
list_templates |
List all available templates with their categories, tags, and field schemas. Supports optional filtering by category or tag. | category, tag (optional) |
get_template |
Get the full field schema for a specific template, including field types, descriptions, and examples. | name (required) |
get_usage |
Check current period render count, plan limit, and rate limit for the authenticated account. | — |
All templates and their fields are documented in the Templates section. The MCP server validates required fields before making a request and surfaces any missing_fields errors as readable messages. Use list_templates or get_template to let the agent discover schemas at runtime.
Custom templates are automatically discovered when the MCP server starts — it fetches your account's templates and exposes them alongside the built-in ones. See Using Custom Templates in API & MCP for details.
