Generate-Data について
Generate-Data は、Generate-Data.com を利用するエージェント向けの MCP サーバーです。合成データセットの生成、自然言語によるスキーマ設計、Projects の管理を、入力検証付きの 7 つの API ツールで行います。
主な機能
- 01合成データセットの生成
- 02自然言語でのスキーマ設計と調整
- 03フィールド型とオプションの確認
- 04API 使用状況の確認
- 05Project の一覧表示とデータ生成
活用シーン
- 01指定したフィールドで CSV や JSON のテストデータを作成
- 02自然言語の説明からスキーマを作成・修正
- 03API の上限や呼び出し数を確認
- 04Project 内のテーブルデータを生成
MCP 対応
データセット生成、スキーマ設計、使用状況の確認、Project 管理を行う 7 つの MCP ツールを提供します。Generate-Data.com API をラップし、入力を検証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx generate-data-mcpGENERATE_DATA_API_KEYシークレットGenerate-Data.com API key (Settings -> API Access). Required.GENERATE_DATA_API_BASE_URLOverride the Generate-Data.com API base URL (defaults to https://api.generate-data.com).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
7掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| fields | array | はい | |
| format | string | いいえ | |
| num_rows | integer | いいえ | |
| settings | any | いいえ |
詳細
generate-data-mcp
Generate-Data.com 用 MCP サーバーです。エージェントから直接、合成データセットを生成したり、自然言語からスキーマを設計したり、プロジェクトを管理したりできます。
Generate-Data.com API を薄くラップした HTTP インターフェースです。このリポジトリには生成ロジックはありません。実際のサービスを利用するための、厳選されたエージェント向けインターフェースです。7 つのツール、一貫したレスポンス形式、バイナリーセーフな出力、すべての入力に対するサーバー側の検証を備えています。
インストール(30 秒でセットアップ)
まず Generate-Data.com の API キーが必要です。generate-data.com の Settings → API Access で作成してください。
Claude Desktop / Cursor(推奨)
MCP クライアントの設定に次の内容を追加します(Claude Desktop:claude_desktop_config.json、Cursor:.cursor/mcp.json)。
{
"mcpServers": {
"generate-data": {
"command": "uvx",
"args": ["generate-data-mcp"],
"env": {
"GENERATE_DATA_API_KEY": "your-uuid-key-here"
}
}
}
}
uvx は必要に応じて公開済みの最新バージョンを取得して実行するため、別途インストールする必要も、手動で更新する必要もありません。クライアントを再起動すると、7 つの gd_* ツールが利用可能になります。
実際の API キーを含む設定ファイルをコミットしないでください。
uv / uvx(任意の MCP クライアント)
# run once, ad hoc:
uvx generate-data-mcp
# or install it as a persistent CLI tool:
uv tool install generate-data-mcp
pip(代替手段)
pip install generate-data-mcp
このリポジトリを直接使ったローカル開発の場合:
git clone https://github.com/ns-3e/generate-data-mcp.git
cd generate-data-mcp
pip install -e ".[dev]"
動作確認
export GENERATE_DATA_API_KEY=your-key
generate-data-mcp
MCP クライアントから gd_get_usage を呼び出すと、利用プランと呼び出し回数が返されます。次に gd_list_field_types を呼び出すと、カテゴリーマップが返されます。
これでデータを生成する準備は完了です。
エージェントに 「EC の顧客の偽データを CSV で 50 行生成して」 のように頼むと、エージェントが gd_design_schema、続けて gd_generate_dataset を自動的に呼び出します。
クイックスタート
一般的なセッションは次のとおりです。エージェントがツールを自動的に連携させるため、必要な結果を説明するだけで使えます。
- できることを確認します。
gd_list_field_types— カテゴリー別にまとめられたすべてのフィールドタイプを確認します。 - スキーマを設計します。
gd_design_schema(prompt="E-commerce customers with name, email, and signup date")— 平易な英語の説明からfields配列を提案します。 - データを生成します。
gd_generate_dataset(fields=..., num_rows=10, format="csv")— 行データを返します。 - 必要に応じて調整します。
messages(これまでの会話)とcurrent_schema(前回の結果)の両方を渡して、もう一度gd_design_schemaを呼び出します。新しいスキーマを提案するのではなく、既存のスキーマを調整します。
すべてのツールは同じ形式のレスポンスを返します。成功時は {"ok": true, "summary": "...", "data": {...}}、失敗時は {"ok": false, "error": {"code": ..., "message": ...}} です。エラーには次に何をすべきかが必ず示され、生のスタックトレースは返されません。
ローカル開発
{
"env": { "GENERATE_DATA_API_BASE_URL": "http://localhost:8000" }
}
ホストされた API ではなく、ローカルで実行中の Django バックエンドを指定します。
v1 からの移行
v2.0.0 ではすべてのツール名が変更されています(互換性のない変更)。旧名 → 新名:
generate_data→gd_generate_datasetlist_field_types→gd_list_field_typesget_field_options→gd_get_field_type_optionspropose_schema→gd_design_schema(初回呼び出し。messages/current_schemaは不要)refine_schema→gd_design_schema(messagesとcurrent_schemaを両方渡す)get_api_usage→gd_get_usagelist_projects→gd_list_projects(ページネーション対応:limit/offset)generate_project→gd_generate_project(バイナリー形式は、破損した utf-8 ではなく base64 エンコードで返されるようになりました)
リファレンス
7 つのツールすべてを、利用プラン別に紹介します。
無料プラン
- gd_generate_dataset — フィールドリストから合成データセットの行を生成します。
format:csv、json、xml、parquet、またはzip(バイナリ形式は Base64 エンコードで返されます)。 - gd_list_field_types — 利用可能なすべてのフィールドタイプをカテゴリ別に一覧表示します。引数は不要です。
- gd_get_field_type_options — 1 つのフィールドタイプの設定オプションスキーマを取得します。
field_typeは^[a-z0-9_]+$に一致する必要があります。 - gd_design_schema — 自然言語からデータセットのスキーマを設計するか、既存のスキーマを改善します。最初の提案から後続の会話ターンまで、1 つのツールで対応します。
- gd_get_usage — 現在の API キーの使用状況(本日の呼び出し回数、プラン、上限)を取得します。引数は不要です。
プレミアムプラン
プレミアム API キーが必要です。無料プランのキーでは tier_forbidden エラーが返されます。
- gd_list_projects — ユーザーのプロジェクトをページネーション付きで一覧表示します(
limit/offset、既定値は 20/0)。 - gd_generate_project — プロジェクト内のすべてのテーブルを生成し、結果をダウンロードします。形式とバイナリに関するルールは
gd_generate_datasetと同じです。
API キーのプラン別上限
| 機能 | 無料 | プレミアム |
|---|---|---|
| リクエストあたりの最大行数 | 100 | 100,000 |
| 最大列数 | 10 | 50 |
| 形式 | CSV | CSV、JSON、XML、Parquet |
| 1 日あたりの API 呼び出し回数 | 10 | 1,000 |
上限はこの MCP サーバーではなく、Django API によって適用されます。
設定
| 変数 | 必須 | 既定値 |
|---|---|---|
GENERATE_DATA_API_KEY | はい | — |
GENERATE_DATA_API_BASE_URL | いいえ | https://api.generate-data.com |
トラブルシューティング
| 症状 | 対処方法 |
|---|---|
GENERATE_DATA_API_KEY is required | サーバーの起動前に環境変数を設定してください |
HTTP 401/auth_failed | キーが無効または無効化されています |
HTTP 429/rate_limited | 1 分あたりまたは 1 日あたりの上限に達しました。しばらく待つか、プランをアップグレードしてください |
HTTP 403/tier_forbidden | 無料プランではアクセスできません。プランをアップグレードしてください |
unsupported_format | format は csv、json、xml、parquet、zip のいずれかである必要があります |
フィールドタイプまたはプロジェクト ID の invalid_input | リクエスト送信前のサーバー側検証で値が拒否されました。スペルとタイプを確認してください |
開発
git clone https://github.com/ns-3e/generate-data-mcp.git
cd generate-data-mcp
pip install -e ".[dev]"
pytest tests/ -v
API ドキュメント
ドキュメントは generate-data.com にあります。正規のリクエスト/レスポンス形式については、このリポジトリのツールの docstring(generate_data_mcp/server.py)を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。