Back to Browse

Docjet MCP Server

Developer ToolsLow Risk9.5MCP RegistryLocal
Free

Server data from the Official MCP Registry

Render branded PDFs and PNG images from templates or raw HTML via the DocJet API. Free tier.

About

Render branded PDFs and PNG images from templates or raw HTML via the DocJet API. Free tier.

Security Report

9.5
Low Risk9.5Low Risk

Valid MCP server (3 strong, 4 medium validity signals). 1 known CVE in dependencies Package registry verified. Imported from the Official MCP Registry.

7 files analyzed · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

file_system

Check that this permission is expected for this type of plugin.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

DocJet API key (get one free at https://docjet.dev — POST /v1/signup)Required

Environment variable: DOCJET_API_KEY

Override the API base URL (default: https://api.docjet.dev)Optional

Environment variable: DOCJET_BASE_URL

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-docjet-dev-docjet-mcp": {
      "env": {
        "DOCJET_API_KEY": "your-docjet-api-key-here",
        "DOCJET_BASE_URL": "your-docjet-base-url-here"
      },
      "args": [
        "-y",
        "docjet-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

docjet-mcp

MCP server for DocJet — render branded PDF documents (invoices, reports, certificates) and PNG social images directly from any MCP client (Claude Desktop, Claude Code, Cursor, Windsurf, ...).

Send a template ID or raw HTML plus JSON data; get back a signed download URL. Runs locally over stdio via npx — nothing to host.

Quick start

Add to your MCP client configuration:

{
  "mcpServers": {
    "docjet": {
      "command": "npx",
      "args": ["docjet-mcp"],
      "env": {
        "DOCJET_API_KEY": "binfra_your_key_here"
      }
    }
  }
}

Get an API key at docjet.dev. To try it without signing up, use the public demo key (rate-limited to 3 req/min, 50 renders/month, shared by everyone):

binfra_9afb57dbb6478c441ad101129fca65847f5745403f9d718b3de6d934c9b63f88

Tools

ToolWhat it does
render_pdfRender a branded PDF. Input: template_id (or raw html) + data object. Returns a signed download URL.
render_imageRender a PNG image (e.g. OG/social card). Input: template_id (or raw html) + data object. Returns a signed download URL.
list_templatesList available templates: id, name, description, outputType. No API key needed.

Example prompt once connected:

"List the DocJet templates, then render the invoice-ro template with client 'Demo SRL' and total 1000 as a PDF."

Environment variables

VariableRequiredDescription
DOCJET_API_KEYYesYour DocJet API key (binfra_ prefix). Sent as a Bearer token; never logged.
DOCJET_BASE_URLNoOverride the API base URL (default https://api.docjet.dev).

How it works

  • Stdio transport using the official @modelcontextprotocol/sdk (v1).
  • render_pdfPOST /v1/render?response=url, render_imagePOST /v1/image?response=url, list_templatesGET /v1/templates.
  • Template IDs are validated locally against ^[a-z0-9][a-z0-9-]{0,63}$ before any network call.
  • API errors surface as MCP error content with the DocJet error code (e.g. QUOTA_EXCEEDED, RATE_LIMITED).

Links

License

MIT

Reviews

No reviews yet

Be the first to review this server!