Labsco
bytebase logo

DBHub

β˜… 3,100

from bytebase

Universal database MCP server supporting mainstream databases.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeNeeds API keys

[!NOTE] Brought to you by Bytebase, open-source database DevSecOps platform.

Copy & paste β€” that's it
 +------------------+ +--------------+ +------------------+
 | | | | | |
 | | | | | |
 | Claude Desktop +--->+ +--->+ PostgreSQL |
 | | | | | |
 | Claude Code +--->+ +--->+ SQL Server |
 | | | | | |
 | Cursor +--->+ DBHub +--->+ SQLite |
 | | | | | |
 | VS Code +--->+ +--->+ MySQL |
 | | | | | |
 | Copilot CLI +--->+ +--->+ MariaDB |
 | | | | | |
 | | | | | |
 +------------------+ +--------------+ +------------------+
 MCP Clients MCP Server Databases

DBHub is a zero-dependency, token efficient MCP server implementing the Model Context Protocol (MCP) server interface. This lightweight gateway allows MCP-compatible clients to connect to and explore different databases:

  • Local Development First: Zero dependency, token efficient with just two MCP tools to maximize context window

  • Multi-Database: PostgreSQL, MySQL, MariaDB, SQL Server, and SQLite through a single interface

  • Multi-Connection: Connect to multiple databases simultaneously with TOML configuration

  • Guardrails: Read-only mode, row limiting, and query timeout to prevent runaway operations

  • Secure Access: SSH tunneling and SSL/TLS encryption

Supported Databases

PostgreSQL, MySQL, SQL Server, MariaDB, and SQLite.

MCP Tools

DBHub implements MCP tools for database operations:

  • execute_sql: Execute SQL queries with transaction support and safety controls

  • search_objects: Search and explore database schemas, tables, columns, indexes, and procedures with progressive disclosure

  • Custom Tools: Define reusable, parameterized SQL operations in your dbhub.toml configuration file

Workbench

DBHub includes a built-in web interface for interacting with your database tools. It provides a visual way to execute queries, run custom tools, and view request traces without requiring an MCP client.

Development

Requires Node.js >= 22.5.0 (DBHub uses the built-in node:sqlite module).

Copy & paste β€” that's it
# Install dependencies
pnpm install

# Run in development mode
pnpm dev

# Build and run for production
pnpm build && pnpm start --transport stdio --dsn "postgres://user:password@localhost:5432/dbname"

See Testing and Debug.

Contributors

Star History