Skip to main content
Glama

[!NOTE] 由 Bytebase 提供,这是一个开源的数据库 DevSecOps 平台。

            +------------------+    +--------------+    +------------------+
            |                  |    |              |    |                  |
            |                  |    |              |    |                  |
            |  Claude Desktop  +--->+              +--->+    PostgreSQL    |
            |                  |    |              |    |                  |
            |  Claude Code     +--->+              +--->+    SQL Server    |
            |                  |    |              |    |                  |
            |  Cursor          +--->+    DBHub     +--->+    SQLite        |
            |                  |    |              |    |                  |
            |  VS Code         +--->+              +--->+    MySQL         |
            |                  |    |              |    |                  |
            |  Copilot CLI     +--->+              +--->+    MariaDB       |
            |                  |    |              |    |                  |
            |                  |    |              |    |                  |
            +------------------+    +--------------+    +------------------+
                 MCP Clients           MCP Server             Databases

DBHub 是一个零依赖、Token 高效的 MCP 服务器,实现了模型上下文协议 (MCP) 服务器接口。这个轻量级网关允许兼容 MCP 的客户端连接并探索不同的数据库:

  • 本地开发优先:零依赖,Token 高效,仅需两个 MCP 工具即可最大化上下文窗口

  • 多数据库支持:通过单一接口支持 PostgreSQL、MySQL、MariaDB、SQL Server 和 SQLite

  • 多连接:通过 TOML 配置同时连接多个数据库

  • 防护机制:只读模式、行数限制和查询超时,防止失控操作

  • 安全访问:SSH 隧道和 SSL/TLS 加密

支持的数据库

PostgreSQL、MySQL、SQL Server、MariaDB 和 SQLite。

Related MCP server: CentralMind/Gateway

MCP 工具

DBHub 为数据库操作实现了以下 MCP 工具:

  • execute_sql:执行带有事务支持和安全控制的 SQL 查询

  • search_objects:通过渐进式披露搜索和探索数据库模式、表、列、索引和存储过程

  • 自定义工具:在 dbhub.toml 配置文件中定义可重用的参数化 SQL 操作

工作台

DBHub 包含一个内置 Web 界面,用于与您的数据库工具进行交互。它提供了一种可视化的方式来执行查询、运行自定义工具和查看请求跟踪,而无需 MCP 客户端。

workbench

安装

请参阅完整的安装指南以获取详细说明。

快速开始

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"

演示模式:

npx @bytebase/dbhub@latest --transport http --port 8080 --demo

请参阅命令行选项以获取所有可用参数。

多数据库设置

使用 TOML 配置文件同时连接多个数据库。非常适合从单个 DBHub 实例管理生产、预发布和开发数据库。

请参阅多数据库配置以获取完整的设置说明。

开发

# 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"

请参阅测试调试

贡献者

Star 历史

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
6hResponse time
6dRelease cycle
7Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • MCP server for managing Prisma Postgres.

  • MCP server for GLM chat completions using Zhipu AI models via AceDataCloud

View all MCP Connectors

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