mcpField
D
Dbhub

Dbhub

ローカル
dbhub.aiデータベース3.7k3 日前に更新

Dbhub について

DBHub は、PostgreSQL、MySQL、SQL Server、MariaDB、Oracle、SQLite に対応したデータベース向け MCP サーバーです。依存関係がなく、デフォルトで2つのツールのみを公開してコンテキストを節約します。読み取り専用などの制限付きで、MCP クライアントからデータベースを参照したい開発者に適しています。

主な機能

  1. 01依存関係のない軽量な MCP サーバー
  2. 02デフォルト2ツールでトークンを節約
  3. 03複数データベースを統一インターフェースで操作
  4. 04読み取り専用モード、行数制限、クエリタイムアウト
  5. 05SSH トンネルと SSL/TLS 暗号化
  6. 06内蔵の Workbench Web インターフェース

活用シーン

  1. 01ローカル開発でClaude CodeやCursorからスキーマを確認する
  2. 02非技術者向けに読み取り専用ビューを公開する
  3. 03データベースごとの MCP サーバーを1プロセスに統合する
  4. 04本番環境での読み取り専用の障害調査

MCP 対応

DBHub は MCP サーバーとして execute_sql や search_objects などのツールを Claude Desktop、Claude Code、Cursor などのクライアントに公開し、dbhub.toml でカスタムツールを定義することもできます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dbhub": {
"command": "npx",
"args": [
"-y",
"@bytebase/dbhub"
],
"env": {
"DSN": "<DSN>",
"DB_TYPE": "<DB_TYPE>",
"DB_HOST": "<DB_HOST>",
"DB_PORT": "<DB_PORT>",
"DB_USER": "<DB_USER>",
"DB_PASSWORD": "<DB_PASSWORD>",
"DB_NAME": "<DB_NAME>",
"TRANSPORT": "<TRANSPORT>",
"PORT": "<PORT>",
"ID": "<ID>",
"SSH_HOST": "<SSH_HOST>",
"SSH_PORT": "<SSH_PORT>",
"SSH_USER": "<SSH_USER>",
"SSH_PASSWORD": "<SSH_PASSWORD>",
"SSH_KEY": "<SSH_KEY>",
"SSH_PASSPHRASE": "<SSH_PASSPHRASE>",
"SSH_AUTH_SOCK": "<SSH_AUTH_SOCK>"
}
}
}
}
起動コマンドnpx -y @bytebase/dbhub
設定が必要な環境変数
DSNシークレットDatabase connection string (e.g., postgres://user:pass@host:5432/db)
DB_TYPEDatabase type: postgres, mysql, mariadb, sqlserver, oracle, sqlite
DB_HOSTDatabase hostname
DB_PORTDatabase port
DB_USERDatabase username
DB_PASSWORDシークレットDatabase password
DB_NAMEDatabase name or SQLite file path
TRANSPORTTransport mode: stdio or http
PORTHTTP server port (default: 8080)
IDInstance identifier for tool names
SSH_HOSTSSH server hostname
SSH_PORTSSH server port (default: 22)
SSH_USERSSH username
SSH_PASSWORDシークレットSSH password
SSH_KEYシークレットPath to SSH private key
SSH_PASSPHRASEシークレットSSH key passphrase
SSH_AUTH_SOCKシークレットPath to SSH agent socket

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@bytebase/dbhub1.5.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

メモ


DBHub が提供する機能を超える、承認フロー、アクセス制御、データマスキング、監査ログなどのガードレールを組み込みで備えたエンタープライズレベルのデータベース MCP サーバーが必要な場合は、Bytebaseをご覧ください。

今日のGitHubトレンドリポジトリ

DBHubのロゴ

            +------------------+    +--------------+    +------------------+
            |                  |    |              |    |                  |
            |  Claude Desktop  +--->+              +--->+    PostgreSQL    |
            |                  |    |              |    |                  |
            |  Claude Code     +--->+              +--->+    SQL Server    |
            |                  |    |              |    |                  |
            |  Cursor          +--->+    DBHub     +--->+    Oracle        |
            |                  |    |              |    |                  |
            |  VS Code         +--->+              +--->+    SQLite        |
            |                  |    |              |    |                  |
            |  Copilot CLI     +--->+              +--->+    MySQL         |
            |                  |    |              |    |                  |
            |                  |    |              +--->+    MariaDB       |
            |                  |    |              |    |                  |
            +------------------+    +--------------+    +------------------+
                 MCP Clients           MCP Server             Databases

DBHub は、トークン効率に優れ、依存関係がなく、デフォルトではツールが2つだけの最小構成の MCP サーバーです。必要に応じて追加機能を有効にできます。この軽量なゲートウェイを使用すると、MCP 対応クライアントからさまざまなデータベースに接続して、内容を調べることができます。

  • 最小構成:依存関係がなく、トークン効率に優れています。コンテキストウィンドウを最大限に活用できるよう、MCP ツールを最小限にしています
  • マルチデータベース:単一のインターフェースから PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLite を利用できます
  • マルチ接続:TOML 設定を使って複数のデータベースに同時に接続できます
  • ガードレール:読み取り専用モード、行数制限、クエリタイムアウトにより、制御不能な操作を防ぎます
  • 安全なアクセス:SSH トンネリングと SSL/TLS 暗号化に対応しています

DBHub は、MCP 経由で PostgreSQL に接続する方法を紹介するClaude Code のドキュメントにおける公式の例です。

トークン効率

DBHub はデフォルトでツールを2つだけ読み込み、必要なトークンは1.4kです。これは他の選択肢より13~14倍少なく、実際の作業に使えるコンテキストウィンドウを確保できます。

MCP サーバーデフォルト設定デフォルトのツール
DBHub1.4k2(execute_sql、search_objects)
MCP Toolbox19.0k28
Supabase MCP19.3kすべて

ユースケース

  • ローカル開発:Claude Code、VS Code、Cursor などを使ったスキーマの調査、クエリの検証、データのデバッグ
  • 非技術者のアクセス:Claude Desktop、VS Code、Cursor などを介して、厳選した読み取り専用ビューを非技術者に公開
  • 複数データベースの統合:データベースごとに個別の MCP サーバーを用意する代わりに、単一の DBHub プロセスに置き換え
  • 本番環境のトラブルシューティング:制御不能なクエリを防ぐガードレールを備えた読み取り専用の診断

対応データベース

PostgreSQL、MySQL、SQL Server、MariaDB、Oracle、SQLite。

MCP ツール

DBHub は、データベース操作向けの MCP ツールを実装しています。

  • execute_sql:トランザクション対応と安全制御を備えた SQL クエリの実行
  • search_objects:段階的な情報開示により、データベースのスキーマ、テーブル、カラム、インデックス、プロシージャを検索・調査
  • explain_sql(オプトイン):クエリを実行せずに実行計画を表示
  • health_check(オプトイン):接続プールの状態とバッファキャッシュのヒット率を報告
  • カスタムツール:dbhub.toml 設定ファイルで、再利用可能なパラメーター付き SQL 操作を定義

ワークベンチ

DBHub には、データベースツールを操作するための組み込みウェブインターフェースが含まれています。MCP クライアントを必要とせず、クエリの実行、カスタムツールの実行、リクエストトレースの表示を視覚的に行えます。

ワークベンチ

インストール

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

以下でも利用できます:

すべてのオプションについてはインストールガイド、パラメーターについてはコマンドラインオプション、複数のデータベースを同時に接続する方法については複数データベースの設定をご覧ください。

開発

Node.js >= 22.5.0 が必要です(DBHub は組み込みの node:sqlite モジュールを使用します)。

# Install dependencies
pnpm install

# Run in development mode
pnpm dev

# Build and run for production
pnpm build && pnpm start --transport stdio --dsn "postgres://user:password@localhost:5432/dbname"

テストとデバッグをご覧ください。

コントリビューター

README の画像

スター履歴

スター履歴グラフ

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。