mcpField
W
Whodb

Whodb

ローカル
github.com/clideyデータベース5.0k今日更新

Whodb について

WhoDB は、データベースの閲覧・編集、スキーマの可視化、クエリ実行を行える軽量でセルフホスト可能なワークスペースです。ブラウザ版のほか、デスクトップアプリとコマンドラインツールも提供され、重量級のデータベースクライアントを使いたくない利用者向けです。

主な機能

  1. 01スプレッドシート形式のデータ閲覧とインライン編集
  2. 02スキーマ関係のインタラクティブなグラフ表示
  3. 03履歴付きのマルチセルクエリスクラッチパッド
  4. 04インポート・エクスポートとモックデータ生成
  5. 05複数のデータベースエンジンへの対応

活用シーン

  1. 01重量級クライアントを使わずにローカルのデータベースを確認する
  2. 02不慣れなデータ構造をチームメンバーと把握する
  3. 03コマンドラインの MCP サーバー経由で AI ツールからデータベースを参照する

MCP 対応

WhoDB CLI には whodb mcp serve で起動する MCP サーバーが含まれ、AI ツールにデータベースへのアクセスを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"whodb": {
"command": "npx",
"args": [
"-y",
"@clidey/whodb-cli"
]
}
}
}
起動コマンドnpx -y @clidey/whodb-cli

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

パッケージ
npm@clidey/whodb-cli

ツール

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

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

詳細

README の画像 WhoDB

MCP Toplist

データベースのための軽量なセルフホスト可能ワークスペース

Release workflow Release version Release date Total downloads Docker size

Commits per month Last commit Contributors Closed issues Closed PRs

License GitHub stars Go TypeScript

利用可能なプラットフォーム

Docker Windows macOS Snap CLI

クイックスタート · ドキュメント · ライブデモ · コミュニティ

データベーステーブルを表示するWhoDB

WhoDBを使えば、データベースの調査、データの編集、クエリの実行、スキーマの構成の把握を、ひとつの場所で行えます。ブラウザー上で動作し、簡単にセルフホストできるほか、デスクトップアプリやターミナルのCLIとしても利用できます。

ローカルデータベースを確認したいとき、チームメイトが不慣れなデータを調べるのを手伝いたいとき、または高機能なデータベースクライアントをインストールせずに作業したいときに便利です。AI機能は任意です。自然な英語で質問したい場合は、Ollama、OpenAI、Anthropic、LM Studio、またはその他のOpenAI互換プロバイダーに接続できます。

クイックスタート

DockerでWhoDBを実行します。

docker run --rm -it -p 8080:8080 clidey/whodb

次に、http://localhost:8080を開き、データベースの接続情報を入力します。

まずは試してみたいですか?ライブデモを試すか、動画の手順をご覧ください。

できること

  • データの閲覧と編集:並べ替え、フィルタリング、ページネーション、インライン編集に対応したスプレッドシート形式のグリッドで操作できます。
  • スキーマを視覚的に把握:テーブルとリレーションシップをインタラクティブなグラフで確認できます。
  • スクラッチパッドでクエリを作成:複数のセル、オートコンプリート、履歴に対応し、各クエリの横に結果を保持できます。
  • データのインポートとエクスポート:インポート、エクスポート、開発やテスト用のモックデータ生成を利用できます。
  • 平易な英語で質問:選択したローカルまたはホスト型の AI プロバイダーを使って質問できます。
  • ターミナルから操作:WhoDB CLI とその MCP サーバーを利用できます。
WhoDB のデータグリッドで行を閲覧 WhoDB のスキーマグラフでデータベースのリレーションシップを確認
データの閲覧、フィルタリング、編集スキーマグラフでリレーションシップをたどる
対応データベース

WhoDB Community は以下に対応しています。

  • PostgreSQL、CockroachDB、YugabyteDB、QuestDB
  • MySQL、MariaDB、TiDB
  • SQLite、DuckDB
  • MongoDB、FerretDB
  • Redis、Valkey、Dragonfly
  • Elasticsearch、OpenSearch
  • ClickHouse、Memcached

すべてのシステムで概念や機能が同じではないため、データベースによって対応状況は異なります。接続画面には、各データソースで利用できるオプションが表示されます。

インストール方法

セッションを永続化する Docker

WhoDB を試すには、1 行の Docker コマンドが最適です。コンテナーを置き換えても暗号化されたログインセッションを保持するには、まずキーを生成して安全な場所に保存します。

openssl rand -hex 32

次に /data をマウントし、コンテナーを起動するたびに同じキーを使います。

docker run -it -p 8080:8080 \
  -v whodb-data:/data \
  -e WHODB_ENCRYPTION_KEY=your_saved_64_character_hex_key \
  clidey/whodb

このキーは安全な場所に保管してください。キーを変更すると、既存のセッションは無効になります。WhoDB を HTTPS リバースプロキシ経由で配信する場合は、ブラウザーがセッション Cookie を HTTPS 経由でのみ送信するように、WHODB_SECURE=true も設定してください。

Docker Compose、接続プロファイル、SSL、AI プロバイダー、その他の設定オプションについては、ドキュメントをご覧ください。

デスクトップ
CLI と MCP サーバー

CLI にはインタラクティブなターミナル UI と、AI ツール向けの MCP サーバーが含まれています。

# macOS and Linux
curl -fsSL https://raw.githubusercontent.com/clidey/whodb/main/cli/install/install.sh | bash

# or install with npm
npm install -g @clidey/whodb
whodb             # open the terminal UI
whodb mcp serve   # start the MCP server

接続例とコマンドの完全なリファレンスについては、CLI ガイドをご覧ください。

AI プロバイダー

バックエンドの設定や再起動を行わずに、WhoDB からホスト型 AI プロバイダーを直接追加できます。Chat を開き、プロバイダーメニューから Add Provider を選択し、OpenAI、Anthropic、Gemini のいずれかを選んで API キーを入力します。WhoDB がそのプロバイダーから利用可能なモデルを取得します。

WhoDB Community では、ローカルの選択肢として Ollama と LM Studio を利用できます。デフォルトでは、バックエンドは Ollama を localhost:11434、LM Studio を localhost:1234/v1 で検索し、Docker と WSL ではローカルアドレスが自動的に調整されます。これらのデフォルト値が環境に適さない場合に限り、WHODB_OLLAMA_HOST、WHODB_OLLAMA_PORT、または WHODB_LMSTUDIO_BASE_URL を使用してください。

オプションのバックエンドプロバイダー設定

環境変数を使うと、デプロイを管理する管理者はサーバーの起動時にプロバイダーを宣言できます。OpenAI や Anthropic を事前設定したり、プロバイダーのエンドポイントを変更したり、そのデプロイを利用する全員のために OpenAI 互換サービスを追加したりする場合に便利です。

  • OpenAI 用の WHODB_OPENAI_*
  • Anthropic 用の WHODB_ANTHROPIC_*
  • Ollama 接続設定用の WHODB_OLLAMA_*
  • LM Studio 接続設定用の WHODB_LMSTUDIO_*
  • OpenAI 互換プロバイダー用の WHODB_AI_GENERIC_<ID>_*

環境変数の完全な一覧についてはインストールガイドを、設定例についてはAI プロバイダーガイドを参照してください。

WhoDB Community と WhoDB Platform

このリポジトリには、上記で説明した Apache-2.0 ライセンスのデータベースワークスペース、WhoDB Community が含まれています。無料でセルフホストでき、データベースを詳しく調べて操作したい方に最適です。

WhoDB Platform は、共有プロジェクト、より多くのデータソース、SSO、きめ細かなアクセス制御、監査ログ、パイプライン、レポート、社内アプリを必要とする組織向けの商用セルフホスト版です。WhoDB の概要を読むか、料金ページでプランを比較できます。

開発

WhoDB は Go バックエンドと React/TypeScript フロントエンドで構成されています。ローカルで開発する場合は、別々のターミナルで実行してください。

必要なもの:

  • Go
  • Node.js と pnpm

バックエンドを起動します:

cd core
go run ./cmd/whodb

フロントエンドを起動します:

cd frontend
pnpm install
pnpm start

フロントエンドは http://localhost:3000 で開き、ポート 8080 でバックエンドと通信します。生成コマンドとビルドコマンドについては、CE のビルドと実行ガイドを参照してください。

コントリビューション

バグ報告、機能のアイデア、ドキュメントの改善、コードのコントリビューションを歓迎します。

その他のスクリーンショット

WhoDB の操作画面を見る
クエリ用スクラッチパッド
WhoDB のスクラッチパッドでクエリを作成
レコードの追加と編集
WhoDB で行を追加
フィルターを視覚的に作成
WhoDB で WHERE 条件を作成
データのエクスポート
WhoDB からデータをエクスポート

サポート

WhoDB は Apache License 2.0 のもとでライセンスされています。

WhoDB が時間の節約に役立ったら、プロジェクトにスターを付けることをご検討ください。

コメント

MCP は初めてですか?

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

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