SeedWeaver

Gerador de dados de teste relacionais com chaves estrangeiras funcionais, ciente de esquemas, para qualquer cliente MCP.

Documentação

SeedWeaver 🌱

Gere dados de teste realistas e referencialmente coerentes a partir do seu esquema de banco de dados real — direto do Claude, Cursor ou qualquer cliente MCP.

Cole seu CREATE TABLE SQL (ou um esquema JSON) e o SeedWeaver gera dados de seed onde chaves estrangeiras realmente resolvem para chaves primárias reais, restrições de unicidade são respeitadas e os valores são realistas (nomes, e-mails, datas, decimais). Diferente de ferramentas genéricas de dados mock que cospem lixo estatisticamente aleatório, o SeedWeaver entende os relacionamentos no seu esquema.

Pergunte à sua IA: "Gere 50 usuários e 200 pedidos para este esquema" — e obtenha INSERTs que você pode executar imediatamente, com cada order.user_id apontando para um usuário que existe.


Por que SeedWeaver

A maioria das ferramentas de "dados falsos" (wrappers de Faker, geradores aleatórios) fornece linhas isoladas sem conhecimento do seu esquema. No momento em que você tem chaves estrangeiras, você volta a conectar relacionamentos manualmente. SeedWeaver:

  • Resolve chaves estrangeiras — tabelas referenciadas são geradas primeiro (ordenação topológica), e colunas FK apontam para chaves geradas reais.
  • Respeita restrições — colunas únicas permanecem únicas, chaves primárias são únicas, NOT NULL é honrado.
  • Lê seu esquema real — cole DDL de Postgres/MySQL CREATE TABLE diretamente, sem configuração manual.
  • Valores realistas — nomes, e-mails, endereços, empresas, datas, decimais, enums.
  • Gera o que você precisa — instruções SQL INSERT, JSON ou CSV.

Instalação

npx -y seedweaver-mcp

Adicione à configuração do seu cliente MCP (Claude Desktop / Cursor / Windsurf):

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

Ferramentas

FerramentaO que faz
analyze_schemaAnalisa um esquema (DDL SQL ou JSON) e relata tabelas, colunas, relacionamentos e ordem de geração. Execute isso primeiro para confirmar que o SeedWeaver lê seu esquema corretamente.
generate_seed_dataGera dados de teste coerentes. Retorna SQL INSERTs (padrão), JSON ou CSV.

Exemplos

A partir de 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 gerado será um users.id real.

A partir de um esquema JSON (dá a você controle fino — enums, intervalos, contagens de linhas por tabela):

{
  "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 coluna suportados: uuid, serial, int, decimal, boolean, email, fullName, firstName, lastName, username, phone, address, city, country, company, url, word, sentence, paragraph, date, datetime, enum, fk.


Grátis vs. Pro

O nível gratuito é totalmente funcional para esquemas pequenos. Pro remove os limites e adiciona os recursos que você precisa para projetos reais e CI.

GrátisPro
Tabelas por esquema2Ilimitado
Linhas por tabela50Ilimitado
Formatos de saídaSQL, JSON+ CSV
Sementes determinísticas (dados reproduzíveis)
Locais personalizados
Uso em CI / automação

→ Obter SeedWeaver Pro — $19/mês

Ative definindo sua chave de licença:

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

Licença

O servidor MCP SeedWeaver é licenciado sob MIT e gratuito para executar. Os recursos Pro são desbloqueados com uma chave de licença paga. Construído com o Model Context Protocol.