逛GitHub发现一款免费但带有AI功能的数据库管理工具 前两天在 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。感兴趣的小伙伴可以到GitHubhttps://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配置进去就行了,这里我配置的是deepseekAI配置完成后,你在写 SQL 的时候可以直接用自然语言描述你的需求比如「查询员工收入排名」AI 就会帮你生成对应的 SELECT 语句。生成的 SQL 在执行之前还会经过内置的安全检查防止你手滑把生产环境给删了。例如,我们手误输入了deletetabledept我觉得这个功能对两类人特别有用。一类是不太熟悉 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 就能直接用。安装方式有两种全局安装或者直接跑# 全局安装npminstall-gdbx-app/mcp-server# 或者直接运行适合临时体验npx dbx-app/mcp-server:⚠️ 注意它需要 Node.js 22.13.0 或更高版本,否则会报错,下面截图说明成功安装了这里以配置workbuddy为例,非常简单,配置如下{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 会话只读可以设置DBX_MCP_ALLOW_WRITES0如果你确实需要执行危险语句可以设置DBX_MCP_ALLOW_DANGEROUS_SQL1Redis 的安全规则类似写命令遵循DBX_MCP_ALLOW_WRITES而KEYS、FLUSHALL、EVAL这些危险命令需要DBX_MCP_ALLOW_DANGEROUS_SQL1才会放行。:我们可以放心使用提供CLI工具除了给 AI 编码代理用DBX 还专门提供了一个 CLI 工具适合终端、脚本和 Codex 工作流。安装命令npminstall-gdbx-app/cli装上之后你就能在终端里直接操作 DBX 的连接了。比如列出所有连接dbx connections list--json或者直接在某个连接上执行 SQLdbx querylocalselect * 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