opencode 和claude code 配置数据库mcp 服务
使用 ai 编程过程中没和数据库打通,总是需要从数据库导出结构后拿到编辑工具中给模型,处理完后再拿着修改的sql 去数据库客户端再运行一下,让ai构建查询语句时它自己也不能运行验证,总是要复制出来再去查询数据库,总之如果用mcp打通数据库后很多事情就不再需要人来从中再处理一次,ai可以自己连续的从数据库得到结构或数据,再生成 sql 继续到数据库中验证,这样它可以自己迭代多次后得到一个正确的结果。
为了自己有更好的ai编程体验也是找寻了一番后发现了 dbhub,安装简单使用效果也还不错,这里记录分享一下,有同样需要的也可以参考使用。
使用 docker-compose 的例子:
services:
dbhub:
image: bytebase/dbhub:latest
container_name: dbhub
ports:
- "8080:8080"
environment:
- DBHUB_LOG_LEVEL=info
command:
- --transport
- http
- --port
- "8080"
- --dsn
- "postgres://user:password@database:5432/dbname" #这里是数据库连接, 按自己的数据库配置
#- 'mysql://root:123456@host.docker.internal:3306/' #这里是配置连接到宿主机3306的mysql示例
depends_on:
- database
#这里是启动一个数据库,如果已经有数据库,这里就不要了
database:
image: postgres:15-alpine
environment:
POSTGRES_PASSWORD: password
POSTGRES_DB: dbname
启动服务后在 claude code 或 opencode 中配置mcp
claude code :
claude mcp add --transport http dbhub http://localhost:8080/mcp
opencode :
运行 opencode mcp add 后按提示输入,最后是否需要授权验证选不需要,填加完成后用 opencode mcp ls 查看是否成功

完成后就可以直接查询数据库了,结果如下:

opencode 是使用的智谱的 GLM coding plan ,之前是用的 claude code ,但claude code 量小又贵很容易就到限额,已经连续使用 opencode+glm 一周,总体感觉有claude code 9.5成的效果,我感觉应该是现阶段国内效果最好的编程模型。有需要的也以体验一下,最近在做活动有优惠, 链接:https://www.bigmodel.cn/glm-coding?ic=QIVBMJUWHS
opencode 安装,windows 要下载:https://opencode.ai/download
mac 或 linux 安装:
curl -fsSL https://opencode.ai/install | bash
最好是直接参考 官方文档 https://opencode.ai/docs
安装好后运行 opencode 进入后输入 /connect 回车 进入如下界面,滚动到 Zhipu AI Coding Plan 输入对应的key, key 在上面的bigmodel 中顶部的api key 进入后添加生成。

更多推荐
所有评论(0)