Repolode
dreamfactorysoftware

dreamfactorysoftware/dreamfactory

Plataforma autohospedada que genera acceso gobernado mediante API REST y MCP a bases de datos y servicios para aplicaciones empresariales y LLM locales.

Estrellas
1,788
Forks
355
Issues abiertos
3
Último commit
ayer

¿Qué es?

DreamFactory se conecta a una base de datos, lee su esquema y genera endpoints REST con operaciones CRUD, gestión de relaciones, acceso a procedimientos almacenados y documentación OpenAPI/Swagger. Es compatible con bases de datos SQL como MySQL, PostgreSQL, SQL Server, Oracle y Snowflake; almacenes NoSQL como MongoDB y Cassandra; y servicios como S3, Azure Blob Storage, SFTP y correo electrónico SMTP.

El acceso se controla mediante permisos basados en roles para cada tabla, endpoint y verbo HTTP, además de la gestión de claves de API y SSO mediante SAML, OAuth 2.0, OpenID Connect y LDAP. Los scripts del lado del servidor en PHP, Python o Node.js permiten personalizar el comportamiento de los endpoints. La plataforma está desarrollada sobre Laravel.

Incluye un servidor MCP integrado para que asistentes de IA como Claude o ChatGPT consulten datos mediante llamadas estructuradas a la API, en lugar de SQL generado. Se puede instalar en Linux, Windows, Docker o Kubernetes mediante Helm.

Funciones clave

  • 01Genera API REST con operaciones CRUD, filtrado, paginación y operaciones por lotes a partir de esquemas de bases de datos
  • 02Control de acceso basado en roles para cada tabla, endpoint y verbo HTTP
  • 03Servidor MCP integrado para que los modelos de IA consulten datos mediante endpoints con acceso gobernado
  • 04Compatibilidad con SSO mediante SAML, OAuth 2.0, OpenID Connect y LDAP
  • 05Scripting del lado del servidor en PHP, Python o Node.js
  • 06Documentación OpenAPI/Swagger automática para cada endpoint

Casos de uso

  • Exponer una base de datos existente de SQL Server u Oracle como API REST sin escribir código de backend
  • Permitir que un LLM local o ChatGPT/Claude consulte datos empresariales con controles basados en roles
  • Convertir procedimientos almacenados en endpoints REST modernos para modernizar sistemas heredados
  • Ofrecer una única puerta de enlace de API con acceso gobernado a varias bases de datos y almacenes de archivos

Inicio rápido

  1. 1

    Ejecuta el instalador de NPX para configurar DreamFactory con compatibilidad con MCP y una base de datos PostgreSQL de prueba

    npx @dreamfactory/create-df-mcp
  2. 2

    O clona el repositorio de Docker para iniciar DreamFactory, MySQL, Redis y una base de datos PostgreSQL de ejemplo

    git clone https://github.com/dreamfactorysoftware/df-docker.git
  3. 3

    Entra en el directorio df-docker e inicia los contenedores en segundo plano

    cd df-docker && docker compose up -d

Antes de usarlo

  • Es necesario alojarlo por cuenta propia, así que tendrás que ejecutar y mantener el servidor.
  • Las instalaciones en Windows requieren configurar IIS o Apache manualmente siguiendo una guía aparte.

En colecciones

Temas

#api-generation#rest-api#mcp#llm#database-api#openapi#role-based-access#laravel#api#api-generator

Preguntas frecuentes

¿Qué es dreamfactory?
Plataforma autohospedada que genera acceso gobernado mediante API REST y MCP a bases de datos y servicios para aplicaciones empresariales y LLM locales. DreamFactory se conecta a una base de datos, lee su esquema y genera endpoints REST con operaciones CRUD, gestión de relaciones, acceso a procedimientos almacenados y documentación OpenAPI/Swagger. Es compatible con bases de datos SQL como MySQL, PostgreSQL, SQL Server, Oracle y Snowflake; almacenes NoSQL como MongoDB y Cassandra; y servicios como S3, Azure Blob Storage, SFTP y correo electrónico SMTP.
¿dreamfactory es gratuito? ¿Qué licencia tiene?
dreamfactory es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dreamfactory sigue mantenido?
Mantenimiento activo. El último commit de dreamfactory fue el 5 nov 2026.
¿Para qué puedo usar dreamfactory?
Exponer una base de datos existente de SQL Server u Oracle como API REST sin escribir código de backend Permitir que un LLM local o ChatGPT/Claude consulte datos empresariales con controles basados en roles Convertir procedimientos almacenados en endpoints REST modernos para modernizar sistemas heredados Ofrecer una única puerta de enlace de API con acceso gobernado a varias bases de datos y almacenes de archivos
¿Cómo se instala dreamfactory?
Ejecuta el instalador de NPX para configurar DreamFactory con compatibilidad con MCP y una base de datos PostgreSQL de prueba: npx @dreamfactory/create-df-mcp O clona el repositorio de Docker para iniciar DreamFactory, MySQL, Redis y una base de datos PostgreSQL de ejemplo: git clone https://github.com/dreamfactorysoftware/df-docker.git Entra en el directorio df-docker e inicia los contenedores en segundo plano: cd df-docker && docker compose up -d
¿Dónde consigo dreamfactory?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/dreamfactorysoftware/dreamfactory

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados