Inkrun MCP

official

Inkrun'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 render API 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…CredentialSet up in
Claude Desktop / claude.aiOAuth — sign in once, no key to copyMCP setup
REST API (/api/v1/render)API key — Authorization: Bearer sk_...Dashboard → API & MCP
Claude Code / ChatGPT / other MCP clientsAPI key as a header, or OAuthOther clients

Quotas & rate limits

Renders count against a monthly quota, and API keys have a steady-rate burst guard. Both scale with your plan:

PlanMonthly rendersAPI rate limit
Free501 request / sec
Pro5005 requests / sec

Quota is per calendar month (UTC).