mbr-cli

An async CLI / TUI tool for interacting with Metabase from the terminal.

Tech Stack

  • Language: Rust
  • Async: Tokio
  • CLI: Clap
  • TUI: Ratatui
  • Config: TOML

Architecture

Cargo workspace with 3 crates:

CrateRole
mbr-coreAPI client, storage, business logic
mbr-cliClap-based CLI interface
mbr-tuiRatatui-based interactive TUI

Features

  • API key auth — set via MBR_API_KEY environment variable
  • CLI — execute queries, search, JSON output, parameterized queries
  • TUI — tabbed view for Questions / Collections / Databases, vim-style navigation
  • Config managementconfig show/set/validate for connection setup

Usage

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

GitHub