Chat2DB | 免费开源的数据库客户端,连接 40+ 数据库还能自带 AI 写 SQL
【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40+ databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB
Chat2DB 是一款免费、跨平台、本地优先的数据库客户端和 SQL 工作台,面向开发者、DBA 和数据分析人员。它把"连库、查表、写 SQL、导数据"和"用你自己的 AI 模型生成、解释、优化 SQL"合并在一个工具里,支持桌面端、Web、Docker 和 CLI 多种运行方式。
🧰 它能帮你做什么
| 能力 | 一句话说明 |
|---|---|
| 连接 40+ 种数据库 | MySQL、PostgreSQL、Oracle、ClickHouse、Redis、MongoDB 等,新 JDBC 数据库可纯配置扩展 |
| SQL 工作台 | 编辑、补全、格式化、执行,保存常用 SQL 与执行历史 |
| AI 助手 | 接入你自己的 AI 模型,用自然语言生成、解释、优化 SQL |
| 数据可视编辑 | 直接浏览元数据、建表改表(DDL/DML)、在界面里改数据 |
| 导入导出 | 在界面内完成数据文件的导入与导出 |
| 看板与图表 | 把查询结果做成 Dashboard 和图表 |
| 本地加密存储 | 数据源密码和 AI 的 API Key 用 AES-256 加密保存在本机 |
🚀 5分钟上手
最简单的本地部署方式是 Docker。先初始化一次本地加密密钥,再启动容器即可:
git clone https://gitcode.com/GitHub_Trending/ch/Chat2DB && cd Chat2DB ./script/security/init-community-encryption-key.sh docker compose --file docker/docker-compose.yml up -d启动后在浏览器打开http://localhost:10825就能开始连库。不想折腾 Docker 的话,直接从 Releases 下载对应平台的桌面安装包即可,装完开箱即用;Windows、macOS、Linux 的安装步骤和加密密钥配置细节,可参考仓库根目录的 README.md 与 README_CN.md。
💡 核心功能拆解
用自然语言生成和解释 SQL
在 SQL 编辑器旁打开 AI 对话,把"帮我统计每个部门的订单金额"这类描述发给它,模型会基于你当前连接的库表结构生成 SQL,也能反过来解释一段复杂查询在做什么。AI 模型由你自己指定,密钥保存在本地并加密,实现入口在 chat2db-community-client/src/service/ai.ts。
SQL 执行与结果管理
写完 SQL 直接执行,支持批量执行、执行历史留存和结果表格查看,结果还能进一步导出或转成图表。执行链路的前端实现在 chat2db-community-client/src/service/executeSql.ts 和 chat2db-community-client/src/service/sqlExecutionStream.ts。
把查询结果做成看板
查询结果可以直接拖成图表,再组合成 Dashboard,适合做数据日报和监控页,图表与看板的组件位于 chat2db-community-client/src/blocks/BI/。
对接 MCP 让外部 AI 也能操作它
Chat2DB 内置 MCP 配置面板,可以让支持 MCP 的 AI 客户端接入它执行查询和管理工作区,相关配置逻辑在 chat2db-community-client/src/blocks/Setting/McpSetting/。
📦 部署模式怎么选
| 模式 | 适合场景 | 特点 |
|---|---|---|
| 桌面端 | 个人日常使用 | 安装包即用,自动管理密钥 |
| Docker | 服务器 / 团队协作 | 浏览器访问,数据存挂载卷 |
| 源码运行 | 二次开发 | 前后端分别构建,灵活度高 |
大多数人选桌面端最省心;需要让团队共享一个查询入口时用 Docker。
🏗️ 项目架构速览
Chat2DB 分前后端两部分:前端在 chat2db-community-client/,用 React + TypeScript 组织功能块(blocks)、状态(store)和服务(service);后端在 chat2db-community-server/,用 Maven 多模块划分出 SPI、各数据库插件(如 mysql、postgresql、oracle)、domain 与 web 等层,新增一种数据库通常只需加一个插件模块。构建配置分别见 chat2db-community-server/pom.xml 和 docker/docker-compose.yml,官方也在持续补充更多数据库的接入指南。
Chat2DB 把数据库客户端和 AI 助手合成了免费、本地优先的一个工具,省去了在多个工具之间来回切换的麻烦。现在就去 Docker 或 Releases 里把它拉起来,连上你的第一个数据库试试。
【免费下载链接】Chat2DBChat2DB is a free, cross-platform, local-first database client and SQL workspace for developers, DBAs, analysts, and data teams. Connect to 40+ databases, manage data, edit and run SQL, and use your own AI model to generate, explain, and optimize queries. Available on desktop, web, Docker, and CLI, with MCP support.项目地址: https://gitcode.com/GitHub_Trending/ch/Chat2DB
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考