TemplateFoxPDF について
TemplateFoxPDFはAIアシスタントをTemplateFoxのPDF生成APIに接続し、テンプレートと動的データからPDFを作成します。テンプレート項目の確認、非同期ジョブ、アカウントのクレジット管理にも対応します。
主な機能
- 01テンプレートからPDFを生成
- 02非同期PDFジョブを登録
- 03PDFジョブの確認と一覧表示
- 04テンプレートと項目を確認
- 05アカウントのクレジットと取引履歴を表示
活用シーン
- 01テンプレートデータを使ってPDFを作成
- 02キューに登録したPDF生成の状態を確認
MCP 対応
PDF生成、テンプレート検索、ジョブ追跡、アカウント情報などのTemplateFox API操作をMCPツールとして提供します。stdio設定とStreamable HTTP接続に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| data | object | はい | テンプレートのレンダリングに使用するキーと値のデータです。キーはテンプレート変数と一致する必要があります。 |
| filename | string | いいえ | PDF のカスタムファイル名(.pdf 拡張子なし)。指定しない場合、デフォルトは 'document' です。`url` エクスポートタイプにのみ適用されます。 |
| store_s3 | boolean | いいえ | CDN ではなく、設定済みの S3 バケットにアップロードします |
| s3_bucket | string | いいえ | S3 インテグレーションで設定したデフォルトのバケットを上書きします。 |
| expiration | integer | いいえ | URL の有効期限(秒)。最小値:60(1 分)、最大値:604800(7 日)。`url` エクスポートタイプにのみ適用されます。 |
| export_type | enum | いいえ | エクスポート形式:`url` は CDN にアップロードして URL を返し、`binary` は PDF の生バイトデータを返しますurl | binary |
| pdf_variant | enum | いいえ | 規格準拠の PDF バリアントを生成します。アーカイブ要件への準拠には `pdf/a-3b` を使用してください(最も一般的)。ファイル添付が必要な場合(例:Factur-X)も `pdf/a-3b` を使用してください。未設定の場合は標準 PDF が生成されます。pdf/a-1b | pdf/a-2b | pdf/a-3b |
| s3_filepath | string | いいえ | S3 バケット内のカスタムパスプレフィックス。指定しない場合はデフォルトのプレフィックスを使用します。 |
| template_id | string | はい | テンプレートの短縮 ID(12 文字) |
詳細
TemplateFox MCP サーバー
TemplateFox の PDF 生成 API 用 MCP(Model Context Protocol)サーバーです。Claude、Cursor、Windsurf などの AI アシスタントから、テンプレートを使って PDF を直接生成できます。
インストール
Claude Desktop
Claude Desktop の設定ファイルに追加します(macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json)。
{
"mcpServers": {
"templatefox": {
"command": "npx",
"args": ["-y", "@templatefox/mcp-server"],
"env": {
"TEMPLATEFOX_API_KEY": "sk_your_api_key_here"
}
}
}
}
Claude Code
claude mcp add templatefox -- npx -y @templatefox/mcp-server
続いて、シェルで環境変数 TEMPLATEFOX_API_KEY を設定します。
Cursor / Windsurf
MCP サーバーの設定で、同じ npx -y @templatefox/mcp-server コマンドを使用し、環境変数に TEMPLATEFOX_API_KEY を設定します。
グローバルインストール(代替方法)
npm install -g @templatefox/mcp-server
その後、npx の代わりにコマンドとして templatefox-mcp-server を使用します。
設定
| 環境変数 | 必須 | 説明 |
|---|---|---|
TEMPLATEFOX_API_KEY | はい | API キー(sk_ で始まります)。app.templatefox.com/dashboard/api-keys から取得できます |
TEMPLATEFOX_BASE_URL | いいえ | API のベース URL を上書きします(デフォルト:https://api.templatefox.com) |
利用可能なツール
| ツール | 説明 |
|---|---|
generate_pdf | 動的データを使ってテンプレートから PDF を生成します(1 クレジット) |
generate_pdf_async | オプションの Webhook を指定して、非同期 PDF 生成をキューに登録します(1 クレジット) |
get_pdf_job_status | 非同期 PDF ジョブのステータスを確認します |
list_pdf_jobs | 非同期 PDF 生成ジョブを一覧表示します |
list_templates | 利用可能なテンプレートをすべて一覧表示します |
get_template_fields | テンプレートのフィールド/変数を取得します |
get_account_info | 残りのクレジットとアカウント情報を確認します |
list_transactions | クレジットの取引履歴を表示します |
リモートサーバー(HTTP)
この MCP サーバーは Streamable HTTP による HTTP トランスポートにも対応しており、リモート環境やクラウド環境へのデプロイに適しています。
URL 経由で接続
https://mcp-server-599407781746.us-central1.run.app/mcp
MCP クライアントは、HTTP ヘッダー経由で API キーを渡す必要があります。
Authorization: Bearer sk_your_api_key_here
または:
x-api-key: sk_your_api_key_here
セルフホスト
環境変数 PORT を設定して、HTTP モードでサーバーを実行します。
PORT=8080 TEMPLATEFOX_API_KEY=sk_your_key node dist/index.js
または Docker を使用します。
docker build -t templatefox-mcp .
docker run -p 8080:8080 templatefox-mcp
MCP エンドポイントは http://localhost:8080/mcp、ヘルスチェックは http://localhost:8080/health で利用できます。
使用例
設定が完了したら、AI アシスタントに次のように依頼できます。
「PDF テンプレートを一覧表示し、Invoice Template を使って、顧客名を 'John Doe'、金額を 150.00 にした請求書を生成してください」
アシスタントは次の処理を行います。
list_templatesを呼び出して、利用可能なテンプレートを検索しますget_template_fieldsを呼び出して、必須フィールドを確認します- テンプレート ID とデータを指定して
generate_pdfを呼び出します - PDF のダウンロード URL を返します
リンク
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。