• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yaott2020
V2EX  ›  程序员

有没有什么好用的 SQL MCP 服务器

  •  
  •   yaott2020 · Jul 21 · 2599 views
    This topic created in 105 days ago, the information mentioned may be changed or developed.
    我需要在开发中接入 SQL MCP 服务器,让 AI 自动建表、执行 SQL 、查表,同时我又担心 AI 会执行类似:DELETE FROM TABLE;的这种危险的 SQL 命令。

    有什么好的 SQL MCP 服务器,支持多种常用的数据库(主用 Oracle )、部署简单、占用小,并且可以支持危险 SQL 管控(尽量配置简单)?
    14 replies  •  2026-08-27 10:26:40 +08:00
    namenone
    namenone
    Jul 21
    1
    用的 dbhub ,你说的风控可以自己通过创建 skill 去管理,列出一些风险操作。
    sangbiao
    sangbiao
    Jul 21
    2
    这玩意不都是自己用 AI 写么
    yidinghe
    yidinghe
    PRO
    Jul 21 via Android
    3
    很简单。创建一个 skill ,在 skill 中创建一个 python 脚本来访问数据库,但是脚本当中写死一个判断,只要传入的 sql 包含 update 或 delete ,就拒绝执行。
    frank553000
    4
    dbx
    imyzt
    imyzt
    Jul 21
    5
    @yidinghe 正解
    1. 通过自己可信的 py 脚本代理访问 mcp
    2. mcp 使用的数据库账号使用低权限只读账号
    ajaxfunction
    6
    不好吧,代码删除了 我可以 git 回来,sql 删除了 我看你咋办
    PerFectTime
    7
    用云数据库, 删了就删了, 秒级回滚
    Leeeeex
    Leeeeex
    Jul 21 via Android
    8
    写操作一律加审批,在数据库里加
    相信工具,不要相信 ai
    cvbnt
    cvbnt
    Jul 22
    9
    推荐这个,https://github.com/Anarkh-Lee/universal-db-mcp ,默认是 read 模式
    SmiteChow
    SmiteChow
    Jul 22
    10
    数据库 mcp 一直都是伪需求,因为代码中已经能访问了,基本上所有的模型都会用当前项目的语言写一个脚本直接操作数据库
    issakchill
    11
    qaq13037
    qaq13037
    Jul 22
    12
    建议有个兜底策略,危险操作通过数据库用户权限来控制,给 AI 开放的数据库用户,关闭 DELETE 、DROP 等相关命令。
    someonelikeyouah
    13
    好奇 mcp 是图啥,感觉现在有服务器的数据库链接 agent 直接会用自己的方式去执行 sql
    zyqzyq08
    zyqzyq08
    Aug 27
    14
    给 AI 单独开个单独的账号就好,控制下权限。

    pg / mysql 可以看下 Unfour ,本地 MCP ,生产只读,危险操作会再问你一次,不过 oracle 暂时不支持
    https://unfour.dev/ 感兴趣的 话可以尝试下
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2975 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 11:55 · PVG 19:55 · LAX 03:55 · JFK 06:55
    ♥ Do have faith in what you're doing.