Allows AI assistants to list templates, generate documents, and check usage quotas through the PDFMonkey API.
Also known as pdfmonkey/pdfmonkey-mcp, pdfmonkey-mcp, pdfmonkey-mcp-server
- Stars
- 0
- Tools
- 11
- Downloads, 30 days
- —
- Latest version
- 1.0.1
- Last commit
- Oct 26, 2026
- License
- MIT
What is PDFMonkey MCP?
PDFMonkey allows AI assistants to list templates, generate documents, and check usage quotas through the PDFMonkey API. It exposes 11 tools, such as list_workspaces, list_templates, get_template.
Summary generated from the project's README
About PDFMonkey MCP server
Generating documents from existing templates through AI assistants like Claude or Cursor is what this server enables. Developers can connect their PDFMonkey account to an MCP client to manage document workflows directly from a chat interface. The server runs locally via stdio and requires a PDFMONKEY_API_KEY provided through an environment variable.
Users can interact with their PDFMonkey account using specific tools to list workspaces, retrieve template HTML and CSS, and manage Liquid snippets. The server handles document generation by polling for results for up to three minutes. It also provides the ability to check account details, monitor usage quotas, and delete documents. While it can read and use existing templates, it does not support creating or editing them, which requires the PDFMonkey CLI instead.
What you can do with it
- 1Create new PDF documentsAsk your AI assistant to produce a specific document using one of your saved templates.
- 2Monitor API usage limitsCheck your current plan and remaining quota to manage your PDFMonkey account.
- 3Inspect template structuresRetrieve the underlying HTML, CSS, and sample data for a specific template.
- 4Track document generation progressVerify if a document is ready and retrieve its download link.
Written from the project's README. Every use case is checked against a quote from it.
How to install PDFMonkey MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall PDFMonkey MCP in Claude Code
$ claude mcp add --env 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' pdfmonkey-mcp -- npx -y pdfmonkey-mcp-serverInstall PDFMonkey MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"pdfmonkey-mcp": {
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}Install PDFMonkey MCP in VS Code
.vscode/mcp.json
{
"servers": {
"pdfmonkey-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}Install PDFMonkey MCP in VS Code CLI
$ code --add-mcp '{"name":"pdfmonkey-mcp","type":"stdio","command":"npx","args":["-y","pdfmonkey-mcp-server"],"env":{"PDFMONKEY_API_KEY":"<YOUR_PDFMONKEY_API_KEY>"}}'Install PDFMonkey MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"pdfmonkey-mcp": {
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}Install PDFMonkey MCP in Codex
$ codex mcp add pdfmonkey-mcp --env 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' -- npx -y pdfmonkey-mcp-serverInstall PDFMonkey MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.pdfmonkey-mcp] command = "npx" args = ["-y", "pdfmonkey-mcp-server"] [mcp_servers.pdfmonkey-mcp.env] PDFMONKEY_API_KEY = "<YOUR_PDFMONKEY_API_KEY>"
Install PDFMonkey MCP in Gemini CLI
$ gemini mcp add -s user -e 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' pdfmonkey-mcp npx -- -y pdfmonkey-mcp-serverInstall PDFMonkey MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"pdfmonkey-mcp": {
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}PDFMonkey MCP tools 11
Detected from the READMElist_workspaceslist_templatesget_templategenerate_documentget_document_statuslist_documentsdelete_documentlist_snippetsget_snippetget_quotaget_user_info
| list_workspaces | — | |
| list_templates | — | |
| get_template | — | |
| generate_document | — | |
| get_document_status | — | |
| list_documents | — | |
| delete_document | — | |
| list_snippets | — | |
| get_snippet | — | |
| get_quota | — | |
| get_user_info | — |
Configuration
PDFMONKEY_API_KEYRequiredSecretYour PDFMonkey API key from https://dashboard.pdfmonkey.io/account
| Name | Description | |
|---|---|---|
| PDFMONKEY_API_KEY | Your PDFMonkey API key from https://dashboard.pdfmonkey.io/account | RequiredSecret |
Automated checks
Ran Nov 13, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablePass
- Open source license (OSI)Pass
- Commit or release in the last yearPass
- Package name not close to a popular packagePass
- Remote endpoint uses HTTPSNot checked
- Destructive tools are labelledNot checked
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesPass
README
View on GitHubPDFMonkey MCP Server
The official Model Context Protocol (MCP) server for PDFMonkey. It lets AI assistants such as Claude, Cursor or any other MCP client list your templates, generate documents and check your quota through the PDFMonkey API.
- Runs locally over stdio, with your API key
- Listed in the MCP Registry as
io.github.pdfmonkey/pdfmonkey-mcp - Documentation: pdfmonkey.io/docs/integrations/mcp
The MCP server works with existing templates: it can read them but not create or edit them. To let an agent build and preview templates, use the PDFMonkey CLI.
Get your API key
Sign up at dashboard.pdfmonkey.io/register, then copy your API key from your account page.
Setup
The server needs Node.js 18 or later and reads your key from the PDFMONKEY_API_KEY environment variable.
Claude Code
claude mcp add pdfmonkey -e PDFMONKEY_API_KEY=your-api-key -- npx -y pdfmonkey-mcp-server
Claude Desktop, Cursor and other clients
Add this to your client’s MCP configuration (claude_desktop_config.json for Claude Desktop, .cursor/mcp.json for Cursor):
{
"mcpServers": {
"pdfmonkey": {
"command": "npx",
"args": ["-y", "pdfmonkey-mcp-server"],
"env": {
"PDFMONKEY_API_KEY": "your-api-key"
}
}
}
}
Claude Desktop’s configuration file lives in ~/Library/Application Support/Claude/ on macOS and %APPDATA%\Claude\ on Windows.
Docker
No image is published yet, so build it locally:
docker build -t pdfmonkey-mcp-server .
{
"mcpServers": {
"pdfmonkey": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "PDFMONKEY_API_KEY", "pdfmonkey-mcp-server"],
"env": {
"PDFMONKEY_API_KEY": "your-api-key"
}
}
}
}
See DOCKER-MCP-TOOLKIT.md to use it with the Docker MCP Toolkit.
Tools
| Tool | What it does |
|---|---|
list_workspaces |
List the workspaces your API key can access |
list_templates |
List the templates of a workspace |
get_template |
Get a template’s HTML, CSS and sample data |
generate_document |
Generate a document and wait for it (polls every 1.5 s, up to 3 minutes) |
get_document_status |
Check a document’s status and get its download URL |
list_documents |
List documents, filtered by status, template or update time |
delete_document |
Delete a document permanently |
list_snippets |
List the Liquid snippets of a workspace |
get_snippet |
Get a snippet’s code |
get_quota |
Get your quota and plan |
get_user_info |
Get your account details |
The server also exposes four prompts: list-templates-formatted, show-documents-status, generate-invoice and workspace-overview.
Good to know:
- Download URLs expire after one hour. Download the file right away, or use a share link (Pro+ and Premium plans).
- If a generation takes longer than 3 minutes, call
get_document_statuslater with the document ID.
Example
You: Generate an invoice for ACME with my invoice template.
Claude: [calls list_templates, then generate_document]
Your invoice is ready: https://…
Development
npm install
npm run build # compile to dist/
npm test # run the test suite
npm run watch # rebuild on change
To try the server against the real API:
PDFMONKEY_API_KEY=your-api-key npm start
Troubleshooting
- “PDFMONKEY_API_KEY environment variable is required”: the key is missing from your client configuration.
- 401 errors: the key is wrong or was regenerated. Copy it again from your account page.
- Docker container exits immediately: run it with
-i, MCP talks over stdin.
Resources
Questions about the server? Open an issue. Questions about PDFMonkey itself? Contact us.
License
MIT, see LICENSE.
PDFMonkey MCP questions
How do I add PDFMonkey MCP to Claude Code?
Run claude mcp add --env 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' pdfmonkey-mcp -- npx -y pdfmonkey-mcp-server in your terminal. Add --scope user to make it available in every project.
How do I add PDFMonkey MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does PDFMonkey MCP provide?
It exposes 11 tools, including list_workspaces, list_templates, get_template, generate_document, get_document_status.
Can the MCP server create or edit templates?
No, the server can read existing templates but cannot create or edit them. You should use the PDFMonkey CLI for building and previewing templates.
How long do PDF download URLs last?
Download URLs are temporary and will expire after one hour.
What should I do if a document generation takes longer than 3 minutes?
If the process exceeds 3 minutes, you should use the get_document_status tool with the document ID at a later time.