mcpField
T
TemplateFoxPDF

TemplateFoxPDF

ローカル
github.com/TemplateFoxPDF生産性013 週間前に更新

TemplateFoxPDF について

TemplateFoxPDFはAIアシスタントをTemplateFoxのPDF生成APIに接続し、テンプレートと動的データからPDFを作成します。テンプレート項目の確認、非同期ジョブ、アカウントのクレジット管理にも対応します。

主な機能

  1. 01テンプレートからPDFを生成
  2. 02非同期PDFジョブを登録
  3. 03PDFジョブの確認と一覧表示
  4. 04テンプレートと項目を確認
  5. 05アカウントのクレジットと取引履歴を表示

活用シーン

  1. 01テンプレートデータを使ってPDFを作成
  2. 02キューに登録したPDF生成の状態を確認

MCP 対応

PDF生成、テンプレート検索、ジョブ追跡、アカウント情報などのTemplateFox API操作をMCPツールとして提供します。stdio設定とStreamable HTTP接続に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"templatefoxpdf": {
"command": "npx",
"args": [
"-y",
"@templatefox/mcp-server"
],
"env": {
"TEMPLATEFOX_API_KEY": "<TEMPLATEFOX_API_KEY>"
}
}
}
}
起動コマンドnpx -y @templatefox/mcp-server
設定が必要な環境変数
TEMPLATEFOX_API_KEYシークレットYour TemplateFox API key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@templatefox/mcp-server1.9.7

ツール

8

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
dataobjectはいテンプレートのレンダリングに使用するキーと値のデータです。キーはテンプレート変数と一致する必要があります。
filenamestringいいえPDF のカスタムファイル名(.pdf 拡張子なし)。指定しない場合、デフォルトは 'document' です。`url` エクスポートタイプにのみ適用されます。
store_s3booleanいいえCDN ではなく、設定済みの S3 バケットにアップロードします
s3_bucketstringいいえS3 インテグレーションで設定したデフォルトのバケットを上書きします。
expirationintegerいいえURL の有効期限(秒)。最小値:60(1 分)、最大値:604800(7 日)。`url` エクスポートタイプにのみ適用されます。
export_typeenumいいえエクスポート形式:`url` は CDN にアップロードして URL を返し、`binary` は PDF の生バイトデータを返しますurl | binary
pdf_variantenumいいえ規格準拠の PDF バリアントを生成します。アーカイブ要件への準拠には `pdf/a-3b` を使用してください(最も一般的)。ファイル添付が必要な場合(例:Factur-X)も `pdf/a-3b` を使用してください。未設定の場合は標準 PDF が生成されます。pdf/a-1b | pdf/a-2b | pdf/a-3b
s3_filepathstringいいえS3 バケット内のカスタムパスプレフィックス。指定しない場合はデフォルトのプレフィックスを使用します。
template_idstringはいテンプレートの短縮 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 にした請求書を生成してください」

アシスタントは次の処理を行います。

  1. list_templates を呼び出して、利用可能なテンプレートを検索します
  2. get_template_fields を呼び出して、必須フィールドを確認します
  3. テンプレート ID とデータを指定して generate_pdf を呼び出します
  4. PDF のダウンロード URL を返します

リンク

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。