Um servidor independente que transforma qualquer banco de dados PostgreSQL existente em uma API RESTful, sem exigir código de backend.
dreamfactorysoftware/dreamfactory
Plataforma autohospedada que gera acesso governado a bancos de dados e serviços por APIs REST e MCP para aplicações corporativas e LLMs locais.
- Estrelas
- 1,788
- Forks
- 355
- Issues abertas
- 3
- Último commit
- ontem
O que é?
O DreamFactory se conecta a um banco de dados, lê o esquema e gera endpoints REST com operações CRUD, suporte a relacionamentos, acesso a stored procedures e documentação OpenAPI/Swagger. Ele oferece suporte a bancos SQL como MySQL, PostgreSQL, SQL Server, Oracle e Snowflake; bancos NoSQL como MongoDB e Cassandra; e serviços como S3, Azure Blob Storage, SFTP e SMTP para e-mail.
O acesso é controlado por permissões baseadas em funções, definidas por tabela, endpoint e verbo HTTP, além do gerenciamento de chaves de API e SSO via SAML, OAuth 2.0, OpenID Connect e LDAP. Scripts no servidor em PHP, Python ou Node.js podem personalizar o comportamento dos endpoints. A plataforma é construída sobre Laravel.
A plataforma inclui um servidor MCP integrado para que assistentes de IA, como Claude ou ChatGPT, consultem dados por meio de chamadas estruturadas à API, em vez de SQL gerado. Ela pode ser instalada no Linux, Windows, Docker ou Kubernetes via Helm.
Recursos principais
- 01Gera APIs REST com CRUD, filtragem, paginação e operações em lote a partir de esquemas de bancos de dados
- 02Controle de acesso baseado em funções por tabela, endpoint e verbo HTTP
- 03Servidor MCP integrado para que modelos de IA consultem dados por meio de endpoints governados
- 04Suporte a SSO via SAML, OAuth 2.0, OpenID Connect e LDAP
- 05Scripts no servidor em PHP, Python ou Node.js
- 06Geração automática de documentação OpenAPI/Swagger para cada endpoint
Casos de uso
- Disponibilizar um banco de dados SQL Server ou Oracle existente como APIs REST sem escrever código de backend
- Permitir que um LLM local ou o ChatGPT/Claude consulte dados corporativos com controles baseados em funções
- Disponibilizar stored procedures por meio de endpoints REST modernos para modernizar sistemas legados
- Oferecer um gateway de API único e governado para vários bancos de dados e armazenamentos de arquivos
Início rápido
- 1
Execute o instalador NPX para configurar o DreamFactory com suporte a MCP e um banco de dados PostgreSQL de teste
npx @dreamfactory/create-df-mcp - 2
Ou clone o repositório do Docker para iniciar o DreamFactory, o MySQL, o Redis e um banco de dados PostgreSQL de exemplo
git clone https://github.com/dreamfactorysoftware/df-docker.git - 3
Acesse o diretório df-docker e inicie os contêineres em segundo plano
cd df-docker && docker compose up -d
Antes de usar
- É necessário fazer a hospedagem por conta própria, então você precisará executar e manter o servidor.
- Instalações no Windows exigem configurar o IIS ou o Apache manualmente, seguindo um guia separado.
Em coleções
Tópicos
Perguntas frequentes
- O que é dreamfactory?
- Plataforma autohospedada que gera acesso governado a bancos de dados e serviços por APIs REST e MCP para aplicações corporativas e LLMs locais. O DreamFactory se conecta a um banco de dados, lê o esquema e gera endpoints REST com operações CRUD, suporte a relacionamentos, acesso a stored procedures e documentação OpenAPI/Swagger. Ele oferece suporte a bancos SQL como MySQL, PostgreSQL, SQL Server, Oracle e Snowflake; bancos NoSQL como MongoDB e Cassandra; e serviços como S3, Azure Blob Storage, SFTP e SMTP para e-mail.
- dreamfactory é gratuito? Qual é a licença?
- dreamfactory é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dreamfactory ainda é mantido?
- Manutenção ativa. O último commit de dreamfactory foi em 5 de nov. de 2026.
- Para que posso usar dreamfactory?
- Disponibilizar um banco de dados SQL Server ou Oracle existente como APIs REST sem escrever código de backend Permitir que um LLM local ou o ChatGPT/Claude consulte dados corporativos com controles baseados em funções Disponibilizar stored procedures por meio de endpoints REST modernos para modernizar sistemas legados Oferecer um gateway de API único e governado para vários bancos de dados e armazenamentos de arquivos
- Como instalar dreamfactory?
- Execute o instalador NPX para configurar o DreamFactory com suporte a MCP e um banco de dados PostgreSQL de teste: npx @dreamfactory/create-df-mcp Ou clone o repositório do Docker para iniciar o DreamFactory, o MySQL, o Redis e um banco de dados PostgreSQL de exemplo: git clone https://github.com/dreamfactorysoftware/df-docker.git Acesse o diretório df-docker e inicie os contêineres em segundo plano: cd df-docker && docker compose up -d
- Onde consigo dreamfactory?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dreamfactorysoftware/dreamfactory
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework PHP para criar APIs REST e GraphQL com documentação automática, interface administrativa e clientes gerados para Next.js, Nuxt ou React Native.
Um framework web ASGI flexível para Python, voltado à criação de APIs, com validação de dados, injeção de dependências, geração de OpenAPI e integração com ORM.
Gera SDKs de cliente para API, esqueletos de servidor e documentação em dezenas de linguagens e frameworks a partir de especificações OpenAPI (v2 e v3).
Kit de ferramentas open source para OpenAPI/Swagger, com referência interativa de API, cliente de API com foco no uso offline e integrações com vários frameworks web.
Aplicativo desktop e CLI para criar e executar APIs REST mock locais, sem precisar de conta nem de implantação remota.