reportflow-mcp

An MCP (Model Context Protocol) server that turns your ReportFlow templates into PDF reports — invoices, contracts, statements, anything you've designed —…

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data

What it can do

  • Get Design Parameters: デザインテンプレートのパラメータ構造を取得します。帳票生成に必要なパラメータの型・構造を確認できます。
  • List Templates: ワークスペース内のデザイン一覧を取得します。各デザインのID・名称・最新バージョン・サムネイルURLを返します。取得したidをdesignIdとしてPDF生成ツールやget_design_parametersに使用します。
  • Generate Pdf Sync: デザインIDとパラメータを指定してPDFを生成します。応答にダウンロード URL が含まれるため、本ツール 1 回の呼び出しで結果提示が完結します (別途ダウンロード用ツールを呼ぶ必要はありません)。 - stdio モード (Claude Desktop / Code): ローカルに保存し絶対パスも返します。outputDir で保存先を指定できます (未指

What data it sees

Do you need an account

No: the server works without sign-in

An MCP (Model Context Protocol) server that turns your ReportFlow templates into PDF reports — invoices, contracts, statements, anything you've designed — straight from Claude or any other MCP-compatible AI agent.

What it does Generate PDFs from natural-language requests like "create an invoice for Acme Corp totalling $300"

Expose your ReportFlow designs and their parameter schemas directly to the AI as MCP Resources

Bulk-generate many PDFs and download them as a single ZIP

Save outputs to whichever workspace folder the user is currently in (Claude Desktop / Claude Code / Cursor / VS Code all supported)

Setup Claude Desktop / Claude Code / Cursor Add the following to your config file (.mcp.json, claude_desktop_config.json, ~/.cursor/mcp.json, etc.):

{ "mcpServers": { "reportflow": { "command": "npx", "args": ["-y", "reportflow-mcp"] } } }

That's the whole setup. No env vars, no API keys, no secrets to manage.

VS Code (MCP-enabled builds) Same JSON in .vscode/mcp.json.

Requirements Node.js 18+ (auto-fetched by npx)

A local environment with a browser (only required during the first login)

A ReportFlow account

Usage

  1. First-run authentication After reloading the MCP client, ask the AI:

Authenticate with ReportFlow

A browser window opens. Sign in → pick a workspace → consent, and you're done. Tokens are stored in your OS keychain (macOS Keychain / Windows Credential Manager / Linux libsecret) and refreshed automatically.

  1. Generate a PDF Natural language (easiest) Using the invoice template, create a PDF for Acme Corp totalling $330.

The AI will look up the template via list_templates, fetch its parameter schema with get_design_parameters, fill in the values, and call generate_pdf_sync — returning a local file path.

Slash commands Command

Purpose

/generate_pdf

Step-by-step recipe for a single PDF

/generate_pdfs

Recipe for batch PDF generation

/reportflow_help

Quick feature tour

  1. Where files are saved Output location is resolved in this order:

Explicit instruction from the user (e.g. "save to my Desktop")

The currently-open workspace root (Claude Code / Cursor / VS Code)

The OS temp directory as fallback

Reference Tools (called by the AI) Tool

Purpose

authenticate

First-time / re-authentication

list_templates

List available designs

get_design_parameters

Fetch the parameter schema for a design

generate_pdf_sync / _async

Generate one PDF (sync returns path; async returns request ID)

generate_pdfs_sync / _async

Generate many PDFs (returns a ZIP)

download_file / download_zip

Download artifacts produced by async tools

suggest_params

Translate a natural-language brief into a params JSON via MCP Sampling (requires a Sampling-capable client)

Resources (attachable as AI context) URI

Contents

reportflow://designs

List of available designs

reportflow://designs/{designId}/parameters

Parameter schema for one design

reportflow://errors

Catalog of error messages from the Content Service

reportflow://server-info

Server feature overview

Prompts (slash-command recipe cards) /generate_pdf, /generate_pdfs, /reportflow_help — pass arguments and the AI follows the prepared workflow.

Troubleshooting Symptom

Fix

Error containing re-authentication required

Ask the AI: "re-authenticate with ReportFlow"

npx cannot find the package

npm cache clean --force then retry

No keychain available on Linux

Falls back automatically to a chmod-0600 file under $XDG_STATE_HOME/reportflow-mcp/

Browser cannot open over SSH / remote shell

Authenticate once on a local machine; afterwards the cached token works on remote hosts

License MIT — see LICENSE.

Links ReportFlow: https://re-port-flow.com

npm: https://www.npmjs.com/package/reportflow-mcp

Issues: https://github.com/re-port-flow/reportflow-mcp/issues

How to connect

How to connect reportflow-mcp to Claude

The server address to paste into Claude settings:

https://reportflow-mcp--re-port-flow.run.tools

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. In a chat, click + → Connectors and switch the new connector on.

Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.

Authorization

After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.

How to connect reportflow-mcp to ChatGPT

The server address to paste into ChatGPT settings:

https://reportflow-mcp--re-port-flow.run.tools

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. In a new chat open + → Apps/Connectors and enable the connector.

OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.

Authorization

On first use ChatGPT opens the service's sign-in window. Sign in and approve access.

How to connect reportflow-mcp to Cursor

The server address to paste into Cursor settings:

https://reportflow-mcp--re-port-flow.run.tools

Fastest: click Open in Cursor below and confirm the prompt.

Manually:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. Save the file. The server appears in the MCP list; authorize it there if asked.

Authorization

If the service needs sign-in, an authorize button appears next to the server in the MCP list.

Server tool list (5)

Raw names from tools/list. Only developers need these.

get_design_parametersデザインテンプレートのパラメータ構造を取得します。帳票生成に必要なパラメータの型・構造を確認できます。
list_templatesワークスペース内のデザイン一覧を取得します。各デザインのID・名称・最新バージョン・サムネイルURLを返します。取得したidをdesignIdとしてPDF生成ツールやget_design_parametersに使用します。
generate_pdf_syncデザインIDとパラメータを指定してPDFを生成します。応答にダウンロード URL が含まれるため、本ツール 1 回の呼び出しで結果提示が完結します (別途ダウンロード用ツールを呼ぶ必要はありません)。 - stdio モード (Claude Desktop / Code): ローカルに保存し絶対パスも返します。outputDir で保存先を指定できます (未指定時はクライアントのワークスペース Roots または OS 一時ディレクトリ)。 - HTTP モード (claude.ai / n8n 等): サーバー側には保存しません。includePreview=true を指定すると inline preview 用のバイナリも併せて返します (claude.ai が PDF preview をサポートしていない現状ではデフォルト false 推奨)。 【重要】呼び出し前に必ず get_design_parameters でデザインの必要パラメータ構造を確認し、ユーザーから必要な値を聞き出すこと。プレースホルダー値・架空の値を勝手に生成しないこと。
generate_pdfs_async複数のパラメータセットでPDFを一括非同期生成します。即座にrequestIdとfiles情報を返します。ZIPダウンロードはdownload_zipツールを使用してください。 【重要】呼び出し前に必ず get_design_parameters でデザインの必要パラメータ構造を確認し、ユーザーから必要な値を聞き出すこと。ユーザーが指定していないパラメータがある場合は、本ツールを呼ぶ前にユーザーに必ず確認すること。プレースホルダー値・架空の値を勝手に生成しないこと。パラメータが一切提供されていない場合も、まずユーザーに値を尋ねること。
suggest_params自然文の要件と designId からクライアント AI(Sampling)を使って generate_pdf_sync の params JSON を組み立てます。サーバー側 API キー不要。Sampling 未対応クライアントでは利用不可です。生成された params は内容確認のうえユーザーの承認を得てから generate_pdf_sync に渡してください。
reportflow-mcp: connect to Claude, ChatGPT, Cursor · Connectors.fun