SeedWeaver

Generador de datos de prueba relacionales con conocimiento de esquemas y claves foráneas funcionales, para cualquier cliente MCP.

Documentación

SeedWeaver 🌱

Genera datos de prueba realistas y referencialmente coherentes a partir del esquema real de tu base de datos — directamente desde Claude, Cursor o cualquier cliente MCP.

Pega tu CREATE TABLE SQL (o un esquema JSON) y SeedWeaver genera datos semilla donde las claves foráneas realmente resuelven a claves primarias reales, se respetan las restricciones únicas y los valores son realistas (nombres, correos, fechas, decimales). A diferencia de las herramientas genéricas de datos simulados que escupen basura estadísticamente aleatoria, SeedWeaver comprende las relaciones en tu esquema.

Pregúntale a tu IA: "Genera 50 usuarios y 200 pedidos para este esquema" — y obtén INSERTs que puedes ejecutar de inmediato, con cada order.user_id apuntando a un usuario que existe.


Por qué SeedWeaver

La mayoría de las herramientas de "datos falsos" (envoltorios de Faker, generadores aleatorios) te dan filas aisladas sin conocimiento de tu esquema. En el momento en que tienes claves foráneas, vuelves a cablear relaciones a mano. SeedWeaver:

  • Resuelve claves foráneas — las tablas referenciadas se generan primero (orden topológico), y las columnas FK apuntan a claves generadas reales.
  • Respeta restricciones — las columnas únicas permanecen únicas, las claves primarias son únicas, NOT NULL se respeta.
  • Lee tu esquema real — pega DDL de Postgres/MySQL CREATE TABLE directamente, sin configuración manual.
  • Valores realistas — nombres, correos, direcciones, empresas, fechas, decimales, enums.
  • Genera lo que necesitas — sentencias SQL INSERT, JSON o CSV.

Instalación

npx -y seedweaver-mcp

Añádelo a la configuración de tu cliente MCP (Claude Desktop / Cursor / Windsurf):

{
  "mcpServers": {
    "seedweaver": {
      "command": "npx",
      "args": ["-y", "seedweaver-mcp"]
    }
  }
}

Herramientas

HerramientaQué hace
analyze_schemaAnaliza un esquema (DDL SQL o JSON) e informa tablas, columnas, relaciones y orden de generación. Ejecútalo primero para confirmar que SeedWeaver lee tu esquema correctamente.
generate_seed_dataGenera datos de prueba coherentes. Devuelve sentencias SQL INSERT (por defecto), JSON o CSV.

Ejemplos

Desde DDL SQL:

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)
);

Cada orders.user_id generado será un users.id real.

Desde un esquema JSON (te da control fino — enums, rangos, recuentos de filas por tabla):

{
  "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"] }
      ]
    }
  ]
}

Tipos de columna admitidos: uuid, serial, int, decimal, boolean, email, fullName, firstName, lastName, username, phone, address, city, country, company, url, word, sentence, paragraph, date, datetime, enum, fk.


Gratis vs. Pro

El nivel gratuito es totalmente funcional para esquemas pequeños. Pro elimina los límites y añade las funciones que necesitas para proyectos reales y CI.

GratisPro
Tablas por esquema2Ilimitadas
Filas por tabla50Ilimitadas
Formatos de salidaSQL, JSON+ CSV
Semillas deterministas (datos reproducibles)—✓
Locales personalizados—✓
Uso en CI / automatización—✓

→ Obtén SeedWeaver Pro — $19/mes

Actívalo configurando tu clave de licencia:

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

Licencia

El servidor MCP de SeedWeaver tiene licencia MIT y es gratuito de ejecutar. Las funciones Pro se desbloquean con una clave de licencia de pago. Construido con el Model Context Protocol.