Repolode
dreamfactorysoftware

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. 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. 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. 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

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

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