Skip to main content
Glama
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 Minimal Database MCP Server implementing the Model Context Protocol (MCP) server interface. This lightweight gateway allows MCP-compatible clients to connect to and explore different databases:

  • Token Efficient: Just two general MCP tools (execute_sql, search_objects) to minimize context window usage, plus support for custom tools

  • Multi-Database: Single interface for PostgreSQL, MySQL, MariaDB, SQL Server, and SQLite

  • Secure Access: Read-only mode, SSH tunneling, and SSL/TLS encryption support

  • Multiple Connections: Connect to multiple databases simultaneously with TOML configuration

  • Production-Ready: Row limiting, lock timeout control, and connection pooling

Supported Databases

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

Related MCP server: Supabase MCP Server

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

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@latest --transport http --port 8080 --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"

Demo Mode:

npx @bytebase/dbhub@latest --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 and run for production pnpm build && pnpm start --transport stdio --dsn "postgres://user:password@localhost:5432/dbname"

See Testing and Debug.

Contributors

Star History

Star History Chart

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bytebase/dbhub'

If you have feedback or need assistance with the MCP directory API, please join our Discord server