前两天在 GitHub 上闲逛,刷到一个叫 DBX 的项目。一开始没当回事儿,心想又一个数据库管理工具呗,DBeaver、Navicat、DataGrip 那一坨里多一个不多,少一个不少。
然后我看到了那个数字。安装包 15 MB,并且带有AI功能,当然这个也是我最关心的,现在一个工具没有AI功能怎么能行呢。
我寻思了一下我没看错吧?
DBeaver 装完得几百兆还得带个 Java 运行时,Navicat Premium 也好不到哪去。你跟我说一个能管 50 多种数据库 的客户端才 15MB,并且带AI功能?
说实话我当时就愣住了。
我干了好几年开发,电脑上常年开着好几个数据库客户端连不同的服务。MySQL 一个、Oracle 一个、Redis 还得单独开一个 GUI、偶尔还要看看 MongoDB。每次切来切去就烦,而且这些客户端一个个都挺吃内存的,开多了机器就卡得不行。
所以看到 DBX 这个体积的时候,我的第一反应不是「卧槽牛逼」,而是「这玩意儿到底能不能用啊」。
然后我去看了它的官网和文档,又去 GitHub 上翻了翻代码仓库。
github地址:github.com/t8y2/dbx
目前已经又7.5k stars了

官网地址:<dbxio.com/cn>

所以就顺手下载了一个体验一下。支持windows、linux 和macOS。
感兴趣的小伙伴可以到GitHub:https://github.com/t8y2/dbx/releases 或者官网https://dbxio.com/cn 下载自己需要的版本。
当然了贴心的晓凡也下载了一份放到网盘,可以直接从网盘获取。
链接:https://pan.quark.cn/s/0500eba0bd2a
提取码:Jpv5
它是真能用,而且用起来还特顺手。
体积小
先说说它为什么能做到这么小。
技术栈是 Tauri 2 加上 Rust 后端,前端用的 Vue 3 和 TypeScript。
Tauri 这玩意儿跟 Electron 不一样的地方在于,它不捆绑 Chromium 浏览器,而是直接调用操作系统的 WebView 来渲染界面。
所以打包出来的东西天然就比 Electron 应用小一个数量级。
后端全部用 Rust 写的,原生驱动直连各种数据库,不依赖 JDBC 这种重量级的运行时。
这也是它能做到 15MB 的核心原因之一。
没有 Java、没有 Python venv、没有 Node.js 运行时,就是一个干干净净的原生应用。
支持哪些数据库?
目前支持管理50 多种数据库,基本市面上我们能看到的数据库它都支持。
关系型的有 MySQL、PostgreSQL、SQLite、SQL Server、Oracle、MariaDB 这些老面孔。
国产数据库支持也很丰富,OceanBase、TiDB、达梦 DM、KingBase、GoldenDB、openGauss、PolarDB、GreatSQL、GaussDB、Vastbase、YashanDB 全都有。
NoSQL 方面 Redis 原生支持,MongoDB、Elasticsearch、Neo4j、Cassandra 都能连。
向量数据库 Milvus、Qdrant、Weaviate 也支持。
还有 DuckDB、ClickHouse、StarRocks、TDengine、Doris、Snowflake、BigQuery 这些分析型和云数据库。甚至连消息队列 Pulsar、配置中心 Nacos、ZooKeeper、Etcd 都能管理。

我数了一下,基本上你日常工作中可能碰到的数据库类型,它都覆盖了。
而且如果你用的数据库不在列表里,它还支持通过 JDBC 通用驱动连接,等于说理论上能连的数据库远不止 50 种。
来看看界面长啥样
① DBX 亮色模式,左侧连接管理,中间 SQL 编辑器,右侧数据网格

②DBX 暗色模式,晚上盯着看眼睛不疼

左侧是连接管理器,可以分组管理你的数据库连接。
中间是 SQL 编辑器,基于 CodeMirror 6 构建,支持元数据感知的自动补全。
就是你打表名的时候它会自动提示列名,打列名的时候知道这个列是什么类型的。
这个体验用过 DataGrip 的人应该很熟悉,但在一个 15MB 的轻量工具里有这个能力还是让我有点意外。
数据网格
ER 图功能,表关系一目了然

数据网格,支持虚拟滚动、行内编辑和导出

数据网格支持虚拟滚动,处理几十万行的大结果集也不会卡。
行内编辑的时候会先给你预览即将执行的 SQL,确认无误再提交,这个安全意识挺好的。
导出格式支持 CSV、JSON、Markdown、Excel、INSERT 语句,日常取数据基本够用了。
Schema 工具这块也比较完整,ER 图、Schema Diff 对比、Explain Plan 可视化、字段血缘分析都有。
做数据库设计评审或者排查慢查询的时候,这些功能还是挺实用的。
另外它还支持从 DBeaver 或 Navicat 导入连接配置,迁移成本几乎为零。
AI功能
但真正让我觉得「这玩意儿有意思」的,不是它的体积,也不是支持的数据库数量。
而是它内置了一个 AI 助手。
这个 AI 助手不是那种花架子式的插件集成,而是真的嵌在了产品的工作流里面。
而且它支持多种 AI 模型后端。Claude、OpenAI 都行,本地跑 Ollama 接入开源模型也行,只要是 OpenAI 兼容的 API 都能接进去。

我们只需要把对应模型的API Key配置进去就行了,这里我配置的是deepseek

AI配置完成后,你在写 SQL 的时候,可以直接用自然语言描述你的需求,比如「查询员工收入排名」,AI 就会帮你生成对应的 SELECT 语句。

生成的 SQL 在执行之前还会经过内置的安全检查,防止你手滑把生产环境给删了。
例如,我们手误输入了
sql
delete table dept

我觉得这个功能对两类人特别有用。
一类是不太熟悉 SQL 语法的产品经理或者分析师,另一类就是像我这种经常要在不同数据库之间切换的人。
每个数据库的 SQL 方言多少有些差异,有了 AI 助手帮忙,省了不少翻文档的时间。
图表功能
执行完sql语句后,可以将结果集转换成对应的图表,目前支持柱状图,折线图,饼状图

MCP 协议支持
说到这儿,还有一个功能我觉得必须提一下,那就是MCP的支持。
MCP 是 Model Context Protocol 的缩写,简单理解就是一种让 AI Agent 能够直接连接外部工具和数据源的协议。
DBX 提供了一个 MCP Server,意味着你可以在 Claude Code、Cursor、Windsurf 、workbuddy这些 AI Agent里面,让 AI 直接查询你已经在 DBX 里配置好的数据库。
最骚的是,它几乎是零配置的。
因为 MCP Server 会自己读取 DBX 保存的连接信息,包括系统钥匙串里的密码。你不需要手动把连接串复制粘贴到某个 JSON 配置文件里,只要在电脑上安装过 DBX 并且配置过连接,AI 就能直接用。
安装方式有两种,全局安装或者直接跑:
bash
# 全局安装
npm install -g @dbx-app/mcp-server
# 或者直接运行,适合临时体验
npx @dbx-app/mcp-server
:⚠️ 注意它需要 Node.js 22.13.0 或更高版本,否则会报错,下面截图说明成功安装了

这里以配置workbuddy为例,非常简单,配置如下

json
{
"mcpServers": {
"dbx": {
"command": "dbx-mcp-server"
}
}
}
出现下面截图证明配置好了,可以直接使用

AI 会通过 MCP Server 自动调用对应的工具去查 DBX 里的连接,然后把结果返回给你。它支持的工具有 9 个:
| 工具 | 说明 |
|---|---|
dbx_list_connections |
列出所有连接 |
dbx_add_connection |
添加新连接 |
dbx_remove_connection |
删除连接 |
dbx_list_tables |
列出表和视图 |
dbx_describe_table |
查看表结构 |
dbx_get_schema_context |
获取适合 AI 写 SQL 的上下文 |
dbx_execute_query |
执行 SQL(最多返回 100 行) |
dbx_execute_redis_command |
执行 Redis 命令 |
dbx_open_table |
在 DBX 桌面端打开指定表 |
其中 dbx_get_schema_context 这个工具特别实用。它会把表和列的信息整理成一个紧凑的上下文,给 AI 写 SQL 用。这样你就不用每次把表结构贴给 AI 了,它自己能看懂字段名和类型。
配好之后,在workbuddy里直接说人话就行:

我们输入自然语言查询各个部门的员工数

PostgreSQL、MySQL、SQLite、Doris、StarRocks、Redshift 这些数据库可以直接通过 MCP Server 查询,不需要打开 DBX 桌面端。
关于 SQL 安全
用AI操作数据库,不少小伙伴可能觉得不安全,它会不会删库删表跑路。
晓凡亲自实测

答案是不会的,关于 SQL 安全这块,DBX 也做了不少设计。
默认情况下,常规写操作是允许的。INSERT、UPDATE、DELETE ... WHERE ... 可以直接执行,不需要额外设置。但危险语句比如 DROP、TRUNCATE、ALTER 默认会被拦截。
如果你想让 MCP 会话只读,可以设置:
bash
DBX_MCP_ALLOW_WRITES=0
如果你确实需要执行危险语句,可以设置:
bash
DBX_MCP_ALLOW_DANGEROUS_SQL=1
Redis 的安全规则类似,写命令遵循 DBX_MCP_ALLOW_WRITES,而 KEYS、FLUSHALL、EVAL 这些危险命令需要 DBX_MCP_ALLOW_DANGEROUS_SQL=1 才会放行。
:🍎我们可以放心使用
提供CLI工具
除了给 AI 编码代理用,DBX 还专门提供了一个 CLI 工具,适合终端、脚本和 Codex 工作流。
安装命令:
bash
npm install -g @dbx-app/cli

装上之后你就能在终端里直接操作 DBX 的连接了。比如列出所有连接:
bash
dbx connections list --json

或者直接在某个连接上执行 SQL:
bash
dbx query local "select * from dept" --json
这个 local 是你连接的名字。如果你有多个连接,比如 local-pg、scott、redis-cache,你可以直接通过名字切换执行目标。

DBX 的不足
那 DBX 有没有什么不足?
坦率的讲,作为一个相对年轻的开源项目(目前版本号 0.5.x),它在功能的成熟度和生态完善程度上跟 DBeaver 这种老牌工具相比还是有差距的。
一些高级特性可能还在迭代中,社区规模也在成长期。不过项目更新频率挺高的,GitHub 上已经有 2500+ 次提交、74+ 位贡献者参与、7100+ Star,活跃度相当不错。
而且它是 Apache 2.0 协议完全开源的,不收集遥测数据,这点对于在意隐私的人来说很重要。
dbx这搭载AI功能的数据库管理工具,真的值得试试。
项目地址:github.com/t8y2/dbx
官网地址:dbxio.com/cn