25 MB 的轻量数据库工作台
DBX(t8y2/dbx)是一个开源、轻量的数据库与数据基础设施工作台。它把连接管理、对象浏览、SQL 编辑、数据修改、结构工具、专项控制台和自动化入口放在同一个工作区中,支持 100+ 种数据库及数据系统,整个应用只有约 25 MB。
核心理念:DBX 不会强行把所有系统都抽象成 SQL 数据库——关系型数据库用查询编辑器、数据表格和 Schema 工具;Redis、MongoDB、向量数据库、消息队列、etcd、ZooKeeper、Nacos 等则使用更符合其数据模型的专项界面。
版本与获取:实测 27,648 Star(2,472 fork,Rust,2026-04 创建、今天仍在更新),协议 Apache-2.0,官网 dbxio.com、中文文档 dbxio.com/cn。提供桌面版、Docker/Web、CLI、MCP Server 与内置 AI 助手(Ask/Agent)。
✨ 核心亮点
- 🗄️ 100+ 数据库:关系型/分析型/文档/向量/时序/消息队列/配置中心
- 💡 内置 AI 助手:自然语言生成 SQL、解释、优化、修复
- 🔌 MCP / CLI:把连接安全接入 Codex/Claude Code/终端脚本
- 🛡️ 安全模型:只读连接/生产保护/可审查变更/三档 MCP 权限
🖼️ 效果图与演示
以下为 DBX 官方界面实拍:主界面一览与数据表查询编辑。


🚀 上手步骤
最快路径:下载桌面版 → 新建连接 → 打开查询编辑器写 SQL,或直接用 AI 助手自然语言生成。
① 安装桌面版
从 GitHub Releases 下载,或按平台用包管理器装。
# Windows
winget install t8y2.dbx
# 或 scoop
scoop bucket add dbx https://github.com/t8y2/scoop-bucket && scoop install dbx
# macOS
brew install --cask dbx
# Linux (Flatpak)
flatpak install flatpark com.dbxio.dbx
② 创建第一个连接
选择数据库类型,填写认证信息,按需配置 TLS、SSH、SOCKS5、HTTP 代理或隧道。为高风险连接启用只读或生产环境保护。
③ 查询 / 浏览 / 改数据
查询编辑器支持元数据补全、格式化、选中执行、多结果与执行计划;数据表格可筛选、排序、行内编辑并在写入前看 SQL 预览;Schema 工具体验 ER 图、字段血缘、Schema 对比。
④ (进阶)Docker / CLI / MCP
服务器自托管用 Docker(端口 4224);终端/脚本/CI 用 CLI;AI 客户端(Claude Code/Cursor)用 MCP Server 读取结构、执行受策略约束的查询。
# Docker 自托管
docker run -d --pull=always --name dbx -p 4224:4224 -v dbx-data:/app/data t8y2/dbx:latest
# CLI
npm install -g @dbx-app/cli
dbx connections list --json
🎯 典型场景
- 🧑💻 开发调试:日常 SQL、多环境连接分组管理
- 🗄️ 本地数据库文件:SQLite/DuckDB 本地文件直接打开
- 🌐 服务器自托管:Docker/Web 远程浏览器访问
- 🤖 AI 编程接入:MCP 让 Claude Code/Cursor 查库
- ⚙️ 脚本/CI:CLI 列出连接、执行查询、生成上下文
- 🔀 数据迁移:跨连接传输、表导入、导出
📈 与同类做法比
| 做法 | 结果 |
|---|---|
| 命令行 / 专用客户端 | 只覆盖单一或少数数据库,无统一工作区 |
| 重型 IDE / 客户端 | 体积大、只重 SQL,Redis/向量/消息队列体验弱 |
| DBX | 约 25 MB、100+ 数据库、SQL+专项界面、桌面/Docker/CLI/MCP 多入口 + 内置 AI |
⚠️ 边界提醒:DBX 是数据库工作台,不是托管数据库服务,也不能替代数据库账号权限、审计、备份和变更审批。数据库导出适合轻量备份或迁移,大型生产库仍应使用原生备份工具;AI 输出、自动生成的 SQL 和跨引擎数据迁移都需要人工审查。生产环境请使用最小权限账号。
❓ 常见问题
Q:支持哪些数据库?
原生支持 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、ClickHouse、SQL Server、Oracle、达梦、Elasticsearch、Qdrant、Milvus 等 100+ 种;Agent 驱动扩展至 H2、Snowflake、Trino、Hive、DB2、Neo4j、BigQuery 等;另有 JDBC 插件。
Q:不是 SQL 数据库也能用吗?
能。Redis/MongoDB/向量库/消息队列/etcd/ZooKeeper/Nacos 等会用符合其数据模型的专项界面,而非硬套 SQL 查询框。
Q:怎么让 AI 生成 SQL?
内置 AI 助手(Ask/Agent)支持 Claude、OpenAI、本地模型或任意 OpenAI 兼容端点;自然语言描述需求即得 SQL,还能解释、优化、修复,并通过内置安全检查。
Q:能接入 AI 编程工具吗?
能。用 MCP Server(npx @dbx-app/mcp-server)让 Claude Code/Cursor/Windsurf 读取结构、执行受策略约束的查询;也可用 CLI 接入 Codex。
Q:怎么写才安全?
安全模型多层:数据库账号权限始终是最终边界(建议最小权限);只读连接阻止写入;生产保护要求每次写操作明确确认;AI Ask 只生成不执行;MCP 分只读/数据读写/完全访问三档且不能绕过只读与生产保护。
Q:数据会存在哪里?
连接配置、密码等敏感信息单独加密存储;配置可导出(AES-GCM 加密)并支持 WebDAV/Gist/Gitee 云同步。
Q:Docker 怎么跑?
docker run -d -p 4224:4224 -v dbx-data:/app/data t8y2/dbx:latest;国内可用镜像 docker.cnb.cool/dbxio.com/dbx:latest 加速拉取。注意 Docker/Web 的本地路径属于服务器文件系统。
Q:是免费的商业版吗?
项目开源(Apache-2.0),桌面版/CLI/MCP 均可免费使用;插件系统与配置云同步等功能按官方文档为准。大型生产库的备份、审计、变更审批仍需由你自己的数据库与流程负责。
📎 GitHub 搜索 t8y2/dbx · 官网 dbxio.com · 关注「AI工具匠」获取更多 AI 工具实操教程