mcpField
G
Generate-Data

Generate-Data

本地服务
github.com/ns-3e开发工具07 周前更新

关于 Generate-Data

Generate-Data 是面向 Agent 的 Generate-Data.com MCP 服务,可生成合成数据集、从自然语言设计数据模式并管理项目。它以 7 个经过验证的 API 工具提供统一接口。

主要功能

  1. 01生成合成数据集
  2. 02从自然语言设计和调整模式
  3. 03查看字段类型及配置选项
  4. 04查询 API 使用情况
  5. 05列出并生成项目数据

适用场景

  1. 01按指定字段生成 CSV 或 JSON 测试数据
  2. 02用自然语言起草或修改数据模式
  3. 03查询 API 配额和调用量
  4. 04生成项目中的多张数据表

MCP 相关

通过 7 个 MCP 工具向客户端提供数据生成、模式设计、用量查询和项目管理能力。服务封装 Generate-Data.com API,并对输入进行服务端验证。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ns-3e-generate-data": {
"command": "uvx",
"args": [
"generate-data-mcp"
],
"env": {
"GENERATE_DATA_API_KEY": "<GENERATE_DATA_API_KEY>",
"GENERATE_DATA_API_BASE_URL": "<GENERATE_DATA_API_BASE_URL>"
}
}
}
}
启动命令uvx generate-data-mcp
需要配置的环境变量
GENERATE_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigenerate-data-mcp2.0.1

工具

7

收录的工具列表 · 更新于 3 周前

参数类型必填说明
fieldsarray是
formatstring否
num_rowsinteger否
settingsany否

详细介绍

generate-data-mcp

PyPI

适用于 Generate-Data.com 的 MCP 服务——直接通过你的 Agent 生成合成数据集、根据自然语言设计架构并管理项目。

这是对 Generate-Data.com API 的轻量 HTTP 封装。此仓库不包含任何生成逻辑——它为实际服务提供了精心整理、适合 Agent 使用的接口: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——它应返回类别映射。

好了——现在可以开始生成数据了。

向你的 Agent 提出类似 “生成 50 行虚构电商客户数据,格式为 CSV” 的要求,它就会自行调用 gd_design_schema,然后调用 gd_generate_dataset。

快速入门

典型的会话如下——Agent 会自行串联工具,你只需描述想要的结果:

  1. 了解可以做什么。 gd_list_field_types——查看所有字段类型及其类别。
  2. 设计架构。 gd_design_schema(prompt="E-commerce customers with name, email, and signup date")——根据自然语言生成 fields 数组。
  3. 生成数据。 gd_generate_dataset(fields=..., num_rows=10, format="csv")——返回数据行。
  4. 按需优化。 再次调用 gd_design_schema,这次同时传入 messages(当前对话记录)和 current_schema(上次的结果)——它会进行优化,而非重新生成。

每个工具都会返回相同的封装格式:成功时为 {"ok": true, "summary": "...", "data": {...}},失败时为 {"ok": false, "error": {"code": ..., "message": ...}}——错误信息始终会告诉你接下来该怎么做,不会返回原始堆栈跟踪。

本地开发
{
  "env": { "GENERATE_DATA_API_BASE_URL": "http://localhost:8000" }
}

将请求指向本地运行的 Django 后端,而非托管 API。

从 v1 迁移

v2.0.0 重命名了所有工具(这是一个破坏性变更)。旧名称 → 新名称:

  • generate_data → gd_generate_dataset
  • list_field_types → gd_list_field_types
  • get_field_options → gd_get_field_type_options
  • propose_schema → gd_design_schema(首次调用,不传入 messages/current_schema)
  • refine_schema → gd_design_schema(同时传入 messages 和 current_schema)
  • get_api_usage → gd_get_usage
  • list_projects → gd_list_projects(现在支持分页:limit/offset)
  • generate_project → gd_generate_project(二进制格式现在以 base64 编码返回,不再被损坏的 UTF-8 编码破坏)

参考

全部 7 个工具,按套餐等级分类。

免费版
  • gd_generate_dataset — 根据字段列表生成合成数据集行。format:csv、json、xml、parquet 或 zip(二进制格式会返回 Base64 编码的数据)。
  • gd_list_field_types — 按类别列出所有可用的字段类型。不接受参数。
  • gd_get_field_type_options — 获取某种字段类型的配置选项架构。field_type 必须匹配 ^[a-z0-9_]+$。
  • gd_design_schema — 根据自然语言设计数据集架构,或优化现有架构——一个工具即可处理首次提案和后续对话轮次。
  • gd_get_usage — 获取当前 API 密钥的使用情况统计:今日调用次数、套餐和限额。不接受参数。
高级版

需要高级版 API 密钥;免费版密钥会返回 tier_forbidden 错误。

  • gd_list_projects — 列出用户的项目,支持分页(limit/offset,默认值为 20/0)。
  • gd_generate_project — 生成项目中的所有表并下载结果。格式和二进制格式规则与 gd_generate_dataset 相同。
套餐限额(API 密钥)
功能免费版高级版
每次请求的最大行数100100,000
最大列数1050
格式CSVCSV、JSON、XML、Parquet
每日 API 调用次数101,000

限额由 Django API 强制执行,而非此 MCP 服务。

配置

变量必填默认值
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已达到每分钟或每日限额;请稍候或升级套餐
HTTP 403 / tier_forbidden免费版无权访问;请升级套餐
unsupported_formatformat 必须是 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。权威的请求/响应格式请参阅此仓库中的工具文档字符串(generate_data_mcp/server.py)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。