DreamFactory
自动从任何数据库生成REST API的自托管平台,内置MCP服务器支持AI/LLM集成,提供角色权限和数据治理。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
一句话:自动把数据库变成安全API,还能安全地接AI大模型。
核心功能
- 自动生成REST API:连接数据库后自动创建增删改查接口,无需写后端代码
- 角色权限和安全控制:支持API密钥、RBAC、单点登录、审计日志,精确控制谁能访问什么数据
- MCP服务器:内置AI接口,让ChatGPT等大模型通过安全API访问数据库,避免直接写SQL的风险
- 多数据源支持:支持MySQL、PostgreSQL、SQL Server、Oracle、MongoDB、文件存储等几十种
- 扩展性强:支持脚本自定义API行为、Webhook触发、多租户隔离
避坑指南
- •免费版(社区版)有API调用次数和并发限制(每天1000次,具体见官网),生产环境需购买商业许可。2. 自托管需要一定运维知识(服务器、域名、HTTPS配置)。3. MCP服务器仅支持数据库查询,不支持写入或复杂事务。4. 若不配置身份认证(如SSO),API可能暴露给未授权访问,务必先设置角色和API密钥。
适用场景
- 后端开发团队快速搭建API网关,把旧数据库包装成REST接口
- 企业需要把内部数据安全地对接AI大模型(如企业内部知识库问答)
- 移动端或Web应用需要一个安全、有权限管理的后端数据接口
- 数据库管理员希望提供API给前端调用,又不想写CRUD代码
详细介绍
DreamFactory 是一个自托管的开源企业级数据访问平台,能够无需编码自动将任何数据库(SQL、NoSQL、文件存储)转化为完整功能的REST API。它内置角色权限控制、API密钥管理、单点登录认证和审计日志,确保数据访问安全可控。特别地,它内置MCP(模型上下文协议)服务器,让ChatGPT、Claude等AI模型通过结构化API调用查询数据库,而非直接生成SQL,从而避免安全风险。支持MySQL、PostgreSQL、SQL Server、Oracle、MongoDB等数十种数据源。可通过Docker、Kubernetes、Linux或Windows部署,适用于API优先开发、AI数据接入、遗留系统现代化和微服务后端等场景。
常见问题与排障 (2)
故障排除为什么DreamFactory Docker在设置后显示白屏和'dreamfactoryApp'模块错误?
这是5.4.1之前版本的一个已知问题。请升级到DreamFactory Docker镜像版本5.4.1或更高版本。如果错误仍然存在,请在拉取最新镜像后清除浏览器缓存并重新启动容器。
故障排除为什么使用HTTPS时,DreamFactory包导出URL中包含端口:80?
当DreamFactory位于反向代理后方,且该代理将外部443端口映射到内部80端口时,会出现此问题。软件包管理器从服务器环境读取内部端口(80),并将其包含在下载URL中。作为快速解决方案,可在导出后手动从URL中移除:80。若要永久修复,请确保代理通过X-Forwarded-Port标头转发正确的端口,或直接配置DreamFactory使用外部主机名/端口。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
选择安装方式:Docker、Linux一键脚本、Windows安装包或Kubernetes Helm
安装后访问管理后台,添加数据库连接(如MySQL),DreamFactory自动扫描并生成API
创建API密钥和角色,配置每个接口的读写权限和限流策略
- 选择安装方式:Docker、Linux一键脚本、Windows安装包或Kubernetes Helm
- 安装后访问管理后台,添加数据库连接(如MySQL),DreamFactory自动扫描并生成API
- 创建API密钥和角色,配置每个接口的读写权限和限流策略
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
根据安装方式不同:Docker方式直接停止并删除容器和卷;Linux/Windows执行对应卸载脚本或删除安装目录,并清理数据库。注意备份配置和数据。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
2 FAQs