bytebase/dbhub
Token conscious database MCP server for Postgres, MySQL, SQL Server, Oracle, MariaDB, SQLite.
DBHub – AI駆動のデータベースアクセスのための、軽量でトークン効率の高いMCPサーバー
概要 – DBHubは、AI搭載ツール(Claude Desktop/Code、Cursor、VS Code、Copilot CLIなど)が実際の関係データベースと通信できるようにする軽量な Model-Connect-Protocol (MCP) サーバーです。単一のプロセスとして実行され、外部依存関係はゼロで、LLMがデータを安全に探索またはクエリするために必要な必須ツールのみを公開します。
AI/MLにおける重要性 – 現代のLLMベースのエージェントは、モデルのコンテキストウィンドウを消費せずにSQLを実行する方法を必要としています。DBHubのデフォルトツールセット(execute_sqlとsearch_objectsのみ)は、競合するMCPサーバーよりも10倍以上小さい約1.4kトークンに収まります。これにより、モデルのプロンプトスペースを実際の推論タスクにより多く割り当てることができ、DBHubは言語モデルと本番データベース間の実用的なブリッジとなります。
主な機能
- トークン効率の高いコア – 2つの組み込みツールで1.4kトークン。
- マルチデータベースサポート – PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLite。
- 単一のTOMLファイルによるマルチ接続 – 1つのDBHubプロセスで複数のデータベースを運用。
- 安全ガードレール – 読み取り専用モード、行制限、クエリタイムアウト、SSHトンネリング、TLS暗号化。
- オプションの追加ツール –
explain_sql、health_check、およびユーザー定義のカスタムツール。 - 組み込みのWebワークベンチ – ビジュアルクエリコンソールとリクエストトレースビューア。
- ランタイム依存関係ゼロ – Node ≥ 22.5のみ(組み込みの
node:sqliteを使用)。
典型的なユースケース
- ローカル開発 – Claude CodeやVS Codeを使用して、エディタを離れることなくスキーマの探索、クエリの検証、データのデバッグを行う。
- 非技術者向けダッシュボード – AIアシスタントを通じて、読み取り専用でレート制限されたビューをビジネスユーザーに公開する。
- 統合データベースゲートウェイ – 複数の個別のMCPサーバーを1つのDBHubインスタンスに置き換える。
- 本番環境のトラブルシューティング – サービスが誤動作した際に、LLMから安全な読み取り専用の診断を実行する。
はじめ方
# クイックワンライナー (npm) – ポート8080でHTTPベースのMCPサーバーを実行
npx @bytebase/dbhub@latest \
--transport http \
--port 8080 \
--dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"
その他のデプロイオプション:
- Dockerイメージ (Docker Hubからプル)
- MCP Bundle (ワンクリック、読み取り専用モード)
- Claude Codeプラグイン (Claude UIへの直接統合)
開発ワークフロー
pnpm install # 開発依存関係のインストール
pnpm dev # ホットリロードで実行
pnpm build && pnpm start --transport stdio --dsn "postgres://…"
リポジトリには、マルチデータベース設定用の dbhub.toml、/docs/images/workbench 配下のWebワークベンチ、およびテスト/デバッグドキュメントが含まれています。
開発元 – このプロジェクトは、エンタープライズグレードのデータベースMCPプラットフォームを提供するBytebaseによって保守されています。READMEには、より強力なガードレールを必要とするチーム向けの完全なBytebase製品へのリンクがあります。
すべての詳細はリポジトリのREADMEから直接引用したものであり、追加機能は推測されていません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト