SeedWeaver

by fixtureforge

Not rated
GitHub

About

Schema-aware relational test data generator with working foreign keys, for any MCP client.

Details

Author
fixtureforge
Categories
Database, Developer Tools, Other

Setup

Install SeedWeaver in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/fixtureforge/seedweaver-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

Generate realistic, referentially-coherent test data from your real database schema — straight from Claude, Cursor, or any MCP client.

Paste yourCREATE TABLESQL (or a JSON schema) and SeedWeaver generates seed data whereforeign keys actually resolve to real primary keys,unique constraints are respected, and values are realistic (names, emails, dates, decimals). Unlike generic mock-data tools that spit out statistically random junk, SeedWeaver understands therelationshipsin your schema.

Ask your AI:"Generate 50 users and 200 orders for this schema"— and get INSERTs you can run immediately, with everyorder.user_idpointing at a user that exists.

Most "fake data" tools (Faker wrappers, random generators) give you isolated rows with no awareness of your schema. The moment you have foreign keys, you're back to hand-wiring relationships. SeedWeaver:

- Resolves foreign keys— referenced tables are generated first (topological ordering), and FK columns point at real generated keys.
- Respects constraints— unique columns stay unique, primary keys are unique,NOT NULLis honored.
- Reads your real schema— paste Postgres/MySQLCREATE TABLEDDL directly, no manual config.
- Realistic values— names, emails, addresses, companies, dates, decimals, enums.
- Outputs what you need— SQLINSERTstatements, JSON, or CSV.

Add to your MCP client config (Claude Desktop / Cursor / Windsurf):

{ "mcpServers": { "seedweaver": { "command": "npx", "args": ["-y", "seedweaver-mcp"] } } }
Generate 20 rows of test data for: CREATE TABLE users ( id UUID PRIMARY KEY, email VARCHAR(255) UNIQUE NOT NULL, full_name VARCHAR(100), created_at TIMESTAMP ); CREATE TABLE orders ( id SERIAL PRIMARY KEY, user_id UUID NOT NULL REFERENCES users(id), total DECIMAL(10,2), status VARCHAR(20) );

Every generatedorders.user_idwill be a realusers.id.

From a JSON schema(gives you fine control — enums, ranges, per-table row counts):

{ "tables": [ { "name": "users", "rows": 20, "columns": [ { "name": "id", "type": "uuid", "primaryKey": true }, { "name": "email", "type": "email", "unique": true }, { "name": "name", "type": "fullName" } ] }, { "name": "orders", "rows": 80, "columns": [ { "name": "id", "type": "serial", "primaryKey": true }, { "name": "user_id", "type": "fk", "references": "users.id" }, { "name": "total", "type": "decimal", "min": 5, "max": 500 }, { "name": "status", "type": "enum", "values": ["pending", "paid", "shipped"] } ] } ] }

Supported column types:uuid,serial,int,decimal,boolean,email,fullName,firstName,lastName,username,phone,address,city,country,company,url,word,sentence,paragraph,date,datetime,enum,fk.

The free tier is fully functional for small schemas.Proremoves the limits and adds the features you need for real projects and CI.

{ "mcpServers": { "seedweaver": { "command": "npx", "args": ["-y", "seedweaver-mcp"], "env": { "SEEDWEAVER_LICENSE": "your-key-here" } } } }

The SeedWeaver MCP server is MIT licensed and free to run. Pro features are unlocked with a paid license key. Built with theModel Context Protocol.

Generate realistic multi-table test data with foreign keys that resolve and aggregates that reconcile, returned with an integrity check. Seeds Postgres, MySQL and SQLite from your own schema, or exports CSV/JSON/SQL/Parquet. Deterministic, so the same schema and seed give the same rows.

Synthetic time-series test data with trend, seasonality, noise, and anomalies, for any MCP client.

Official MCP server for dbt (data build tool) providing integration with dbt Core/Cloud CLI, project metadata discovery, model information, and semantic layer querying capabilities.

Provides AI assistants with a secure and structured way to explore and analyze data in GreptimeDB.

Build robust data workflows, integrations, and analytics on a single intuitive platform.

Query and analyze data with MotherDuck and local DuckDB

An MCP server that provides tools to interact with Powerdrill datasets, enabling smart AI data analysis and insights.

Slingshot MCP introduces Slingshot Aerospace’s space data platform in your AI chat—explore satellites, orbits, and Portal insights through Slingshot’s hosted server.

A collection of tools for managing the platform, addressing data quality and reading and writing to Teradata Database.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.