今日推荐项目 #03:DBX,20MB 的 Rust 全能数据库客户端
DBX 是一个 20MB 的 Rust 跨平台数据库客户端,一个软件通吃 90+ 数据库——MySQL、PostgreSQL、Redis、MongoDB、DuckDB、ClickHouse 全都在里面。更狠的是它内置 AI:用大白话描述需求直接生成 SQL,还能把整套数据库连接做成 MCP Server 喂给 Claude Code / Cursor,让 AI 直接读写你的库。装上它,电脑里那堆 Navicat、DBeaver、Redis Desktop 基本可以退休了。
《今日推荐项目》系列第 03 期。这个系列不定期更新,每期挑一个我实际用过、觉得值得安利的开源项目,讲清楚它是干嘛的、怎么装、怎么用、有什么坑。点击站内「今日推荐项目」分类可以看全部期数。上一期见《今日推荐项目 #02:Tab Harbor》。
本文
数据库客户端大概是程序员电脑里装得最 "重" 的一类软件:DBeaver 要拖个 Java 运行时,Navicat 收费还不便宜,Redis、MongoDB、ClickHouse 各配一个专用工具,光桌面就占满一排图标。DBX 就是冲着这个痛点来的——把 "全栈数据库一把梭" 这件事,用一个 20MB 的单文件做到了。
一、项目简介
DBX 用
截至 2026-09,项目
DBX 是一款基于 Rust 构建、体量仅 20MB 却支持 90+ 种主流及新兴数据库的轻量级跨平台数据库管理客户端,核心定位一句话:全能数据库管理 + 内置 AI 协同。
| 项目 | 信息 |
|---|---|
| 项目地址 | https://github.com/t8y2/dbx |
| 官网 | https://dbxio.com |
| 开发语言 | Rust + Tauri 2 + Vue 3(编辑器 CodeMirror 6) |
| 平台 | Windows / macOS / Linux,另支持 Docker 自建 Web 版 |
| 开源协议 | Apache-2.0 |
| 热度 | Star 18.3k / Fork 1.8k(截至 2026-09) |
| 最近更新 | 2026-09(持续高频迭代) |
它把 "数据库客户端" 从笨重的专业软件,做成了一个开箱即用的小工具:桌面端、Docker Web 版、CLI、MCP Server 四形态共用同一套连接配置,界面走的是现代清爽路线,深色模式、中文界面都齐。
2026-04 | 项目建仓
主打「全能数据库客户端 + 内置 AI」定位
2026-09 | 四形态齐发
支持 90+ 数据库,Star 破 1.8 万,桌面端 / Docker / CLI / MCP 四形态齐发
二、核心功能
- AI SQL 助手——用大白话描述需求,后台秒吐标准 SQL,还会解释查询、优化、修错
- MCP Server——把数据库连接暴露成 MCP,让 Claude Code / Cursor 直接读写你的库
- 90+ 数据库一把梭——MySQL、PG、Redis、MongoDB、DuckDB、ClickHouse 一个客户端全搞定
- 数据网格——虚拟滚动扛大结果集,行内编辑、SQL 预览、导出 CSV / JSON / XLSX
其余能力同样能打:
- 自然语言 + 多模型:AI 能力兼容 Claude、OpenAI、以及 Ollama 本地模型,或任何 OpenAI 兼容接口,想离线跑也行
- Schema 工具全家桶:结构浏览器、ER 关系图、Schema 对比、执行计划可视化、字段血缘分析、跨库搜索
- 数据搬运:CSV / Excel 导入、跨库迁移、整库导出、
.sql文件直接执行、拖拽 Parquet / CSV / JSON 即时预览(底层 DuckDB) - 连接导入:DBeaver、Navicat 的老连接配置文件直接无缝导入,迁移零成本
- 安全与连接:SSH 隧道(密钥/密码)、连接自动重连、高危操作二次确认、配置加密导出
和传统数据库客户端一比,优势更直观:
三、适用场景
全栈 / 多数据库开发者
同时维护 MySQL + Redis + Elasticsearch,一个窗口全搞定,告别多客户端来回切
数据分析师
DuckDB、ClickHouse 拖文件即查,配合 AI 描述式生成 SQL,分析门槛直接降一档
用 AI 写代码的人
配好 MCP,让 Claude Code / Cursor 直接读你本地数据库的表结构和数据,排查效率翻倍
运维 / 自建服务党
Docker 一条命令自建 Web 版丢在服务器上,团队共享同一套连接
@dbx-app/mcp-server),装 DBX 不会自动装 MCP,要用得另外配。
四、安装与配置
桌面端
各平台都有包管理一条命令装(也支持到 GitHub Releases 下安装包):
首次打开后新建连接即可,类型支持到 90+ 种,选对应类型填地址端口账号密码就行。
Docker 自建 Web 版
国内网络拉不动的话,换 CNB 镜像:docker.cnb.cool/dbxio.com/dbx:latest。启动后浏览器打开 http://localhost:4224。
接入 AI
桌面端设置里打开 AI 开关,选模型来源:
- 云端:填 Claude / OpenAI(或任意兼容接口)的 API Key
- 本地:指向 Ollama 地址,用本地模型,数据不出门
五、使用教程
1. AI 生成 SQL
打开查询编辑器
打开任意数据库,进入查询编辑器
选中数据对象
选中一张表,或直接描述要查的业务
用大白话提需求
例如输入「统计每个分类下上个月销售额,取前 10」
检查 AI 生成的 SQL
AI 返回 SQL 后,先看一眼附带的安全检查提示再执行
运行并查看结果
确认无误后运行,结果直接出现在数据网格里
下面是一段真实对话演示:
[self]我
查一下上个月销量前 10 的商品
DBX AI
已生成 SQL:SELECT * FROM orders WHERE created_at >= date('now', '-1 month') ORDER BY sales DESC LIMIT 10,已通过安全检查,是否执行?
[self]我
执行
[system]系统
查询完成,返回 10 行结果,耗时 12ms
编辑器里按
2. 接入 MCP(给 AI 当数据库接口)
给 Claude Code / Cursor 配一个 MCP Server,让它们读你 DBX 里已经连好的库:
在客户端 .mcp.json 里加:
{
"mcpServers": {
"dbx": { "command": "npx", "args": ["-y", "@dbx-app/mcp-server"] }
}
}
然后在 DBX 设置 → MCP 里管理连接白名单,以及三档权限,让 AI 只读还是能写库全看你怎么放权:
只读 read_only
AI 只能执行查询,无法改动任何数据,是生产库对 AI 最稳妥的默认放权档位。
读写 safe_write
AI 可以读写数据,适合日常让 AI 辅助查改库的场景。
完全访问 high_risk_write
AI 拥有完整读写权限,能执行任意写操作,风险最高,生产库不建议开这一档。
六、注意事项与常见问题
注意事项
- AI 功能需要自备 API Key(Claude / OpenAI 等),或用本地 Ollama;不配模型就只能手动写 SQL
- MCP 是独立包:装好 DBX 桌面端后,MCP Server 要单独
npx @dbx-app/mcp-server,别以为自动就有了 - Windows 便携版:用 MCP 时要在配置里加
DBX_DATA_DIR,指向DBX.exe旁边那个含dbx.db的data目录 - 项目还很新(2026-04 才建仓),迭代快、issue 也多,遇到问题优先看官方文档和 release 更新日志
常见问题
和 Navicat / DBeaver 比优势在哪?
体积(20MB 无 Java 运行时)、90+ 数据库一个客户端、内置 AI + MCP,且开源免费;DBeaver 要 Java、Navicat 收费
AI 不生成 SQL?
先确认设置里 AI 开关已开,模型来源与 API Key / Ollama 地址填对
MCP 连不上?
MCP 是独立包,先执行 npx @dbx-app/mcp-server 起服务,再去 DBX 设置 → MCP 里把对应连接加入白名单
Docker 版端口 / 路径
默认 4224,反代到子路径要设 DBX_PUBLIC_BASE_PATH=/dbx
国内拉 Docker 镜像慢?
用 CNB 镜像 docker.cnb.cool/dbxio.com/dbx:latest
数据安全吗?
连接配置存本地,支持加密导出 / 导入;AI 调用只把你让它处理的表结构 / 数据发给所配模型,用本地 Ollama 则完全不出网
结语
DBX 属于那种 "一装就回不去" 的工具:20MB 的体积干掉了桌面上三四个数据库客户端,AI 生成 SQL 把写查询的门槛往下拉了一大截,MCP 更是直接把它变成了 AI 生态里的数据库基座。项目虽然年轻,但 4 个月冲到 1.8 万 Star,势头和完成度都在线。如果你正好同时跟好几种数据库打交道、或者想让 AI 读自己的库,它值得立刻装上试试。
以上就是《今日推荐项目》第 03 期。如果你有想让我测一测、写一写的开源项目,欢迎在评论区留言,下一期可能就是它。下期预告:

