PDFMonkey APIを通じて、AIアシスタントによるテンプレートの一覧取得、ドキュメント生成、および使用量のクォータ確認を可能にします。
別名 pdfmonkey/pdfmonkey-mcp, pdfmonkey-mcp, pdfmonkey-mcp-server
- スター
- 0
- ツール
- 11
- ダウンロード数(30日間)
- —
- 最新バージョン
- 1.0.1
- 最終コミット
- 2026年10月26日
- ライセンス
- MIT
PDFMonkey MCPとは
PDFMonkeyはMCPサーバーです。 PDFMonkey APIを通じて、AIアシスタントによるテンプレートの一覧取得、ドキュメント生成、および使用量のクォータ確認を可能にします。. 11個のツールを提供しており、list_workspaces, list_templates, get_templateなどがあります。
プロジェクトのREADMEから生成された概要
PDFMonkey MCP server について
このサーバーは、ClaudeやCursorなどのAIアシスタントを使用して、既存のテンプレートからドキュメントを生成することを可能にします。開発者はPDFMonkeyアカウントをMCPクライアントに接続することで、チャットインターフェースから直接ドキュメントのワークフローを管理できます。サーバーはstdioを介してローカルで動作し、環境変数で提供されるPDFMONKEY_API_KEYが必要です。
ユーザーは特定のツールを使用して、ワークスペースの一覧取得、テンプレートのHTMLおよびCSSの取得、Liquidスニペットの管理など、PDFMonkeyアカウントとのやり取りが行えます。サーバーは、最大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を開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
PDFMonkey MCPが提供するツールは
11個のツールを提供しており、list_workspaces, list_templates, get_template, generate_document, get_document_statusなどがあります。
このMCP serverでテンプレートの作成や編集はできますか?
いいえ、このサーバーは既存のテンプレートを読み取ることはできますが、作成や編集はできません。テンプレートの構築やプレビューにはPDFMonkey CLIを使用してください。
PDFのダウンロードURLの有効期限はどのくらいですか?
ダウンロードURLは一時的なもので、1時間後に期限切れとなります。
ドキュメント生成に3分以上かかる場合はどうすればよいですか?
処理に3分以上かかる場合は、後ほどドキュメントIDを使用してget_document_statusツールを実行してください。