{
  "markdown": "# SeedWeaver 🌱\n\n**Generate realistic, referentially-coherent test data from your real database schema — straight from Claude, Cursor, or any MCP client.**\n\nPaste your `CREATE TABLE` SQL (or a JSON schema) and SeedWeaver generates seed data where **foreign 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 the *relationships* in your schema.\n\n> Ask your AI: *\"Generate 50 users and 200 orders for this schema\"* — and get INSERTs you can run immediately, with every `order.user_id` pointing at a user that exists.\n\n---\n\n## Why SeedWeaver\n\nMost \"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:\n\n- **Resolves foreign keys** — referenced tables are generated first (topological ordering), and FK columns point at real generated keys.\n- **Respects constraints** — unique columns stay unique, primary keys are unique, `NOT NULL` is honored.\n- **Reads your real schema** — paste Postgres/MySQL `CREATE TABLE` DDL directly, no manual config.\n- **Realistic values** — names, emails, addresses, companies, dates, decimals, enums.\n- **Outputs what you need** — SQL `INSERT` statements, JSON, or CSV.\n\n## Install\n\n```bash\nnpx -y seedweaver-mcp\n```\n\nAdd to your MCP client config (Claude Desktop / Cursor / Windsurf):\n\n```json\n{\n  \"mcpServers\": {\n    \"seedweaver\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"seedweaver-mcp\"]\n    }\n  }\n}\n```\n\n## Tools\n\n| Tool | What it does |\n|------|--------------|\n| `analyze_schema` | Parse a schema (SQL DDL or JSON) and report tables, columns, relationships, and generation order. Run this first to confirm SeedWeaver reads your schema correctly. |\n| `generate_seed_data` | Generate coherent test data. Returns SQL `INSERT`s (default), JSON, or CSV. |\n\n## Examples\n\n**From SQL DDL:**\n\n```\nGenerate 20 rows of test data for:\n\nCREATE TABLE users (\n  id UUID PRIMARY KEY,\n  email VARCHAR(255) UNIQUE NOT NULL,\n  full_name VARCHAR(100),\n  created_at TIMESTAMP\n);\nCREATE TABLE orders (\n  id SERIAL PRIMARY KEY,\n  user_id UUID NOT NULL REFERENCES users(id),\n  total DECIMAL(10,2),\n  status VARCHAR(20)\n);\n```\n\nEvery generated `orders.user_id` will be a real `users.id`.\n\n**From a JSON schema** (gives you fine control — enums, ranges, per-table row counts):\n\n```json\n{\n  \"tables\": [\n    {\n      \"name\": \"users\",\n      \"rows\": 20,\n      \"columns\": [\n        { \"name\": \"id\", \"type\": \"uuid\", \"primaryKey\": true },\n        { \"name\": \"email\", \"type\": \"email\", \"unique\": true },\n        { \"name\": \"name\", \"type\": \"fullName\" }\n      ]\n    },\n    {\n      \"name\": \"orders\",\n      \"rows\": 80,\n      \"columns\": [\n        { \"name\": \"id\", \"type\": \"serial\", \"primaryKey\": true },\n        { \"name\": \"user_id\", \"type\": \"fk\", \"references\": \"users.id\" },\n        { \"name\": \"total\", \"type\": \"decimal\", \"min\": 5, \"max\": 500 },\n        { \"name\": \"status\", \"type\": \"enum\", \"values\": [\"pending\", \"paid\", \"shipped\"] }\n      ]\n    }\n  ]\n}\n```\n\nSupported 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`.\n\n---\n\n## Free vs. Pro\n\nThe free tier is fully functional for small schemas. **Pro** removes the limits and adds the features you need for real projects and CI.\n\n| | Free | **Pro** |\n|---|------|---------|\n| Tables per schema | 2 | **Unlimited** |\n| Rows per table | 50 | **Unlimited** |\n| Output formats | SQL, JSON | **+ CSV** |\n| Deterministic seeds (reproducible data) | — | **✓** |\n| Custom locales | — | **✓** |\n| Use in CI / automation | — | **✓** |\n\n**[→ Get SeedWeaver Pro](https://your-gumroad-url.gumroad.com/l/seedweaver)** — $19/mo\n\nActivate by setting your license key:\n\n```json\n{\n  \"mcpServers\": {\n    \"seedweaver\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"seedweaver-mcp\"],\n      \"env\": { \"SEEDWEAVER_LICENSE\": \"your-key-here\" }\n    }\n  }\n}\n```\n\n---\n\n## License\n\nThe SeedWeaver MCP server is MIT licensed and free to run. Pro features are unlocked with a paid license key. Built with the [Model Context Protocol](https://modelcontextprotocol.io).\n",
  "bytes": 4404,
  "sha": "4754947978ef1c5b7cd3b6cb5276d06b3ba1dff0562db0d445baf0862ce41451",
  "repo_slug": "fixtureforge/seedweaver-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_fixtureforge_seedweaver_mcp_63f5c873/readme"
}