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_idapontando 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 TABLEdiretamente, 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
| Ferramenta | O que faz |
|---|---|
analyze_schema | Analisa 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_data | Gera 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átis | Pro | |
|---|---|---|
| Tabelas por esquema | 2 | Ilimitado |
| Linhas por tabela | 50 | Ilimitado |
| Formatos de saída | SQL, 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.