Самостоятельный сервер, который превращает любую существующую базу данных PostgreSQL в RESTful API без написания кода бэкенда.
dreamfactorysoftware/dreamfactory
Платформа для самостоятельного развертывания, которая предоставляет корпоративным приложениям и локальным LLM управляемый доступ к базам данных и сервисам через REST и MCP API.
- Звёзды
- 1,788
- Форки
- 354
- Открытые issues
- 3
- Последний коммит
- 3 дня назад
Что это?
DreamFactory подключается к базе данных, считывает её схему и создает REST-эндпоинты с CRUD-операциями, обработкой связей, доступом к хранимым процедурам и документацией OpenAPI/Swagger. Платформа поддерживает SQL-базы данных, такие как MySQL, PostgreSQL, SQL Server, Oracle и Snowflake, NoSQL-хранилища, такие как MongoDB и Cassandra, а также сервисы вроде S3, Azure Blob Storage, SFTP и SMTP email.
Доступ регулируется разрешениями на основе ролей для каждой таблицы, эндпоинта и HTTP-метода; также доступны управление API-ключами и SSO через SAML, OAuth 2.0, OpenID Connect и LDAP. Серверные скрипты на PHP, Python или Node.js позволяют настраивать поведение эндпоинтов. Платформа построена на Laravel.
В DreamFactory встроен MCP-сервер, позволяющий AI-ассистентам, например Claude или ChatGPT, запрашивать данные с помощью структурированных API-вызовов вместо сгенерированного SQL. Платформу можно установить на Linux и Windows, а также развернуть через Docker или Kubernetes с помощью Helm.
Ключевые возможности
- 01Создает REST API с CRUD-операциями, фильтрацией, пагинацией и пакетной обработкой на основе схем баз данных
- 02Управление доступом на основе ролей для каждой таблицы, эндпоинта и HTTP-метода
- 03Встроенный MCP-сервер позволяет AI-моделям запрашивать данные через эндпоинты с контролируемым доступом
- 04Поддержка SSO через SAML, OAuth 2.0, OpenID Connect и LDAP
- 05Серверные скрипты на PHP, Python или Node.js
- 06Автоматически создает документацию OpenAPI/Swagger для каждого эндпоинта
Сценарии использования
- Предоставление доступа к существующей базе SQL Server или Oracle через REST API без написания серверного кода
- Доступ локальной LLM или ChatGPT/Claude к корпоративным данным с контролем на основе ролей
- Создание современных REST-эндпоинтов для хранимых процедур при модернизации устаревших систем
- Создание единого API-шлюза с контролируемым доступом к нескольким базам данных и файловым хранилищам
Быстрый старт
- 1
Запустите установщик NPX, чтобы настроить DreamFactory с поддержкой MCP и тестовой базой данных 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?
- Платформа для самостоятельного развертывания, которая предоставляет корпоративным приложениям и локальным LLM управляемый доступ к базам данных и сервисам через REST и MCP API. DreamFactory подключается к базе данных, считывает её схему и создает REST-эндпоинты с CRUD-операциями, обработкой связей, доступом к хранимым процедурам и документацией OpenAPI/Swagger. Платформа поддерживает SQL-базы данных, такие как MySQL, PostgreSQL, SQL Server, Oracle и Snowflake, NoSQL-хранилища, такие как MongoDB и Cassandra, а также сервисы вроде S3, Azure Blob Storage, SFTP и SMTP email.
- dreamfactory можно использовать бесплатно? Какая у него лицензия?
- dreamfactory распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dreamfactory всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dreamfactory — 5 нояб. 2026 г..
- Для чего можно использовать dreamfactory?
- Предоставление доступа к существующей базе SQL Server или Oracle через REST API без написания серверного кода Доступ локальной LLM или ChatGPT/Claude к корпоративным данным с контролем на основе ролей Создание современных REST-эндпоинтов для хранимых процедур при модернизации устаревших систем Создание единого API-шлюза с контролируемым доступом к нескольким базам данных и файловым хранилищам
- Как установить dreamfactory?
- Запустите установщик NPX, чтобы настроить DreamFactory с поддержкой MCP и тестовой базой данных 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
PHP-фреймворк для создания REST- и GraphQL API с автоматической документацией, админ-интерфейсом и генерацией клиентов для Next.js, Nuxt или React Native.
Гибкий ASGI-фреймворк для Python, предназначенный для создания API и включающий валидацию данных, внедрение зависимостей, генерацию OpenAPI и интеграцию с ORM.
Генерирует SDK клиентов API, серверные заготовки и документацию на десятках языков и для разных фреймворков по спецификациям OpenAPI 2.0 и 3.0.
Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.
Приложение для компьютера и CLI для создания и запуска локальных моков REST API — без учётной записи и удалённого развертывания.