Repolode
dreamfactorysoftware

dreamfactorysoftware/dreamfactory

データベースやサービスへの統制されたREST・MCP APIアクセスを生成し、企業アプリやローカルLLMに提供するセルフホスト型プラットフォーム。

スター
1,788
フォーク
354
未解決の Issue
3
最終コミット
3 日前

これは何?

DreamFactoryはデータベースに接続してスキーマを読み取り、CRUD操作、リレーションの処理、ストアドプロシージャへのアクセス、OpenAPI/Swaggerドキュメントを備えたRESTエンドポイントを生成します。MySQL、PostgreSQL、SQL Server、Oracle、SnowflakeなどのSQLデータベース、MongoDBやCassandraなどのNoSQLストアに加え、S3、Azure Blob Storage、SFTP、SMTPメールなどのサービスにも対応しています。

アクセス制御には、テーブル、エンドポイント、HTTPメソッドごとのロールベース権限設定のほか、APIキー管理やSAML、OAuth 2.0、OpenID Connect、LDAPによるSSOを利用できます。PHP、Python、Node.jsのサーバーサイドスクリプトで、エンドポイントの動作をカスタマイズできます。プラットフォームはLaravelをベースに構築されています。

組み込みのMCPサーバーを備え、ClaudeやChatGPTなどのAIアシスタントがSQLを生成するのではなく、構造化されたAPI呼び出しを通じてデータを照会できます。Linux、Windows、Docker、またはHelmを使ったKubernetes環境にインストールできます。

主な機能

  • 01データベーススキーマから、CRUD、フィルタリング、ページネーション、一括操作に対応したREST APIを生成
  • 02テーブル、エンドポイント、HTTPメソッドごとのロールベースアクセス制御
  • 03AIモデルが統制されたエンドポイントを通じてデータを照会できる組み込みMCPサーバー
  • 04SAML、OAuth 2.0、OpenID Connect、LDAPによるSSOに対応
  • 05PHP、Python、Node.jsによるサーバーサイドスクリプト
  • 06すべてのエンドポイントのOpenAPI/Swaggerドキュメントを自動生成

ユースケース

  • バックエンドコードを書かずに、既存のSQL ServerまたはOracleデータベースをREST APIとして公開する
  • ローカルLLMやChatGPT、Claudeがロールベースの制御下で企業データを照会できるようにする
  • ストアドプロシージャを最新のRESTエンドポイントでラップし、レガシーシステムをモダナイズする
  • 複数のデータベースやファイルストアを統制された単一のAPIゲートウェイで提供する

クイックスタート

  1. 1

    MCP 対応の DreamFactory とテスト用 PostgreSQL データベースをセットアップするには、NPX インストーラーを実行します

    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アクセスを生成し、企業アプリやローカルLLMに提供するセルフホスト型プラットフォーム。 DreamFactoryはデータベースに接続してスキーマを読み取り、CRUD操作、リレーションの処理、ストアドプロシージャへのアクセス、OpenAPI/Swaggerドキュメントを備えたRESTエンドポイントを生成します。MySQL、PostgreSQL、SQL Server、Oracle、SnowflakeなどのSQLデータベース、MongoDBやCassandraなどのNoSQLストアに加え、S3、Azure Blob Storage、SFTP、SMTPメールなどのサービスにも対応しています。
dreamfactory は無料で使えますか?ライセンスは?
dreamfactory は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
dreamfactory は今もメンテナンスされていますか?
活発にメンテナンス中。dreamfactory の最終コミットは 2026年11月5日 です。
dreamfactory は何に使えますか?
バックエンドコードを書かずに、既存のSQL ServerまたはOracleデータベースをREST APIとして公開する ローカルLLMやChatGPT、Claudeがロールベースの制御下で企業データを照会できるようにする ストアドプロシージャを最新のRESTエンドポイントでラップし、レガシーシステムをモダナイズする 複数のデータベースやファイルストアを統制された単一のAPIゲートウェイで提供する
dreamfactory のインストール方法は?
MCP 対応の DreamFactory とテスト用 PostgreSQL データベースをセットアップするには、NPX インストーラーを実行します: 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト