npm docjet-mcpstdioupdated 2mo ago
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, ...).
What can you do with docjet mcp?
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
| Tool | What it does |
|---|---|
render_pdf |
Render a branded PDF. Input: template_id (or raw html) + data object. Returns a signed download URL. |
render_image |
Render a PNG image (e.g. OG/social card). Input: template_id (or raw html) + data object. Returns a signed download URL. |
list_templates |
List 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
| Variable | Required | Description |
|---|---|---|
DOCJET_API_KEY |
Yes | Your DocJet API key (binfra_ prefix). Sent as a Bearer token; never logged. |
DOCJET_BASE_URL |
No | Override the API base URL (default https://api.docjet.dev). |
How it works
- Stdio transport using the official
@modelcontextprotocol/sdk(v1). render_pdf→POST /v1/render?response=url,render_image→POST /v1/image?response=url,list_templates→GET /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
- API docs: docjet.dev/docs
- JS/TS SDK:
docjeton npm - Support: support@docjet.dev
License
MIT
Install
Add docjet mcp to your client. Pick the one you use.
claude mcp add docjet-mcp -- npx -y docjet-mcpcodex mcp add docjet-mcp -- npx -y docjet-mcpamp mcp add docjet-mcp -- npx -y docjet-mcp{
"mcpServers": {
"docjet-mcp": {
"command": "npx",
"args": [
"-y",
"docjet-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"docjet-mcp": {
"command": "npx",
"args": [
"-y",
"docjet-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"docjet-mcp","command":"npx","args":["-y","docjet-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"docjet-mcp": {
"command": "npx",
"args": [
"-y",
"docjet-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"docjet-mcp": {
"command": "npx",
"args": [
"-y",
"docjet-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"docjet-mcp": {
"command": "npx",
"args": [
"-y",
"docjet-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"docjet-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"docjet-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"docjet-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"docjet-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y docjet-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
3 tools
docjet mcp exposes 3 tools to a connected agent.
- render_pdf
- Render a branded PDF. Input: `template_id` (or raw `html`) + `data` object. Returns a signed download URL.
- render_image
- Render a PNG image (e.g. OG/social card). Input: `template_id` (or raw `html`) + `data` object. Returns a signed download URL.
- list_templates
- List available templates: `id`, `name`, `description`, `outputType`. No API key needed.
Score
63 / 100
Good
- Documentation22/25
- Maintenance16/25
- Trust9/20
- Capability4/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 80 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 3 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.0.1Latest | Jun 12, 2026 |