Seedfast

Rellena una base de datos PostgreSQL con datos sintéticos de prueba relacionalmente válidos generados a partir de su esquema en vivo, para que un agente pueda sembrar un entorno de desarrollo o CI sin datos de producción. Planifica una siembra, ejecútala y hazle seguimiento hasta completarla desde el cliente. Se ejecuta como npx -y seedfast mcp y está publicado en el registro oficial de MCP como st.seedfa/seedfast.

Documentación

Servidor MCP de Seedfast

Seedfast llena una base de datos PostgreSQL con datos de prueba realistas y relacionalmente válidos generados a partir de su esquema en vivo, de modo que un equipo que no puede poner datos de producción en desarrollo aún obtiene un entorno que se comporta como producción.

Este repositorio es la superficie de integración pública para su servidor MCP. Aquí encontrará la configuración del cliente, la referencia de herramientas y una prueba de humo. El motor y la CLI en sí son de código cerrado y se distribuyen a través de npm y Homebrew.

Publicado en el registro oficial de MCP como st.seedfa/seedfast.

Instalación

Nada separado que instalar. El servidor MCP está integrado en la CLI de Seedfast y se ejecuta directamente desde npx:

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

Ese bloque va en claude_desktop_config.json para Claude Desktop, .cursor/mcp.json para Cursor, o el archivo equivalente para VS Code y Claude Code. Las rutas por cliente están en la guía de configuración de MCP.

¿Prefiere un binario local? Instale la CLI y apunte command a seedfast con args: ["mcp"] en su lugar:

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

Configuración

VariableObligatoriaQué hace
SEEDFAST_API_KEYClave API creada en el panel de Seedfast
SEEDFAST_MCP_RUNS_DBnoRuta a un archivo SQLite. Sin él, las ejecuciones y los planes viven en memoria y desaparecen cuando el servidor sale

Herramientas

Trece herramientas cubren todo el ciclo de planificar una siembra, ejecutarla e inspeccionar lo que sucedió.

HerramientaQué hace
seedfast_doctorComprueba la salud de la CLI y si la autenticación está configurada
seedfast_connections_testPrueba una conexión de base de datos antes de que se escriba algo
seedfast_schema_infoLee el esquema en vivo de la base de datos de destino
seedfast_planConstruye un plan de siembra a partir de una descripción de alcance
seedfast_runEjecuta una siembra
seedfast_run_statusConsulta una ejecución en curso
seedfast_run_cancelAborta una ejecución
seedfast_run_answerResponde una pregunta que la ejecución planteó mientras esperaba entrada
seedfast_plans_listLista los planes guardados
seedfast_plan_getLee un plan guardado
seedfast_plan_createGuarda un nuevo plan
seedfast_plan_updateEdita un plan guardado
seedfast_plan_deleteElimina un plan guardado

Recursos

URITipo de medioContenido
seedfast://runs/{runId}/summaryapplication/jsonResumen de una ejecución de siembra
seedfast://runs/{runId}/logapplication/x-ndjsonRegistro de eventos de una ejecución de siembra
seedfast://runs/{runId}/pending_questionapplication/jsonLa pregunta en la que una ejecución está esperando, mientras está en awaiting_input
seedfast://plans/{planId}application/jsonDetalles de un plan guardado

Prompts

Dos prompts se incluyen con el servidor: seed-production-db, que toma un alcance y una descripción de la base de datos de destino, y scope-examples, que convierte un caso de uso en ejemplos de alcances.

Verificar

La prueba de humo inicia el paquete publicado a través de stdio, completa un apretón de manos de MCP y lista las herramientas. No necesita clave API, ya que nunca llega al backend:

node scripts/smoke-test.mjs

La salida esperada termina con la versión del protocolo que el servidor negoció y el número de herramientas que anuncia.

Bases de datos

Seedfast funciona con PostgreSQL hoy. Ir primero con PostgreSQL fue deliberado, ya que su sistema de restricciones y relaciones es el más rico que existe y es exactamente donde generar datos creíbles se vuelve difícil. El soporte para MySQL, Oracle y SQLite está en desarrollo.

Enlaces

Licencia

MIT para el contenido de este repositorio. La CLI de Seedfast se distribuye bajo la misma licencia; su motor se ejecuta como un servicio alojado.