バックエンドコードを書かずに、既存のPostgreSQLデータベースをRESTful APIに変換するスタンドアロンサーバー。
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
MCP 対応の DreamFactory とテスト用 PostgreSQL データベースをセットアップするには、NPX インストーラーを実行します
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アクセスを生成し、企業アプリやローカル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 の数値は毎日更新されます。
関連プロジェクト
自動ドキュメント、管理UI、Next.js・Nuxt・React Native向けクライアント生成機能を備えた、REST/GraphQL API構築用のPHPフレームワーク。
データ検証、依存性注入、OpenAPI生成、ORM連携を備えた、API構築向けの柔軟なASGI Python Webフレームワークです。
OpenAPI仕様から多くの言語・フレームワーク向けのAPIクライアントSDK、サーバースタブ、ドキュメントを生成
インタラクティブなAPIリファレンス、オフラインファーストのAPIクライアント、多数のWebフレームワーク向け連携機能を備えたオープンソースのOpenAPI/Swaggerツールキット。
アカウント登録やリモートへのデプロイなしで、ローカルのモックREST APIを設計・実行できるデスクトップアプリとCLI。