hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides Docker container deployment options for running the DBHub server with configurable database connections and transport options.
Supports connecting to DuckDB databases to explore tables, access schema information, and perform read-only SQL queries with safety measures.
Provides access to MySQL databases for browsing tables, viewing schema information, and executing read-only SQL queries with safety protections.
DBHubは、モデルコンテキストプロトコル(MCP)サーバーインターフェースを実装した汎用データベースゲートウェイです。このゲートウェイにより、MCP対応クライアントは様々なデータベースに接続し、情報を参照することができます。
デモ SSE エンドポイント
https://demo.dbhub.ai/sse はサンプルの従業員データベースに接続します。Cursor または MCP Inspector でデータベースを指定して、実際の動作を確認できます。
サポートされているマトリックス
データベースリソース
リソース名 | URI形式 | PostgreSQL | MySQL | SQL サーバー | SQLite |
---|---|---|---|---|---|
スキーマ | db://schemas | ✅ | ✅ | ✅ | ✅ |
スキーマ内のテーブル | db://schemas/{schemaName}/tables | ✅ | ✅ | ✅ | ✅ |
スキーマ内のテーブル構造 | db://schemas/{schemaName}/tables/{tableName} | ✅ | ✅ | ✅ | ✅ |
テーブル内のインデックス | db://schemas/{schemaName}/tables/{tableName}/indexes | ✅ | ✅ | ✅ | ✅ |
スキーマ内の手順 | db://schemas/{schemaName}/procedures | ✅ | ✅ | ✅ | ❌ |
スキーマ内の手順の詳細 | db://schemas/{schemaName}/procedures/{procedureName} | ✅ | ✅ | ✅ | ❌ |
データベースツール
道具 | コマンド名 | PostgreSQL | MySQL | SQL サーバー | SQLite |
---|---|---|---|---|---|
クエリを実行 | run_query | ✅ | ✅ | ✅ | ✅ |
リストコネクタ | list_connectors | ✅ | ✅ | ✅ | ✅ |
プロンプト機能
プロンプト | コマンド名 | PostgreSQL | MySQL | SQL サーバー | SQLite |
---|---|---|---|---|---|
SQLを生成する | generate_sql | ✅ | ✅ | ✅ | ✅ |
DB要素を説明する | explain_db | ✅ | ✅ | ✅ | ✅ |
インストール
ドッカー
国立博物館
注: デモ モードには、従業員、部門、給与などのテーブルを含むバンドルされた SQLite サンプル「従業員」データベースが含まれています。
クロードデスクトップ
- Claude Desktop は
stdio
トランスポートのみをサポートしていますhttps://github.com/orgs/modelcontextprotocol/discussions/16
カーソル
- カーソルは
stdio
とsse
の両方をサポートします。 - カーソル MCP ガイドに従い、必ずエージェントモードを使用してください。
使用法
データベース接続を構成する
テスト用にサンプル従業員データベースを使用して、DBHub をデモ モードで使用できます。
実際のデータベースでは、データベースソース名(DSN)が必要です。これはいくつかの方法で指定できます。
- コマンドライン引数(最高優先度):Copy
- 環境変数(第2優先度):Copy
- 環境ファイル(優先度3):
- 開発の場合: DSNで
.env.local
を作成します - 本番環境用: DSN GXP10で
.env
を作成
- 開発の場合: DSNで
[!警告] Dockerで実行する場合、ホストマシンで実行されているデータベースに接続するには、
localhost
ではなくhost.docker.internal
を使用してください。例:mysql://user:password@host.docker.internal:3306/dbname
DBHub は次のデータベース接続文字列形式をサポートしています。
データベース | DSNフォーマット | 例 |
---|---|---|
PostgreSQL | postgres://[user]:[password]@[host]:[port]/[database] | postgres://user:password@localhost:5432/dbname?sslmode=disable |
SQLite | sqlite:///[path/to/file] またはsqlite::memory: | sqlite:///path/to/database.db またはsqlite::memory: |
SQL サーバー | sqlserver://[user]:[password]@[host]:[port]/[database] | sqlserver://user:password@localhost:1433/dbname |
MySQL | mysql://[user]:[password]@[host]:[port]/[database] | mysql://user:password@localhost:3306/dbname |
輸送
- stdio (デフォルト) - Claude Desktop などのツールと直接統合する場合:Copy
- sse - ブラウザおよびネットワーククライアントの場合:Copy
コマンドラインオプション
オプション | 説明 | デフォルト |
---|---|---|
デモ | サンプル従業員データベースを使用してデモモードで実行する | false |
dsn | データベース接続文字列 | デモモードでない場合は必須 |
輸送 | トランスポートモード: stdio またはsse | stdio |
ポート | HTTP サーバー ポート ( --transport=sse を使用する場合にのみ適用されます) | 8080 |
デモモードでは、従業員、部門、役職、給与、部門従業員、部門マネージャーのテーブルを含むサンプル従業員データベースがロードされたインメモリSQLiteデータベースを使用します。サンプルデータベースには、テーブル作成、データロード、テスト用のSQLスクリプトが含まれています。
発達
- 依存関係をインストールします:Copy
- 開発モードで実行:Copy
- 生産用にビルド:Copy
MCP Inspectorでデバッグする
標準入出力
南南東
DBHubサーバーの/sse
エンドポイントに接続する
スターの歴史
This server cannot be installed
MySQL、PostgreSQL、SQLite、DuckDB などに接続するユニバーサル データベース MCP サーバー。