Seedfast

Preenche um banco de dados PostgreSQL com dados sintéticos de teste relacionalmente válidos, gerados a partir do seu esquema ativo, para que um agente possa popular um ambiente de desenvolvimento ou CI sem dados de produção. Planeje um seed, execute-o e acompanhe até a conclusão a partir do cliente. Executa como npx -y seedfast mcp e está publicado no registro oficial do MCP como st.seedfa/seedfast.

Documentação

Servidor MCP Seedfast

O Seedfast preenche um banco de dados PostgreSQL com dados de teste realistas e relacionalmente válidos, gerados a partir do seu schema ao vivo, para que uma equipe que não pode colocar dados de produção em desenvolvimento ainda tenha um ambiente que se comporta como produção.

Este repositório é a superfície pública de integração para seu servidor MCP. Você encontrará a configuração do cliente, a referência de ferramentas e um teste de fumaça aqui. O mecanismo e a CLI em si são de código fechado e são distribuídos via npm e Homebrew.

Publicado no registro oficial MCP como st.seedfa/seedfast.

Instalação

Nada separado para instalar. O servidor MCP está embutido na CLI do Seedfast e roda diretamente de npx:

{
  "mcpServers": {
    "seedfast": {
      "command": "npx",
      "args": ["-y", "seedfast@latest", "mcp"],
      "env": {
        "SEEDFAST_API_KEY": "sfk_live_your_api_key_here"
      }
    }
  }
}

Esse bloco vai para claude_desktop_config.json para Claude Desktop, .cursor/mcp.json para Cursor, ou o arquivo equivalente para VS Code e Claude Code. Os caminhos por cliente estão no guia de configuração do MCP.

Prefere um binário local? Instale a CLI e aponte command para seedfast com args: ["mcp"] em vez disso:

brew install seedfast-ai/tap/seedfast   # macOS, Linux
npm install -g seedfast                 # any platform with Node.js

Configuração

VariávelObrigatóriaO que faz
SEEDFAST_API_KEYsimChave de API criada no painel do Seedfast
SEEDFAST_MCP_RUNS_DBnãoCaminho para um arquivo SQLite. Sem ele, execuções e planos ficam em memória e desaparecem quando o servidor sai

Ferramentas

Treze ferramentas cobrem todo o ciclo de planejar um seed, executá-lo e inspecionar o que aconteceu.

FerramentaO que faz
seedfast_doctorVerifica a saúde da CLI e se a autenticação está configurada
seedfast_connections_testTesta uma conexão com o banco antes que qualquer coisa seja gravada
seedfast_schema_infoLê o schema ao vivo do banco de dados de destino
seedfast_planConstrói um plano de seeding a partir de uma descrição de escopo
seedfast_runExecuta uma execução de seeding
seedfast_run_statusConsulta uma execução em andamento
seedfast_run_cancelAborta uma execução
seedfast_run_answerResponde a uma pergunta que a execução levantou enquanto aguardava entrada
seedfast_plans_listLista planos salvos
seedfast_plan_getLê um plano salvo
seedfast_plan_createSalva um novo plano
seedfast_plan_updateEdita um plano salvo
seedfast_plan_deleteRemove um plano salvo

Recursos

URITipo de mídiaConteúdo
seedfast://runs/{runId}/summaryapplication/jsonResumo de uma execução de seeding
seedfast://runs/{runId}/logapplication/x-ndjsonLog de eventos de uma execução de seeding
seedfast://runs/{runId}/pending_questionapplication/jsonA pergunta que uma execução está aguardando, enquanto está em awaiting_input
seedfast://plans/{planId}application/jsonDetalhes de um plano salvo

Prompts

Dois prompts acompanham o servidor: seed-production-db, que recebe um escopo e uma descrição do banco de dados de destino, e scope-examples, que transforma um caso de uso em escopos de exemplo.

Verificação

O teste de fumaça inicia o pacote publicado via stdio, completa um handshake do MCP e lista as ferramentas. Ele não precisa de chave de API, pois nunca alcança o backend:

node scripts/smoke-test.mjs

A saída esperada termina com a versão do protocolo que o servidor negociou e o número de ferramentas que ele anuncia.

Bancos de dados

O Seedfast funciona com PostgreSQL hoje. Ir primeiro para PostgreSQL foi deliberado, já que seu sistema de restrições e relacionamentos é o mais rico que existe, e é exatamente aí que gerar dados plausíveis fica difícil. Suporte para MySQL, Oracle e SQLite está em desenvolvimento.

Links

Licença

MIT para o conteúdo deste repositório. A CLI do Seedfast é distribuída sob a mesma licença; seu mecanismo roda como um serviço hospedado.