Repolode
dreamfactorysoftware

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

    运行 NPX 安装程序,安装带 MCP 支持的 DreamFactory 并创建 PostgreSQL 测试数据库

    npx @dreamfactory/create-df-mcp
  2. 2

    或者克隆 Docker 仓库,启动 DreamFactory、MySQL、Redis 和示例 PostgreSQL 数据库

    git clone https://github.com/dreamfactorysoftware/df-docker.git
  3. 3

    进入 df-docker 目录并在后台启动容器

    cd df-docker && docker compose up -d

使用前须知

  • 需要自行托管,您必须自己运行和维护服务器。
  • Windows 安装需要按单独指南手动配置 IIS 或 Apache。

收录于专题

标签

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

常见问题

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 数据每日更新。

相关项目