Overview
What is Dbhub?
Dbhub is a zero-dependency, token-efficient MCP (Model Context Protocol) server that allows MCP-compatible clients to connect to and explore various databases. It supports PostgreSQL, MySQL, MariaDB, SQL Server, and SQLite through a single interface and is brought to you by Bytebase.
How to use Dbhub?
Install via Docker or NPM, then start with command-line arguments such as --transport, --port, and --dsn. For multi-database setups, use a TOML configuration file. Demo mode is available via --demo. The server also includes a built-in web interface (Workbench) for visual interaction.
Key features of Dbhub
- Zero dependency and token efficient with only two MCP tools
- Multi-database support: PostgreSQL, MySQL, MariaDB, SQL Server, SQLite
- Multi-connection configuration via TOML files
- Guardrails: read-only mode, row limiting, query timeout
- Secure access: SSH tunneling and SSL/TLS encryption
- Built-in web interface (Workbench) for query execution and tracing
Use cases of Dbhub
- Connect Claude Desktop, Claude Code, Cursor, VS Code, or Copilot CLI to databases
- Manage production, staging, and development databases from a single Dbhub instance
- Execute SQL queries with transaction support and safety controls
- Search and explore database schemas, tables, columns, indexes, and procedures
- Define reusable, parameterized SQL operations as custom tools
FAQ from Dbhub
What databases does Dbhub support?
PostgreSQL, MySQL, MariaDB, SQL Server, and SQLite.
How do I install Dbhub?
Use Docker (docker run --rm --init --name dbhub --publish 8080:8080 bytebase/dbhub) or NPM (npx @bytebase/dbhub@latest) with required flags like --transport, --port, and --dsn. A demo mode is also available.
Does Dbhub require authentication?
The HTTP transport does not authenticate HTTP clients. For production, bind to 127.0.0.1 and use a reverse proxy or firewall.
What safety controls does Dbhub provide?
Read-only mode, row limiting, and query timeout to prevent runaway operations.
Is there a web interface?
Yes, Dbhub includes a built-in Workbench that provides a visual way to execute queries, run custom tools, and view request traces without needing an MCP client.