DBX:20MB 驾驭 90+ 种数据库的极简开源数据库管理器
一个基于 Rust 的超轻量数据库客户端:桌面端 / Docker / CLI / 内置 AI 助手 / MCP Server 全都要,却只有约 20 MB、不依赖 Java 和 Chromium。
📦 项目源码备份下载(夸克网盘)完整项目已同步备份到夸克网盘,永久有效、无需提取码 :
项目简介
DBX (t8y2/dbx)是一个用 Rust 编写的开源、跨平台数据库管理工具。它的宣传语非常抓人:"20 MB 驾驭 90+ 种数据库"------一个约 20 MB 的单一二进制,桌面端、Docker、CLI 全都有,还内置 AI SQL 助手和 MCP Server。
它瞄准的是现有工具的痛点:DBeaver 依赖重型 Java 运行时;TablePlus 又只有 macOS。DBX 用 Rust + Tauri 做成单个小巧的二进制,无需 Java、无需 Python 虚拟环境、也不内嵌 Chromium,下载即用、全平台可用。
为什么选 DBX
- 🪶 20 MB 极致轻量:单个二进制、无额外运行时,比 DBeaver 轻,比 TablePlus 更全平台。
- 🤖 AI 原生集成:选中一张表,用自然语言描述,直接生成 SQL;支持 Claude / OpenAI / 本地 Ollama,内置安全检查在执行前审查 AI 生成的 SQL。
- 🔌 MCP 协议:原生支持 Model Context Protocol,Claude Code / Cursor / Windsurf 等 AI 编程助手可直接通过已配置的连接查库,一次配置处处可用。
- 🌐 桌面 + Docker + Web:macOS / Windows / Linux 原生应用;Docker 自托管给团队用;Web 版适配纯浏览器。同一套连接配置。
核心特性
90+ 种数据库,一个工具搞定
MySQL、PostgreSQL、SQLite、Cloudflare D1、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle、Elasticsearch、Meilisearch、MariaDB、TiDB、OceanBase、openGauss、GaussDB、KWDB、KingbaseES、Doris、SelectDB、StarRocks、Redshift、DM、TDengine、CockroachDB、Dolt...... 原生驱动已覆盖一大片;Agent 配置还能扩展到 H2、Snowflake、Trino、Hive、DB2、Neo4j、Cassandra、BigQuery、Cloud Spanner、Databricks、SAP HANA、Teradata、Vertica、Firebird、InfluxDB、etcd、ZooKeeper、Nacos、Consul KV 等。
查询编辑器
CodeMirror 6 语法高亮、元数据感知自动补全、Cmd+Enter 执行、选中即执行、SQL 格式化、9 种主题;查询历史、常用片段、标签页恢复、SQL 文件执行。
AI SQL 助手
自然语言生成 SQL,还能解释查询、优化、修复错误,并带安全检查执行。
数据表格
虚拟滚动扛大结果集,行内编辑、保存前 SQL 预览、WHERE/ORDER BY 控件、DataGrip 风格过滤器、右键过滤、排序、全文搜索、分页;导出/复制 CSV、JSON、Markdown、XLSX、INSERT。
Schema 工具
结构浏览、对象浏览、表结构编辑器、ER 关系图、Schema 对比、可视化执行计划、字段血缘、数据库搜索。
数据操作
CSV/Excel 导入、跨库迁移、数据库导出、数据对比、.sql 文件执行、拖入 Parquet/CSV/JSON 即时预览(基于 DuckDB)、从 DBeaver / Navicat 导入连接。
专项浏览器
Redis(模式匹配、批量键操作、命令执行器、TTL、全数据类型)、MongoDB(文档 CRUD、分页、Atlas 直连)。
安全与 UX
SSH 隧道、断线重连、危险操作确认、加密导入导出连接、驱动商店与可选 JDBC 插件;深色模式、三语界面、内置自动更新、自动布局。
安装
桌面端(二选一即可):
bash
# macOS (Homebrew)
brew install --cask dbx
# Windows (Scoop)
scoop bucket add dbx https://github.com/t8y2/scoop-bucket
scoop install dbx
# Windows (WinGet)
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):
bash
docker run -d --pull=always --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx:latest
浏览器访问 http://localhost:4224。支持 amd64 / arm64 双架构镜像(中国大陆可改用 docker.cnb.cool/dbxio.com/dbx:latest 镜像加速)。
给 AI 助手查库(MCP Server):
bash
npx @dbx-app/mcp-server
在 .mcp.json 里加一段:
json
{
"mcpServers": {
"dbx": { "command": "npx", "args": ["-y", "@dbx-app/mcp-server"] }
}
}
独立 CLI(脚本 / Codex 工作流):
bash
npm install -g @dbx-app/cli
dbx query local "select 1" --json
从源码构建
环境要求 Node.js ≥18、pnpm、Rust ≥1.88。克隆后在根目录直接:
bash
make
make 会安装依赖并启动本地 Tauri 桌面端开发环境。Linux 需 apt 安装 libwebkit2gtk-4.1-dev libgtk-3-dev 等系统依赖。
适用场景
- 开发者:想用一个轻量、全平台的 GUI 管理多种数据库,又不想装装满 Java 的工具。
- 全栈 / 数据工程师:MySQL、PostgreSQL、ClickHouse、Redis、MongoDB 混着用,统一一个窗口。
- AI 工作流:把 DBX 作为 MCP Server,让 Claude Code / Cursor 直接查库;配合内置 AI 助手用自然语言写 SQL。
- 团队分享:用 Docker 自托管 + Web 版,给团队一个统一的数据访问入口。
- 终端爱好者:用 CLI 在脚本里做 SQL 查询与连接管理。
结语
DBX 用 Rust + Tauri 把"轻量 + 全平台 + AI 原生 + MCP"这几件事都做到了一个约 20 MB 的二进制里。它不只是给开发者减负,更是顺应了"AI 编程助手直接操作数据库"的新趋势------把 DBX 接成 MCP Server,你的 Agent 就多了一双能查库的眼睛。如果你被 DBeaver 的重量或 TablePlus 的平台限制劝退过,DBX 值得 clone 下来跑一跑,也顺手在 Product Hunt / HelloGitHub 上看看大家是怎么评价它的。
资源备份(夸克网盘)
完整源代码已同步备份到夸克网盘,可直接下载:
参考链接
- 仓库地址:https://github.com/t8y2/dbx
- 夸克网盘备份:https://pan.quark.cn/s/ed28020fd5b2
- 许可证:见仓库 LICENSE