关于 Generate-Data
Generate-Data 是面向 Agent 的 Generate-Data.com MCP 服务,可生成合成数据集、从自然语言设计数据模式并管理项目。它以 7 个经过验证的 API 工具提供统一接口。
主要功能
- 01生成合成数据集
- 02从自然语言设计和调整模式
- 03查看字段类型及配置选项
- 04查询 API 使用情况
- 05列出并生成项目数据
适用场景
- 01按指定字段生成 CSV 或 JSON 测试数据
- 02用自然语言起草或修改数据模式
- 03查询 API 配额和调用量
- 04生成项目中的多张数据表
MCP 相关
通过 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 服务——直接通过你的 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 会自行串联工具,你只需描述想要的结果:
- 了解可以做什么。
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")——返回数据行。 - 按需优化。 再次调用
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_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(二进制格式现在以 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 密钥)
| 功能 | 免费版 | 高级版 |
|---|---|---|
| 每次请求的最大行数 | 100 | 100,000 |
| 最大列数 | 10 | 50 |
| 格式 | CSV | CSV、JSON、XML、Parquet |
| 每日 API 调用次数 | 10 | 1,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_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。权威的请求/响应格式请参阅此仓库中的工具文档字符串(generate_data_mcp/server.py)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。