PDFMonkey API를 통해 AI 어시스턴트가 템플릿 목록을 조회하고, 문서를 생성하며, 사용량을 확인할 수 있도록 지원합니다.
다른 이름 pdfmonkey/pdfmonkey-mcp, pdfmonkey-mcp, pdfmonkey-mcp-server
- 스타
- 0
- Tools
- 11
- 다운로드, 30일
- —
- 최신 버전
- 1.0.1
- 마지막 커밋
- 2026년 10월 26일
- 라이선스
- MIT
PDFMonkey MCP란?
PDFMonkey은(는) MCP server입니다. PDFMonkey API를 통해 AI 어시스턴트가 템플릿 목록을 조회하고, 문서를 생성하며, 사용량을 확인할 수 있도록 지원합니다. 11개 도구를 제공합니다. 예: list_workspaces, list_templates, get_template.
프로젝트 README에서 생성된 요약
PDFMonkey MCP server 정보
Claude 또는 Cursor와 같은 AI 어시스턴트를 사용하여 기존 템플릿으로부터 문서를 생성할 수 있습니다. 개발자는 PDFMonkey 계정을 MCP client에 연결하여 채팅 인터페이스에서 직접 문서 워크플로우를 관리할 수 있습니다. 이 server는 stdio를 통해 로컬에서 실행되며, 환경 변수로 제공되는 PDFMONKEY_API_KEY가 필요합니다.
사용자는 특정 도구를 사용하여 워크스페이스 목록 조회, 템플릿 HTML 및 CSS 가져오기, Liquid snippet 관리 등 PDFMonkey 계정과 상호작용할 수 있습니다. server는 최대 3분 동안 결과를 폴링하여 문서 생성을 처리합니다. 또한 계정 상세 정보 확인, 사용량 쿼터 모니터링, 문서 삭제 기능도 제공합니다. 기존 템플릿을 읽고 사용할 수는 있지만, 생성하거나 수정하는 기능은 지원하지 않으므로 이 작업에는 PDFMonkey CLI가 필요합니다.
활용 사례
- 1새 PDF 문서 생성AI 어시스턴트에게 저장된 템플릿 중 하나를 사용하여 특정 문서를 생성하도록 요청합니다.
- 2API 사용량 제한 모니터링현재 플랜과 남은 쿼터를 확인하여 PDFMonkey 계정을 관리합니다.
- 3템플릿 구조 검사특정 템플릿의 HTML, CSS 및 샘플 데이터를 가져옵니다.
- 4문서 생성 진행 상황 추적문서가 준비되었는지 확인하고 다운로드 링크를 가져옵니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
PDFMonkey MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 PDFMonkey MCP 설치
$ claude mcp add --env 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' pdfmonkey-mcp -- npx -y pdfmonkey-mcp-serverCursor에 PDFMonkey MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"pdfmonkey-mcp": {
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}VS Code에 PDFMonkey MCP 설치
.vscode/mcp.json
{
"servers": {
"pdfmonkey-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}VS Code CLI에 PDFMonkey MCP 설치
$ code --add-mcp '{"name":"pdfmonkey-mcp","type":"stdio","command":"npx","args":["-y","pdfmonkey-mcp-server"],"env":{"PDFMONKEY_API_KEY":"<YOUR_PDFMONKEY_API_KEY>"}}'Claude Desktop에 PDFMonkey MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"pdfmonkey-mcp": {
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}Codex에 PDFMonkey MCP 설치
$ codex mcp add pdfmonkey-mcp --env 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' -- npx -y pdfmonkey-mcp-serverCodex config.toml에 PDFMonkey MCP 설치
~/.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>"
Gemini CLI에 PDFMonkey MCP 설치
$ gemini mcp add -s user -e 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' pdfmonkey-mcp npx -- -y pdfmonkey-mcp-serverGemini settings.json에 PDFMonkey MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"pdfmonkey-mcp": {
"command": "npx",
"args": [
"-y",
"pdfmonkey-mcp-server"
],
"env": {
"PDFMONKEY_API_KEY": "<YOUR_PDFMONKEY_API_KEY>"
}
}
}
}PDFMonkey MCP 도구 11
README에서 감지됨list_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 | — |
구성
PDFMONKEY_API_KEY필수비밀Your PDFMonkey API key from https://dashboard.pdfmonkey.io/account
| 이름 | 설명 | 유형 |
|---|---|---|
| PDFMONKEY_API_KEY | Your PDFMonkey API key from https://dashboard.pdfmonkey.io/account | 필수비밀 |
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용검사되지 않음
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음통과
README
GitHub에서 보기PDFMonkey 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 질문
PDFMonkey MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add --env 'PDFMONKEY_API_KEY=<YOUR_PDFMONKEY_API_KEY>' pdfmonkey-mcp -- npx -y pdfmonkey-mcp-server를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
PDFMonkey MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
PDFMonkey MCP는 어떤 도구를 제공하나요?
11개 도구를 제공합니다. 예: list_workspaces, list_templates, get_template, generate_document, get_document_status.
MCP server가 템플릿을 생성하거나 수정할 수 있나요?
아니요, 이 server는 기존 템플릿을 읽을 수는 있지만 생성하거나 수정할 수는 없습니다. 템플릿 제작 및 미리보기에는 PDFMonkey CLI를 사용해야 합니다.
PDF 다운로드 URL의 유효 기간은 어떻게 되나요?
다운로드 URL은 임시이며 1시간 후에 만료됩니다.
문서 생성에 3분 이상 소요되면 어떻게 해야 하나요?
프로세스가 3분을 초과할 경우, 나중에 문서 ID를 사용하여 get_document_status 도구를 호출해야 합니다.