Skip to main content

npm

The npm method requires Node.js >= 22.5.0 (DBHub uses Node’s built-in node:sqlite module). The Docker image bundles a compatible Node runtime, so no local Node install is needed when running via Docker.

Minimal Installation

By default, DBHub attempts to install drivers for all supported databases (PostgreSQL, MySQL, MariaDB, SQL Server, SQLite). If you only need specific databases, you can skip the unnecessary drivers to reduce installation size. This applies to npm install (global or local). When using npx, npm will attempt to install all optional dependencies, but some drivers may be skipped if their installation fails, a required transitive dependency is missing, or the platform is not supported.
Available driver packages:
  • pg — PostgreSQL
  • mysql2 — MySQL
  • mariadb — MariaDB
  • mssql — SQL Server
SQLite uses the built-in node:sqlite module (Node.js 22.5+), so it requires no driver package or native compilation and is always available.
When a driver is not installed or a required dependency is missing (e.g., a transitive dependency like @azure/core-client for the SQL Server driver), DBHub will skip that connector at startup and log a message. All other connectors will work normally. SQLite (including --demo mode) needs no extra driver — it relies on the built-in node:sqlite module.

MCP Bundle (.mcpb)

The MCP Bundle is a one-click install for MCPB-compatible clients — Claude Desktop, Claude Code, MCP for Windows: download the .mcpb from the latest release, install, enter your connection string. Read-only by default, no Node.js or JSON editing required — the recommended path for non-technical users. The guide also covers packaging your own bundle.

Claude Code Plugin

The Claude Code Plugin registers the DBHub MCP server in Claude Code with one install command and adds /dbhub:setup and /dbhub:explore skills. Claude Code prompts for the connection string and keeps it in secure storage. Read-only by design, like the MCP Bundle.

Docker

When connecting to databases on your host machine from Docker, use host.docker.internal instead of localhost:

Client Integration

Once DBHub is installed and running, configure your MCP client to connect to it.

Claude Code

Prefer a one-command, read-only install with a prompted connection string? Use the Claude Code Plugin. The manual registration below gives full control over flags, transports, and TOML configs.
For local database connections, use stdio transport:
The -- separates Claude’s flags from DBHub’s arguments. Everything after -- is the DBHub command.
Using DBHub: Start Claude Code in your project directory:
Verify DBHub is loaded:
References:

Claude Desktop

Claude Desktop with DBHub
Prefer a one-click, read-only install with no JSON editing? Use the MCP Bundle. The manual config below gives full control over flags and transports.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json
Troubleshooting:
  • Verify your DSN connection string is correct
  • Check that the database is accessible from your machine
  • Review Claude Desktop logs: ~/Library/Logs/Claude/mcp*.log (MacOS)
References:

Cursor

Cursor with DBHub
Click the link below to install DBHub in Cursor:Install DBHub MCP server in CursorAfter installing, edit the DSN in your Cursor MCP settings to point to your database.
References:

VS Code

VS Code has native MCP support through GitHub Copilot. Create .vscode/mcp.json in your project root:
For local database connections, use stdio transport:
.vscode/mcp.json
References:

GitHub Copilot CLI

Use the Copilot CLI to interactively add the MCP server:
When prompted, you’ll need to provide:
  • Server type: select local (the default)
  • Server name: for example, dbhub
  • Command: npx @bytebase/dbhub@latest
  • Arguments: transport (e.g., --transport stdio) and connection details (either --dsn connection string or --demo for the demo database)
References:

Codex

References:

Dify

DBHub must be running as an HTTP server for Dify to connect. Start DBHub with HTTP transport:
Configuration:
  1. In Dify, navigate to Tools → MCP
  2. Click Add MCP Server (HTTP)
  3. Configure the server:
    • Server URL: http://localhost:8080/mcp (or your DBHub host)
    • Name: DBHub
    • Server Identifier: dbhub (permanent, max 24 characters)
  4. Click save. Dify will automatically discover DBHub’s tools.
Using DBHub Tools: Once connected, DBHub tools are available in:
  • Agents: Tools appear alongside built-in tools, use “Add All” to enable all DBHub tools
  • Workflows: Tools appear as available node types
Multi-Database Setup: For multiple databases, use a config file:
Demo Mode: For testing, use the built-in demo database:
Limitations:
  • Dify only supports HTTP transport (not stdio)
  • DBHub must be network-accessible from Dify
References:

LibreChat

DBHub can be integrated with LibreChat using either stdio or Streamable HTTP transport.
librechat.yaml
For demo mode:
librechat.yaml
References: