Repolode
bytebase

bytebase/dbhub

AIクライアントからPostgreSQL、MySQL、SQL Server、Oracle、MariaDB、SQLiteを検索・探索できる、軽量でトークン効率に優れたMCPサーバー。

スター
3,689
フォーク
341
未解決の Issue
2
最終コミット
7 日前

これは何?

DBHubは、Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応クライアントから、複数のSQLデータベースに接続するための単一ゲートウェイとなるMCP(Model Context Protocol)サーバーです。PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLiteに対応し、TOML設定を使って複数のデータベースに同時接続できます。

デフォルトで公開されるツールはexecute_sqlとsearch_objectsの2つだけです。プロジェクトによると、これらの読み込みに必要なトークンは約1.4kで、コンテキストウィンドウを圧迫しません。オプトインで追加できる機能にはexplain_sqlとhealth_checkのほか、dbhub.tomlファイルで定義するカスタムのパラメーター化SQLツールがあります。組み込みのWebワークベンチを使えば、MCPクライアントなしでクエリやツールを実行できます。

安全性を高める機能として、読み取り専用モード、行数制限、クエリタイムアウト、SSHトンネリング、SSL/TLS暗号化を備えています。npx、Docker、MCP Bundle、Claude Codeプラグイン経由で実行でき、Node.js 22.5以降が必要です。

主な機能

  • 01トークン使用量を抑える、デフォルトのMCPツール2つ(execute_sqlとsearch_objects)。
  • 02PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLiteに単一のインターフェースから対応。
  • 03TOML設定を使って複数のデータベースに同時接続。
  • 04安全策として、読み取り専用モード、行数制限、クエリタイムアウトを利用可能。
  • 05安全な接続のためのSSHトンネリングとSSL/TLS暗号化。
  • 06クエリやカスタムツールを実行できる組み込みのWebワークベンチ。

ユースケース

  • ローカル開発中にClaude Code、Cursor、VS Codeからスキーマを確認し、データをデバッグする。
  • AIクライアントを通じて、技術者以外のスタッフに厳選したデータへの読み取り専用アクセスを提供する。
  • 複数のデータベースを扱う単一プロセスに置き換え、個別のMCPサーバーを統合する。
  • 暴走クエリへの対策を講じたうえで、本番環境の読み取り専用診断を実施する。

クイックスタート

  1. 1

    npxでDBHubを起動し、データベースのDSNを指定します

    npx @bytebase/dbhub@latest --transport http --port 8080 --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"
  2. 2

    または、Dockerイメージを実行します(Dockerのインストールのセクションを参照)

使う前に知っておきたいこと

  • 開発ビルドにはNode.js 22.5.0以降が必要です。

トピック

よくある質問

dbhub とは?
AIクライアントからPostgreSQL、MySQL、SQL Server、Oracle、MariaDB、SQLiteを検索・探索できる、軽量でトークン効率に優れたMCPサーバー。 DBHubは、Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応クライアントから、複数のSQLデータベースに接続するための単一ゲートウェイとなるMCP(Model Context Protocol)サーバーです。PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLiteに対応し、TOML設定を使って複数のデータベースに同時接続できます。
dbhub は無料で使えますか?ライセンスは?
dbhub は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
dbhub は今もメンテナンスされていますか?
活発にメンテナンス中。dbhub の最終コミットは 2026年10月13日 です。
dbhub は何に使えますか?
ローカル開発中にClaude Code、Cursor、VS Codeからスキーマを確認し、データをデバッグする。 AIクライアントを通じて、技術者以外のスタッフに厳選したデータへの読み取り専用アクセスを提供する。 複数のデータベースを扱う単一プロセスに置き換え、個別のMCPサーバーを統合する。 暴走クエリへの対策を講じたうえで、本番環境の読み取り専用診断を実施する。
dbhub のインストール方法は?
npxでDBHubを起動し、データベースのDSNを指定します: npx @bytebase/dbhub@latest --transport http --port 8080 --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable" または、Dockerイメージを実行します(Dockerのインストールのセクションを参照)
dbhub はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bytebase/dbhub

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト