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

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

  •  
  •   yaott2020 · 1 day ago · 1573 views
    我需要在开发中接入 SQL MCP 服务器,让 AI 自动建表、执行 SQL 、查表,同时我又担心 AI 会执行类似:DELETE FROM TABLE;的这种危险的 SQL 命令。

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