Inkrun MCP
officialInkrun's remote MCP server lets AI agents like Claude turn Markdown into themed, consistent and reproducible on-brand PDFs with a single tool call
What can you do with Inkrun MCP?
- Render Markdown to PDF — Ask your assistant to convert a Markdown document into a themed PDF via the
renderAPI endpoint. - Inspect document details — Request a free analysis of a PDF's pages, scanned-vs-digital status, form fields, and extraction cost estimates.
- Extract structured data — Pull structured fields from any PDF using a preset or custom JSON Schema, with per-field confidence scores.
- Extract tables from PDFs — Recover tables as rows plus CSV output with page provenance, deterministic by default.
- Send PDFs via email — Have a rendered PDF delivered to an inbox with a branded email and 3-day download link.
Documentation
Inkrun documentation
Inkrun turns Markdown into consistently themed PDFs. Reach the render pipeline two ways — a REST API, or an MCP server your agent calls directly — plus a dashboard for authoring templates and themes.
markdown → Inkrun → Theme + Template → PDF
[
Quickstart
curl → PDF in 60 seconds.
](https://inkrun.dev/docs/quickstart)[
Claude Desktop
Add Inkrun as a custom connector in Claude Desktop over OAuth — no API key.
](https://inkrun.dev/docs/mcp/claude-desktop)[
claude.ai
Add Inkrun as a custom connector on claude.ai over OAuth — no API key.
](https://inkrun.dev/docs/mcp/claude-ai)[
Claude Code, ChatGPT & more
Connect any other MCP client — over OAuth, or with an API key sent as a header.
](https://inkrun.dev/docs/mcp/clients)[
Extract
Structured data out of any PDF — a preset or your own JSON Schema, every field grounded with per-field confidence.
](https://inkrun.dev/docs/api/extract)[
Inspect
Size up a document for free: pages, scanned-vs-digital, form fields, and what each extraction tier would cost.
](https://inkrun.dev/docs/api/inspect)[
Extract tables
Every recoverable table as rows plus CSV, tagged with page provenance — deterministic by default.
](https://inkrun.dev/docs/api/extract-tables)[
Data handling
What happens to your documents: processing-only by default, grounded confidence, no training, and exactly what the model tier sends.
](https://inkrun.dev/docs/data-handling)[
REST API
Render, read renders back, and manage templates — fields, responses, errors, idempotency, limits.
](https://inkrun.dev/docs/api/render)[
Email delivery
Send a rendered PDF straight to someone's inbox — a branded email with a 3-day download link.
](https://inkrun.dev/docs/email-delivery)[
Templates & styles
Themes, style overrides, fonts, formats, charts and frontmatter.
](https://inkrun.dev/docs/templates)[
Document blocks
Invoices, quotes and receipts — masthead, parties, meta strip, computed totals, payment details and logos.
](https://inkrun.dev/docs/document-blocks)
How you authenticate
Inkrun has two credential paths — pick by how you're connecting:
| You're using… | Credential | Set up in |
|---|---|---|
| Claude Desktop / claude.ai | OAuth — sign in once, no key to copy | MCP setup |
REST API (/api/v1/render) | API key — Authorization: Bearer sk_... | Dashboard → API & MCP |
| Claude Code / ChatGPT / other MCP clients | API key as a header, or OAuth | Other clients |
Quotas & rate limits
Renders count against a monthly quota, and API keys have a steady-rate burst guard. Both scale with your plan:
| Plan | Monthly renders | API rate limit |
|---|---|---|
| Free | 50 | 1 request / sec |
| Pro | 500 | 5 requests / sec |
Quota is per calendar month (UTC).