MockHero 是一个合成测试数据 API,目标是“为任何数据库结构生成真实、有关系的测试数据”。它通过检测 SQL 或 JSON 中的数据库结构来生成数据,输出格式支持 JSON、CSV 和 SQL。
主要能力:
- 覆盖 15 个以上类别、共 156 种字段类型,类别包括身份、位置、财务、时间等。
- 支持关系型数据:外键可以正确工作,例如订单引用真实的用户 ID,评论关联真实的产品;一次 API 调用即可为整个数据库播种。
- 提供 3 种输入模式:结构化 schema、纯英文提示,以及预置模板。
- 自动区域设置:添加国家枚举字段后,姓名、邮箱、电话会匹配每一行的国籍,支持 22 个 locale。
- 输出支持 JSON、CSV、SQL,SQL 方言覆盖 Postgres、MySQL、SQLite。
- 确定性种子:相同的种子加相同的 schema 每次都会生成完全相同的数据。
使用方式:
- 通过 API 使用。
- 通过纯英文提示使用。
- 使用针对常见模式预置的 schema,无需自己定义 schema,目前可用的预置模式有 ecommerce、blog、saas、social。
- 通过 Model Context Protocol(MCP)在 AI 代理中使用 MockHero。
- 提供面向代理优先客户端的托管远程 MCP 端点,该端点暴露 estimate、loginless Polar checkout、checkout status、API key claim、schema detection、templates 和 generation 工具。
- 提供本地 stdio MCP 服务器,适用于可运行 npm 包的代理;安装配置参见 @mockherodev/mcp-server 的设置说明。
技术栈:Next.js 15(App Router)、Supabase(Postgres)、Polar(Billing)。
适用场景:为数据库结构生成真实的合成测试数据,适用于需要为整库播种、保持外键关系一致、并希望可重复生成相同数据集的测试场景。
限制:关于收费、价格、具体使用步骤的更多细节,暂未提供。