一条命令让 Codex 接管数据库
⭐ 开源免费DBHub 是 Bytebase 开源的数据库 MCP 网关,MIT 协议。它站在 Codex 和数据库中间:你用中文提问,它自己翻表结构、写 SQL、跑完把结果交回来。
默认只挂两个工具,一个执行 SQL,一个搜表、列、索引和存储过程。PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLite 六种库走同一个口子。可以开只读、限制返回行数、给查询加超时,也能走 SSH 隧道连服务器上的库。
官方文档里直接给了 Codex 的接入命令。先试玩不用自己装数据库,加 demo 参数就会带上一个 SQLite 样例库。
codex mcp add dbhub -- npx @bytebase/dbhub@latest --transport stdio --demo| 项目 | 说明 |
|---|---|
| 输入 | 中文或英文问题;底层是 SQL。连接用 DSN,或多库配置文件 |
| 适用类型 | 本地开发库、只读排查、把查询结果导出成文件 |
| 输出 | 表结构、查询结果;也可以让 Codex 把结果写成项目里的文件 |
| 语言 / 兼容 | Codex、Claude Code、Cursor、VS Code、Copilot CLI 等支持 MCP 的客户端 |
| 规格 / 容量 | 默认两个工具。可选执行计划、连接健康检查。多库写在同一个配置文件里,改完自动重新加载 |
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows、macOS、Linux 都可以 |
| 运行环境 | 用 npx 时需要 Node.js 22.5 或更高(SQLite 走 Node 内置模块) |
| 硬件 | 普通电脑即可,不需要独显 |
| 不想装 Node | 用 Docker 镜像 bytebase/dbhub,镜像里已经带好运行时 |
| 关键依赖 | npx 会按需拉数据库驱动。SQLite 和 demo 模式不需要额外驱动 |
npx 方式要求 Node.js 22.5 或更高。版本不够就改走 Docker 镜像,不用在本机升级 Node。
node -v在项目目录执行下面这行。demo 会带上一个 SQLite 样例库,什么都不用另装。
codex mcp add dbhub -- npx @bytebase/dbhub@latest --transport stdio --demo打开 Codex,输入 /mcp。看到 dbhub 一行状态是 enabled,就接上了。然后直接用中文问。
这个库里有哪些表
哪个部门平均工资最高
把这个结果导成 CSV 放到项目里常用参数:
| 参数 | 作用 |
|---|---|
--demo | 使用内置 SQLite 样例库,适合先跑通 |
--dsn | 连接你自己的一个库。和配置文件二选一,不能同时用 |
--config | 指向多库配置文件,适合同时接好几个库 |
--transport | stdio 给桌面客户端;http 才会打开网页工作台 |
只读、限制行数、查询超时这三项只写在配置文件里,命令行没有开关。demo 模式默认不是只读,要挡改表就得单独配。
readonly = true
max_rows = 1000
query_timeout = 30接上之后不用再开数据库客户端。问表结构、跑查询、把结果写成文件,都在 Codex 对话里完成。连服务器上的库时,同一条命令可以加 SSH 隧道参数,具体写法在折叠的文档链接里。
| 对比 | DBHub 的做法 |
|---|---|
| 默认工具数量 | 默认 2 个:执行 SQL、搜对象。可选再开执行计划和健康检查 |
| 数据库种类 | 六种关系库一个进程。多库不用各装一个 MCP |
| 安全开关 | 只读、行数上限、查询超时在配置文件里按工具分别设置 |
客户端还是你自己写 SQL、自己拷结果。接上之后,提问、翻表、执行、把结果放进项目,都在 Codex 里完成。
PostgreSQL、MySQL、MariaDB、SQL Server、Oracle、SQLite。Oracle 不需要再装 Instant Client。
npx 要求 Node.js 22.5 或更高。不想升级就改用 Docker 镜像 bytebase/dbhub,镜像里自带运行时。
npx 第一次会拉取各数据库驱动,等它下完即可。只要 SQLite 或 demo,可以只留 SQLite,它不需要额外驱动。
不能。配置文件自己定义数据源,和 --dsn、--id 互斥。多库用配置文件,单库用 dsn 或 demo。
用上面的 codex mcp add 那一行。装完执行 /mcp,看到 dbhub 状态是 enabled 再开始问。也可以把同样的命令写进 Codex 的配置文件,折叠链接里有文档。
DBHub 是 Bytebase 出品的轻量 MCP 网关,负责把库暴露成工具。Bytebase 本体是带审批、脱敏和审计的数据库治理平台,比 DBHub 重一档。这条片子演示的是网关这条接入路径。
仓库协议是 MIT。接入你自己的库之前,先把只读和行数限制配上,再让 AI 去查。