WhoDB CLI - database management tool with TUI, programmatic commands, and MCP server
npm install @clidey/whodb-cliWhoDB CLI - a powerful database management tool with interactive TUI, programmatic commands, and MCP server for AI assistants.
``bashRun directly (no install required)
npx @clidey/whodb-cli --help
Features
- Interactive TUI: Full terminal UI for database management
- Programmatic Commands: Query, export, and manage databases from scripts
- MCP Server: Integrate with Claude Desktop, Claude Code, and other MCP clients
Supported Databases
- PostgreSQL
- MySQL / MariaDB
- SQLite
- MongoDB
- Redis
- Elasticsearch
- ClickHouse
Usage
$3
`bash
npx @clidey/whodb-cli
`$3
`bash
Query a database
npx @clidey/whodb-cli query "SELECT * FROM users LIMIT 10" --connection mydbList schemas
npx @clidey/whodb-cli schemas --connection mydb --format jsonList tables
npx @clidey/whodb-cli tables --connection mydb --schema publicDescribe columns
npx @clidey/whodb-cli columns --connection mydb --table usersExport data
npx @clidey/whodb-cli export --connection mydb --table users --format csv --output users.csv
`$3
Start as an MCP server for AI assistant integration:
`bash
npx @clidey/whodb-cli mcp serve
`Write operations require confirmation by default. Use
--allow-write to disable confirmations or --read-only to block writes.Restrict AI access to specific connections with
--allowed-connections:`bash
npx @clidey/whodb-cli mcp serve --allowed-connections prod,staging
`MCP Client Configuration (Example)
Example configuration (from
whodb-cli mcp serve --help):`json
{
"mcpServers": {
"whodb": {
"command": "whodb-cli",
"args": ["mcp", "serve"],
"env": {
"WHODB_POSTGRES_1": "{\"alias\":\"prod\",\"host\":\"localhost\",\"user\":\"user\",\"password\":\"pass\",\"database\":\"db\"}"
}
}
}
}
`Environment Variables
Configure database connections via environment profiles, for example
WHODB_POSTGRES='[{"alias":"prod","host":"localhost","user":"user","password":"pass","database":"db","port":"5432"}]' or WHODB_MYSQL_1='{"alias":"dev","host":"localhost","user":"user","password":"pass","database":"devdb","port":"3306"}'. Each object supports alias (connection name), host, user, password, database, port, and optional config.| Variable | Description |
|----------|-------------|
|
WHODB_ | JSON array of credential objects for a database type |
| WHODB_ | JSON object for a single credential (numbered profiles) |Use the
alias field to set the connection name (e.g., prod). If omitted, the CLI assigns a name like postgres-1.Available MCP Tools
| Tool | Description |
|------|-------------|
|
whodb_connections | List available database connections |
| whodb_schemas | List schemas in a database |
| whodb_tables | List tables in a schema |
| whodb_columns | Get column details for a table |
| whodb_query | Execute SQL queries |
| whodb_confirm` | Confirm pending write operations (only when confirm-writes is enabled) |This package automatically installs the correct binary for your platform:
- macOS (Intel and Apple Silicon)
- Linux (x64, ARM64, ARMv7)
- Windows (x64, ARM64)
- GitHub Repository
- Documentation
Apache-2.0