dbx开源:25MB装下100+数据库,还内置AI助手和MCP服务器

如果你是后端开发者,桌上大概率同时装着 Navicat、Another Redis Desktop Manager、MongoDB Compass、Kafka 工具……每个工具管一摊,互相之间老死不相往来。最近在 GitHub 上热度攀升的开源项目 dbx 给出了另一种思路:一个 25MB 的应用,把 100 多种数据库、消息队列和中间件的管理全部装进去,还内置了 AI 助手和 MCP 服务器。

为什么是 25MB

dbx 主打的就是轻量:没有 Java JRE、没有 Python 虚拟环境、没有打包进去的 Chromium 内核,整个应用就是单个小型二进制文件,下载、安装、连接,一气呵成。

对比一下同类产品就能看出差异:老牌的 DBeaver 功能全但依赖 Java,装完动辄几百 MB;TablePlus 界面清爽但属于 Freemium 收费软件。dbx 用 Rust + Tauri 构建,把体积和运行时依赖压到了极致,跨 macOS、Windows、Linux 三平台原生运行,还提供 Docker 自托管版和纯 Web 版,团队可以部署在服务器上统一访问,连接配置完全一致。

100+ 数据库,一个都不想放过

dbx 原生支持的数据库列表长得惊人:MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle、Elasticsearch、MariaDB、TiDB、OceanBase、openGauss,以及达梦(DM)、人大金仓(KingbaseES)、南大通用(GBase)等一众国产数据库,还有 Qdrant、Milvus、Weaviate 这类向量数据库。

对暂未原生支持的数据库,Agent 驱动的配置可以扩展到 H2、Snowflake、Hive、DB2、Neo4j、Cassandra、BigQuery 等,也支持自定义 JDBC 连接。Databricks、SAP HANA、Teradata 等也在新驱动覆盖之列。

除了传统数据库,dbx 还把消息队列和中间件做成了一等公民:Kafka、RocketMQ、RabbitMQ、Pulsar、MQTT 的主题和消息检查,Nacos、Consul、ZooKeeper、etcd 的配置浏览,都能和数据库操作放在同一个界面里,不用再另开工具。

Redis 和 MongoDB 有专门的浏览器:Redis 支持按键模式搜索、批量操作、命令行执行、TTL 编辑和 String/Hash/List/Set/ZSet/Stream 全数据类型;MongoDB 支持文档分页 CRUD 和副本集连接。

AI 助手和 MCP:让 Agent 直接查你的库

这是 dbx 最贴合当下开发习惯的部分。

内置 AI 助手可以直接在结果表格旁边工作:选中一张表、用自然语言描述需求、拿到 SQL,全程不用在工具间复制粘贴。它支持 Claude、OpenAI,或通过 Ollama 接本地模型,也能对接任意 OpenAI 兼容端点。AI 生成的 SQL 在执行前会先过一遍内置安全检查。

MCP(Model Context Protocol)集成则更进一步。dbx 提供了一个独立的 Rust 版 MCP 服务器,一条命令即可启动:

npx @dbx-app/mcp-server

把它写进 .mcp.json 后,Claude Code、Cursor、Windsurf 等 AI 编码工具就能通过你在 dbx 里配好的连接直接查询数据库——列连接、浏览表结构、执行 SQL,甚至能在 dbx 的界面里直接打开对应的表。连接白名单和三种权限模式(只读、数据读写、完全访问)都在设置里集中管控,AI 能碰什么、不能碰什么,主动权在自己手里。

对喜欢终端操作的用户,dbx 还提供 CLI 包(npm install -g @dbx-app/cli 或 Homebrew 安装),并内置官方 Agent Skill,dbx agent setup 一条命令即可离线装好,让会跑 shell 的 AI Agent 知道怎么安全地使用 dbx。

插件生态和安全设计

dbx 的插件系统走的是"签名 + 沙箱"路线:内置插件商店提供 S3 浏览、Kubernetes、LDAP 等扩展,每个插件包安装前都做签名校验,插件 UI 在独立 sidecar 进程里沙箱运行。想自己写插件,官方提供 Go 和 TypeScript SDK 脚手架。

安全细节也算周到:SSH 隧道(密钥和密码两种方式)、AI 代理设置、断线自动重连、破坏性操作二次确认弹窗、加密的配置导出导入、连接按颜色分组。

适合谁用

如果你的日常工作横跨多种数据库和中间件,dbx 可以把一堆单功能客户端合并成一个;如果你正在搭建 AI 编码工作流,它的 MCP 服务器和 Agent Skill 能让 Claude Code、Cursor 这类工具安全地接入真实数据库;如果你在意软件体积和运行时依赖,25MB 的单文件形态本身就够有吸引力。

项目在 GitHub 上以开源形式发布,采用 Rust + TypeScript 技术栈,更新非常活跃(当前版本 0.6.x,几乎每天都有提交)。对中文用户尤其友好的一点是:国产数据库支持相当全面,达梦、金仓、OceanBase 这些在企业环境里躲不开的名字都在原生支持列表里。

(来源:GitHub t8y2/dbx 项目 README)