[!NOTE]
Brought to you by Bytebase, open-source database DevSecOps platform.
+------------------+ +--------------+ +------------------+
| | | | | |
| | | | | |
| Claude Desktop +--->+ +--->+ PostgreSQL |
| | | | | |
| Claude Code +--->+ +--->+ SQL Server |
| | | | | |
| Cursor +--->+ DBHub +--->+ SQLite |
| | | | | |
| VS Code +--->+ +--->+ MySQL |
| | | | | |
| Other Clients +--->+ +--->+ MariaDB |
| | | | | |
| | | | | |
+------------------+ +--------------+ +------------------+
MCP Clients MCP Server Databases
DBHub is a Universal Database MCP Server implementing the Model Context Protocol (MCP) server interface. This gateway allows MCP-compatible clients to connect to and explore different databases:
- Universal Gateway: Single interface for PostgreSQL, MySQL, MariaDB, SQL Server, and SQLite
- Secure Access: Read-only mode, SSH tunneling, and SSL/TLS encryption support
- Multi-Database: Connect to multiple databases simultaneously with TOML configuration
- Production-Ready: Row limiting, lock timeout control, and connection pooling
- MCP Native: Full implementation of Model Context Protocol with comprehensive tools
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.tomlconfiguration file
Installation
See the full Installation Guide for detailed instructions.
Quick Start
Docker:
docker run --rm --init \\
--name dbhub \\
--publish 8080:8080 \\
bytebase/dbhub \\
--transport http \\
--port 8080 \\
--dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"
NPM:
npx @bytebase/dbhub --transport http --port 8080 --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"
Demo Mode:
npx @bytebase/dbhub --transport http --port 8080 --demo
See Server Options for all available parameters.
Multi-Database Setup
Connect to multiple databases simultaneously using TOML configuration files. Perfect for managing production, staging, and development databases from a single DBHub instance.
See Multi-Database Configuration for complete setup instructions.
Development
-
Install dependencies:
pnpm install -
Run in development mode:
pnpm dev -
Build for production:
pnpm build pnpm start --transport stdio --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"
Testing
See TESTING.md.
Debug
See Debug.
Contributors
Star History
Recommend MCP Servers 💡
gateway
Universal MCP-Server for your Databases optimized for LLMs and AI-Agents.
alibabacloud-rds-openapi-mcp-server
An MCP server that provides an interface to manage Alibaba Cloud RDS (Relational Database Service) instances and perform SQL operations through OpenAPI and custom SQL tools.
mcp-redash
Redash APIのMCPサーバーで、クエリの実行や結果取得などの機能を提供します。
mysql-mcp-server
A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases
@executeautomation/database-server
An MCP Server that provides database access capabilities to Claude, supporting SQLite, SQL Server, PostgreSQL, and MySQL databases.
neo4j-contrib/mcp-neo4j
A collection of Model Context Protocol (MCP) servers that enable natural language interaction with Neo4j databases and cloud services, including Cypher query generation, knowledge graph memory, Aura cloud management, and data modeling.