[注]
如果您需要企业级数据库 MCP 服务器, 并配备内置的护栏, 如批准流程、 访问控制、 数据掩码以及 DBHub 提供之外的审计记录, 请检查 字节。 。 。 .
+------------------+ +--------------+ +------------------+
| | | | | |
| Claude Desktop +--->+ +--->+ PostgreSQL |
| | | | | |
| Claude Code +--->+ +--->+ SQL Server |
| | | | | |
| Cursor +--->+ DBHub +--->+ Oracle |
| | | | | |
| VS Code +--->+ +--->+ SQLite |
| | | | | |
| Copilot CLI +--->+ +--->+ MySQL |
| | | | | |
| | | +--->+ MariaDB |
| | | | | |
+------------------+ +--------------+ +------------------+
MCP Clients MCP Server Databases
DBHub是一个最小的MCP服务器:有令牌效率,零依赖性,默认只有两个工具带有选入外加. 这个轻量级网关允许MCP兼容客户端连接并探索不同的数据库:
- 最小值: 0 依赖性, 具有最小的 MCP 工具以最大化上下文窗口的符号效率
- 多数据库: PostgreSQL, MySQL, MariaDB, SQL 服务器, Oracle, 通过单一接口的 SQLite
- 多连接: 与 TOML 配置同时连接到多个数据库
- 护栏: 仅读模式、行限制和查询超时以防止运行失控
- 安全访问: SSH地道和SSL/TLS加密
DBHub 是其中的正式实例 克劳德代码文件 通过 MCP 连接到 PostgreSQL .
调试效率
DBHub 默认只装入 2 个工具 1.4克令牌 ——13~14x比替代品少——为您实际工作保持上下文窗口畅通.
| MCP 服务器 | 默认配置 | 默认工具 |
|---|---|---|
| DBHub 函数 | 1.4克级 | 页:1execute_sql, (中文(简体) ), search_objects(中文(简体) ) |
| MCP 工具箱 | 19.0k (韩语) | 第28条 |
| Supabase MCP 软件 | 19.3k (韩语) | 全部 |
使用大小写
- 地方发展: Schema 探索,查询验证,并用克洛德代码,VS代码,光标等调试数据.
- 非技术准入:通过克洛德桌面,VS代码,光标等向非技术人员展示被整理,只读取的视图.
- 多数据库合并: 将每个数据库的单独的MCP服务器替换为单个 DBHub 进程
- 解决生产问题: 仅读诊断,有防跑道
支持的数据库
PostgreSQL, MySQL, SQL 服务器, MariaDB, Oracle, 和 SQLite.
MCP 工具
DBHub 为数据库操作执行 MCP 工具 :
- 执行( s): 执行带有交易支持和安全控制的 SQL 查询
- 搜索对象( o): 搜索和探索数据库计划、表格、栏目、索引和逐步披露的程序
- 解释( s) (选入): 不运行就显示查询的执行计划
- 健康检查 (opt- in):报告连接池状态和缓冲缓存命中比率
- 自定义工具: 定义可重复使用的 SQL 操作
dbhub.toml配置文件
工作区
DBHub 包含 a 内建网络界面 用于与您的数据库工具交互。 它提供了一种可视化的方法,可以执行查询,运行自定义工具,并查看请求的痕迹而不需要MCP客户端.

安装
npx @bytebase/dbhub@latest --transport http --port 8080 --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"
也可提供如下资料:
- Docker 图像
- MCP 套装 (一击安装,只读)
- Claude 代码插件
见 安装指南 对所有选项, 命令行选项 用于参数,以及 多数据库配置 用于同时连接多个数据库.
发展
需要节点.js QQ 22. 5.0( DBHub 使用内置 node:sqlite 页:1.
# 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"