
Token conscious database MCP Server for Postgres、MySQL、SQL Server、MariaDB、SQLite。
概览
由Bytebase带来,开源数据库DevSecOps平台。 DBHub 是一款零依赖、令牌高效的 MCP 服务器,实现了模型上下文协议(MCP)服务器接口。该轻量级网关允许兼容 MCP 的客户端连接并探索不同的数据库: - : 零依赖,令牌高效,仅用两个MCP工具最大化上下文窗口 - : 通过单一接口 PostgreSQL、MySQL、MariaDB、SQL Server 和 SQLite - : 通过TOML配置同时连接多个数据库 - : 只读模式、行限制和查询超时以防止失控操作 - : SSH隧道和SSL/TLS加密 PostgreSQL、MySQL、SQL Server、MariaDB 和 SQLite。
概述(AI 翻译)
[!注] 如果你需要一台内置审批流程、访问控制、数据掩蔽和审计日志等防护功能(超越DBHub功能的企业级数据库MCP)服务器,可以看看Bytebase。
DBHub 是一个极简的 MCP 服务器:令牌高效、零依赖,默认仅有两个工具,并附带可选加入的附加功能。这个轻量级网关允许兼容 MCP 的客户端连接并探索不同的数据库:
- 最小:零依赖,令牌高效,使用最少的MCP工具集以最大化上下文窗口
- 多数据库:通过单一接口支持PostgreSQL、MySQL、MariaDB、SQL Server、Oracle和SQLite
- 多连接:通过TOML配置同时连接多个数据库
- 护栏:只读模式、行限制和查询超时以防止失控操作
- 安全访问:SSH隧道和SSL/TLS加密
DBHub 是 Claude Code 文档中通过 MCP 连接 PostgreSQL 的官方示例。
代币效率
DBHub默认只加载两个工具,令牌数为1.4k——比其他工具少13-14倍——这样上下文窗口就在实际工作时保持开放。
本页由 AI 翻译,技术细节请以原文为准。
README
以下为原文 README 节选,完整内容请查看原文。
[!NOTE]
If you need an enterprise-level database MCP server with built-in guardrails like approval flow, access control, data masking, and audit logging beyond what DBHub offers, check out Bytebase.
+------------------+ +--------------+ +------------------+
| | | | | |
| Claude Desktop +--->+ +--->+ PostgreSQL |
| | | | | |
| Claude Code +--->+ +--->+ SQL Server |
| | | | | |
| Cursor +--->+ DBHub +--->+ Oracle |
| | | | | |
| VS Code +--->+ +--->+ SQLite |
| | | | | |
| Copilot CLI +--->+ +--->+ MySQL |
| | | | | |
| | | +--->+ MariaDB |
| | | | | |
+------------------+ +--------------+ +------------------+
MCP Clients MCP Server Databases
DBHub is a minimal MCP server: token-efficient, zero-dependency, and just two tools by default with opt-in extras. This lightweight gateway allows MCP-compatible clients to connect to and explore different databases:
- Minimal: Zero dependency, token efficient with a minimal set of MCP tools to maximize context window
- Multi-Database: PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, and SQLite through a single interface
安装
npx @bytebase/dbhub@latest --transport http --port 8080 --dsn "postgres://user:password@localhost:5432/dbname?sslmode=disable"