Servidor independiente que convierte cualquier base de datos PostgreSQL existente en una API RESTful, sin necesidad de escribir código de backend.
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
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
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
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
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
Framework PHP para crear API REST y GraphQL con documentación automática, interfaz de administración y clientes generados para Next.js, Nuxt o React Native.
Un framework web ASGI flexible para Python con el que crear API, con validación de datos, inyección de dependencias, generación de OpenAPI e integración con ORM.
Genera SDK de cliente, esqueletos de servidor y documentación en decenas de lenguajes y frameworks a partir de especificaciones OpenAPI (v2 y v3).
Kit de herramientas OpenAPI/Swagger de código abierto con una referencia interactiva de API, un cliente de API offline-first e integraciones para numerosos frameworks web.
Aplicación de escritorio y CLI para diseñar y ejecutar API REST locales simuladas, sin necesidad de una cuenta ni de desplegarlas de forma remota.