把现有 PostgreSQL 数据库直接变成 RESTful API 的独立服务,无需手写后端代码。
dreamfactorysoftware/dreamfactory
可自托管的平台,为企业应用和本地大模型自动生成带权限管控的 REST 与 MCP API,访问各类数据源。
- Star
- 1,788
- Fork
- 354
- 未关闭 Issue
- 3
- 最近提交
- 3天前
这是什么?
DreamFactory 连接数据库后读取其结构,自动生成包含增删改查、关联数据处理和存储过程调用的 REST 接口,并附带 OpenAPI/Swagger 文档。支持 MySQL、PostgreSQL、SQL Server、Oracle、Snowflake 等关系型数据库,MongoDB、Cassandra 等 NoSQL 数据库,以及 S3、Azure Blob、SFTP 和 SMTP 邮件等服务。
访问控制基于角色,可按表、接口和 HTTP 方法设置权限,并支持 API Key 管理以及 SAML、OAuth 2.0、OpenID Connect、LDAP 等单点登录方式。接口行为可通过 PHP、Python 或 Node.js 服务端脚本定制。项目基于 Laravel 构建。
内置 MCP 服务器,让 Claude、ChatGPT 等 AI 助手通过结构化 API 调用查询数据,而不是直接生成 SQL。可在 Linux、Windows、Docker 或通过 Helm 部署到 Kubernetes。
核心功能
- 01根据数据库结构自动生成包含增删改查、过滤、分页和批量操作的 REST 接口
- 02按表、接口和 HTTP 方法进行基于角色的权限控制
- 03内置 MCP 服务器,供 AI 模型通过受控接口访问数据
- 04支持 SAML、OAuth 2.0、OpenID Connect 和 LDAP 单点登录
- 05支持使用 PHP、Python 或 Node.js 编写服务端脚本
- 06为每个接口自动生成 OpenAPI/Swagger 文档
适用场景
- 无需编写后端代码,将现有 SQL Server 或 Oracle 数据库暴露为 REST 接口
- 让本地大模型或 ChatGPT、Claude 在角色权限控制下查询企业数据
- 将存储过程封装为现代 REST 接口,用于老旧系统改造
- 通过单一受控 API 网关统一访问多个数据库和文件存储
快速上手
- 1
运行 NPX 安装程序,安装带 MCP 支持的 DreamFactory 并创建 PostgreSQL 测试数据库
npx @dreamfactory/create-df-mcp - 2
或者克隆 Docker 仓库,启动 DreamFactory、MySQL、Redis 和示例 PostgreSQL 数据库
git clone https://github.com/dreamfactorysoftware/df-docker.git - 3
进入 df-docker 目录并在后台启动容器
cd df-docker && docker compose up -d
使用前须知
- 需要自行托管,您必须自己运行和维护服务器。
- Windows 安装需要按单独指南手动配置 IIS 或 Apache。
收录于专题
标签
常见问题
- dreamfactory 是什么?
- 可自托管的平台,为企业应用和本地大模型自动生成带权限管控的 REST 与 MCP API,访问各类数据源。 DreamFactory 连接数据库后读取其结构,自动生成包含增删改查、关联数据处理和存储过程调用的 REST 接口,并附带 OpenAPI/Swagger 文档。支持 MySQL、PostgreSQL、SQL Server、Oracle、Snowflake 等关系型数据库,MongoDB、Cassandra 等 NoSQL 数据库,以及 S3、Azure Blob、SFTP 和 SMTP 邮件等服务。
- dreamfactory 可以免费使用吗?用的什么许可证?
- dreamfactory 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- dreamfactory 还在维护吗?
- 活跃维护中。dreamfactory 最近一次提交是在 2026年11月5日。
- dreamfactory 适合用来做什么?
- 无需编写后端代码,将现有 SQL Server 或 Oracle 数据库暴露为 REST 接口 让本地大模型或 ChatGPT、Claude 在角色权限控制下查询企业数据 将存储过程封装为现代 REST 接口,用于老旧系统改造 通过单一受控 API 网关统一访问多个数据库和文件存储
- dreamfactory 怎么安装和运行?
- 运行 NPX 安装程序,安装带 MCP 支持的 DreamFactory 并创建 PostgreSQL 测试数据库: npx @dreamfactory/create-df-mcp 或者克隆 Docker 仓库,启动 DreamFactory、MySQL、Redis 和示例 PostgreSQL 数据库: git clone https://github.com/dreamfactorysoftware/df-docker.git 进入 df-docker 目录并在后台启动容器: cd df-docker && docker compose up -d
- 在哪里获取 dreamfactory?
- 源代码和安装说明在 GitHub 上:https://github.com/dreamfactorysoftware/dreamfactory
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
根据 OpenAPI 规范自动生成多种语言的 API 客户端 SDK、服务端桩代码和文档。
开源的 OpenAPI/Swagger 工具集,提供交互式 API 文档、离线优先的 API 客户端和多种 Web 框架集成。
用于本地设计和运行 Mock REST API 的桌面应用与 CLI,无需账号或远程部署。