DBX:用一个轻量客户端管理百余种数据库与数据中间件
一分钟看懂
DBX 是用 Rust 和 Tauri 构建的跨平台数据库客户端,目标是在约 25 MB 的应用中支持百余种数据库、消息队列和配置服务。它同时提供桌面端、Web/Docker、命令行、AI SQL 助手和 MCP 服务。
你可以用它做什么
- 连接 MySQL、PostgreSQL、SQLite、Redis、MongoDB、DuckDB、SQL Server、达梦等数据库。
- 编写和执行 SQL,查看表结构、执行计划、ER 图与字段血缘。
- 导入导出数据、比较表内容和迁移不同数据库之间的数据。
- 管理 Kafka、RabbitMQ、MQTT、Nacos、Consul、ZooKeeper 等中间件。
- 让 MCP 兼容的编码智能体在明确权限范围内查询数据库。
主要能力
- 原生桌面应用与 Docker/Web 版本共享核心功能。
- AI 助手可生成、解释、优化和修复 SQL,并在执行前进行安全检查。
- MCP 服务提供只读、数据读写和完整访问三档权限。
- 插件系统支持签名校验和隔离运行,可扩展新的数据源与工具。
适合哪些人
适合需要统一管理多种数据库的开发者、数据工程师和运维人员,也适合希望把数据库安全接入 AI 编程助手的团队。只管理单一数据库且不需要跨平台界面的用户可以先评估是否值得迁移现有工具。
怎么开始使用
普通用户可从 Releases 下载,或在 macOS 使用 Homebrew、Windows 使用 Scoop/WinGet、Linux 使用 Flatpak。团队可用 Docker 启动 Web 版本并持久化数据目录。MCP 服务需要单独安装,再在 DBX 设置中配置允许的连接和权限模式。
使用前需要知道
数据库连接、AI 配置和隧道凭据会加密保存,但自托管部署仍需妥善备份数据目录与密钥,并避免把数据卷暴露给未授权人员。MCP 的写入权限可能修改业务数据,建议默认使用只读模式并按连接精确授权。项目采用 Apache-2.0 许可证;不同数据库驱动和插件可能有各自依赖条件。