mockhero
by dinosaur24
README.md
# MockHero
[](https://smithery.ai/servers/mockhero/mockhero)
Synthetic test data API. Generate realistic, relational data for any database schema.
## What it does
- **156 field types** across 15+ categories (identity, location, financial, temporal, and more)
- **Relational data** — foreign keys just work. Orders reference real user IDs, reviews link to real products. One API call seeds your entire database.
- **3 input modes** — structured schema, plain English prompt, or pre-built templates
- **Auto-locale** — add a `country` enum field and names, emails, phones match each row's nationality. 22 locales supported.
- **JSON, CSV, SQL output** — Postgres, MySQL, SQLite dialects
- **Deterministic seeds** — same seed + same schema = identical data every time
- **MCP server** — use from Claude Desktop, Cursor, Windsurf, or any AI agent
## Quick start
```bash
curl -X POST https://mockhero.dev/api/v1/generate \
-H "Authorization: Bearer mh_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"tables": [
{
"name": "users",
"count": 50,
"fields": [
{ "name": "id", "type": "uuid" },
{ "name": "name", "type": "full_name" },
{ "name": "email", "type": "email" },
{ "name": "country", "type": "enum", "params": { "values": ["US", "DE", "FR", "JP"] } },
{ "name": "created_at", "type": "datetime" }
]
},
{
"name": "orders",
"count": 200,
"fields": [
{ "name": "id", "type": "uuid" },
{ "name": "user_id", "type": "ref", "params": { "table": "users", "field": "id" } },
{ "name": "total", "type": "price" },
{ "name": "status", "type": "enum", "params": { "values": ["pending", "shipped", "delivered"] } }
]
}
]
}'
```
Or use plain English:
```bash
curl -X POST https://mockhero.dev/api/v1/generate \
-H "Authorization: Bearer mh_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "prompt": "50 users with German names and 200 orders linked to them" }'
```
## Templates
Pre-built schemas for common patterns — no schema definition needed:
```bash
curl -X POST https://mockhero.dev/api/v1/generate \
-H "Authorization: Bearer mh_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{ "template": "ecommerce", "scale": 2, "locale": "de" }'
```
Available: `ecommerce`, `blog`, `saas`, `social`
## MCP server
Use MockHero from AI agents via the Model Context Protocol.
Hosted remote MCP endpoint for agent-first clients:
```text
https://mockhero.dev/mcp/agent
```
This endpoint exposes estimate, loginless Polar checkout, checkout status, API key claim, schema detection, templates, and generation tools.
Local stdio MCP server for agents that run npm packages:
```bash
npm install -g @mockherodev/mcp-server
```
See [@mockherodev/mcp-server](./packages/mcp-server) for setup instructions.
## Pricing
| | Free | Pro | Scale |
|---|---|---|---|
| Daily records | 500 | 100,000 | 1,000,000 |
| Requests/min | 10 | 60 | 200 |
| Price | $0 | $29/mo | $79/mo |
## Tech stack
- Next.js 15 (App Router)
- Supabase (Postgres)
- Clerk (Auth)
- Polar (Billing)
- Tailwind v4
## License
MIT
TDQS
A4.4/5.0
Scored across 5 tools
Disambiguation5/5
Each tool has a clearly distinct purpose: schema detection, template-based generation, custom generation, field type listing, and template listing. No overlap.
Naming Consistency5/5
All tool names follow a consistent verb_noun pattern in snake_case, with 'generate' and 'list' verbs used unambiguously.
Tool Count5/5
5 tools is ideal for this server's scope—covering schema conversion, two generation methods, and two discovery tools without being too few or too many.
Completeness5/5
The tool set covers the full workflow: schema detection, template-based generation, custom generation, and resource discovery, with no obvious gaps for the stated purpose.
Maintenance
ActivityStale
ResponsivenessNo issues