mbr-cli

Metabase をターミナルから操作する非同期 CLI / TUI ツール。

技術スタック

  • 言語: Rust
  • 非同期: Tokio
  • CLI: Clap
  • TUI: Ratatui
  • 設定: TOML

アーキテクチャ

Cargo ワークスペースで 3 クレートに分割。

クレート役割
mbr-coreAPI クライアント・ストレージ・ビジネスロジック
mbr-cliClap ベースの CLI インターフェース
mbr-tuiRatatui ベースのインタラクティブ TUI

主な機能

  • API キー認証MBR_API_KEY 環境変数で設定
  • CLI — クエリ実行、検索、JSON 出力、パラメータ指定
  • TUI — Questions / Collections / Databases のタブ表示、vim スタイルのキー操作
  • 設定管理config show/set/validate で接続先を管理

使い方

export MBR_API_KEY="your-api-key"
mbr-cli config set --url https://metabase.example.com
mbr-cli query --list
mbr-tui

GitHub