Repolode
dreamfactorysoftware

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

    Запустите установщик NPX, чтобы настроить DreamFactory с поддержкой MCP и тестовой базой данных 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?
Платформа для самостоятельного развертывания, которая предоставляет корпоративным приложениям и локальным 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 обновляется ежедневно.

Похожие проекты

Гибкий ASGI-фреймворк для Python, предназначенный для создания API и включающий валидацию данных, внедрение зависимостей, генерацию OpenAPI и интеграцию с ORM.

8,5 тыс.+8 за неделю683PythonMITАктивно поддерживаетсяОбновлён вчера

Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.

16,4 тыс.+29 за неделю967TypeScriptMITОбновлён 6 часов назад