使用 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 进入后添加生成。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐