你有没有遇到过这种情况:一台机器上要连 MySQL,一台要连 Redis,还有一台是 MongoDB、DuckDB……结果你的电脑里装了一堆工具,每个都占几百 MB,有的还带 Java 依赖,光启动就要等半分钟。
如果我再告诉你,有个开源工具,整个安装包 25 MB,能连 100+ 种数据库,还自带 AI 写 SQL、能当 MCP Server 让 Claude 直接查你的库——是不是有点魔幻?
它就是今天的主角:DBX,一个用 Rust 写的桌面数据库管理工具。
🪶 25 MB,凭什么这么小?
DBX 的核心卖点就写在它的 GitHub 描述里:「100+ databases in 25 MB」。你想想 DBeaver,一个就得几百 MB,还得有 Java 运行时;Navicat 和 TablePlus 要么收费要么 Freemium。
DBX 走的是纯 Rust 编译路线,没有 Java JRE、没有 Python venv、没有打包一个 Chromium。下载 → 安装 → 连接,整个流程下来可能不到一分钟。它基于 Tauri 2 + Vue 3 构建,UI 是原生渲染的(不是 Electron 那种套壳),所以内存占用也远低于同类产品。
📦 100+ 数据库,一个工具全搞定
DBX 支持的数据库清单,长这样:
| 类别 | 支持 |
|---|---|
| 关系型 | MySQL、PostgreSQL、MariaDB、SQL Server、Oracle、TiDB、OceanBase、openGauss、GaussDB、KingbaseES、DM、CockroachDB、Redshift、Spanner 等 |
| 文档 / 键值 | MongoDB、Redis(含 Stream 全类型) |
| OLAP / 分析 | DuckDB、ClickHouse、Doris、StarRocks、SelectDB、Trino、Presto、Hive |
| 搜索引擎 | Elasticsearch、Easysearch、Meilisearch、Manticore Search |
| 向量库 | Qdrant、Milvus、Weaviate |
| 时序 / IoT | InfluxDB、TDengine、IoTDB、QuestDB |
| 云 / 特殊 | Cloudflare D1、Snowflake、BigQuery、Databricks、SAP HANA、Teradata、Vertica、JDBC 自定义 |
除了数据库,DBX 还内置了消息队列和中间件控制台:Kafka、RocketMQ、RabbitMQ、Pulsar、MQTT,以及 Nacos、Consul、ZooKeeper、etcd。你可以把「看 topic」「看 broker 状态」「查配置中心」和数据库操作放在同一个工具里,不用再切五个窗口。
🤖 内置 AI SQL 助手
这可能是 DBX 最让我上头的功能。
用法很简单:选中一张表,用大白话描述你想查什么,DBX 帮你生成 SQL,还能解释、优化、报错修复。生成的 SQL 在执行前会走一遍内置的安全检查,避免 AI 幻觉把生产库干没。
支持 Claude、OpenAI、本地 Ollama 或任意 OpenAI 兼容端点,也就是说你就算完全断网也能用本地模型。
更骚的是,DBX 有一个独立的 Rust 写的 MCP Server,你的 Claude Code / Cursor / Windsurf 可以直接通过它查你 DBX 里已经配好的数据库。一句话讲清楚:
{
"mcpServers": {
"dbx": { "command": "npx", "args": ["-y", "@dbx-app/mcp-server"] }
}
}
写代码的时候直接让 AI 帮你查线上数据、看表结构,不用再手动去 Web 控制台翻来翻去了。
🔧 快速上手
macOS(Homebrew)
brew install --cask dbx
Windows(Scoop 或 WinGet)
scoop bucket add dbx https://github.com/t8y2/scoop-bucket
scoop install dbx
# 或者
winget install t8y2.dbx
Linux(Flatpak)
flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark com.dbxio.dbx
Docker 自托管(给团队用)
docker run -d --name dbx -p 4224:4224 \
-v dbx-data:/app/data \
t8y2/dbx:latest
# 国内拉镜像快一点
docker run -d --name dbx -p 4224:4224 \
-v dbx-data:/app/data \
docker.cnb.cool/dbxio.com/dbx:latest
启动后浏览器打开 http://localhost:4224 就行。桌面、Docker、Web 三个形态功能完全一致,连接配置也是共享的。
📊 对比一下:DBX vs 老对手
| 特性 | DBeaver | TablePlus | Navicat | DBX |
|---|---|---|---|---|
| 安装包大小 | ~200MB(Java) | ~100MB | ~150MB | ~25MB |
| 开源 | ✅ | ❌(Freemium) | ❌(付费) | ✅(Apache-2.0) |
| 支持数据库数 | 50+ | 20+ | 30+ | 100+ |
| 消息队列 | ❌ | ❌ | 部分 | ✅ 5 种 MQ |
| AI SQL 助手 | ❌ | ❌ | ❌ | ✅ |
| MCP 支持 | ❌ | ❌ | ❌ | ✅ |
| Docker 部署 | ❌ | ❌ | ❌ | ✅ |
这表格一拉,DBX 的差异化就出来了——它不是在做「又一个 DBeaver」,而是把数据库管理、消息队列监控、AI 助手、MCP 集成全塞进一个 25MB 的小兵里。
💡 适用场景
🎯 全栈开发:一个工具管完项目里所有数据源,不用切窗口。
🎯 运维 / DBA:Docker 自托管到服务器,浏览器直接连,团队共用。
🎯 AI 编程玩家:配上 MCP Server,让 Claude Code 帮你查线上表,写 SQL 不用手打。
🎯 信创环境:openGauss、GaussDB、KingbaseES、达梦都支持,国产化数据库一个不落。
🔗 项目链接
如果你受够了 DBeaver 的慢启动、Navicat 的收费墙,DBX 值得你试一把。25MB,真的不是开玩笑。
— 墨涩