SQL MCP Server

io.github.nethinwei由 GitHub 帳號 nethinwei 發布v0.1.21更新於 Oct 28, 2026

Controlled SQL access gateway with policy, cost limits, tenant isolation, and safe tools.

已驗證STDIO僅桌面資料庫安全與監控

概覽

AI 產生的概覽

受治理的 SQL 閘道 MCP 伺服器,讓助理透過受控工具、原則與成本限制存取 PostgreSQL、MySQL 與 OceanBase,而非執行任意 SQL。

可以做什麼
  • 透過明確實體與白名單關聯代數操作查詢 PostgreSQL、MySQL 與 OceanBase,而非自由 SQL
  • 對每次存取強制欄位與資料列治理,包括 RBAC、欄位 ACL、資料列原則與遮罩
  • 施加成本控制,如 EXPLAIN 預篩、結果上限、逾時以及工作階段或租戶預算
  • 隔離租戶,在無法證明安全能力時預設拒絕
  • 可選提供獨立的 execute_sql 逃生通道,預設關閉,僅對明確授權使用者可見
  • 支援稽核日誌、設定熱重載與 OpenTelemetry 鉤子
適用情境
當助理需要存取資料庫,但維運方希望使用確定性、受原則約束的查詢而非原始 SQL 時適用,例如多租戶或受監管資料情境,需要欄位遮罩、資料列原則與成本上限。
執行需求
以 stdio 在本機執行,通常使用已發布的 Docker 映像或 Go 1.26.10+ 原始碼建置。需要受支援的資料庫(PostgreSQL、MySQL 或 OceanBase),透過 DATABASE_DSN 環境變數提供資料庫 DSN,並需要 YAML 設定檔。快速體驗建議使用 Docker Compose。
安裝前請注意
DATABASE_DSN 密鑰可存取資料庫,應使用最小權限帳號。可選的 execute_sql 工具允許真實 SQL,README 稱寫入失敗即拒絕,但該工具屬於可信操作者的逃生通道,非必要請保持關閉。租戶隔離、遮罩與拒絕行為取決於正確設定,且 README 聲明其摘要頁並非安全行為的權威依據。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 SQL MCP Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

SQL MCP Server

The governed SQL gateway for untrusted AI agents.

面向不可信 AI Agent 的受控 SQL 数据访问网关。通过显式 Entity、关系代数 IR 和 参数化 codegen 访问 PostgreSQL、MySQL 与 OceanBase,受治理面不接受任意 SQL,不提供 DDL。可信操作者另有独立的 SQL 逃生通道 execute_sql:默认关闭,只对被显式授予 sql:execute@<数据源> 的用户可见,走单独声明的连接,受硬上限与写入失败即拒绝的 审计约束(见安全模型)。

核心差异

  • 确定性执行:Agent 只能组合受控工具和白名单 IR;
  • 字段与行治理:RBAC、字段 ACL、row policy 和 mask 统一强制;
  • 成本可控:EXPLAIN 预筛、结果上限、超时和 session/tenant 预算;
  • 默认拒绝:安全能力无法证明时 fail closed;
  • 可审计:配置热重载、异步审计和 OpenTelemetry hook。

运行时安全行为以安全模型为准;Provider 验证边界与证据层级 以兼容矩阵为准;威胁、控制与剩余风险见 威胁模型。所有对外声明的证据汇总见 架构、安全边界与证据索引。不以本页摘要为准。

五分钟体验

只需 Docker 与 Docker Compose:

sh
docker compose -f examples/quickstart/compose.yaml up -d --waitcurl -fsS http://127.0.0.1:8080/healthz

完整的 MCP Inspector 调用、tenant 隔离、mask 和拒绝场景见 五分钟快速体验。

安装与接入

源码构建要求 Go 1.26.10+ 和一个已验证数据库版本:

sh
git clone https://github.com/nethinwei/sql-mcp-server.gitcd sql-mcp-servermake build

按角色阅读

首次体验与集成

部署与安全

开发与维护

版本与规划

许可

MIT

來源:README.md,提交 9a82b38

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:該軟體包類型無法在沙箱中執行。

版本歷史

11
  1. v0.1.21最新Oct 21, 2026
  2. v0.1.20Oct 19, 2026
  3. v0.1.19Oct 17, 2026
  4. v0.1.17Oct 16, 2026
  5. v0.1.16Oct 16, 2026
  6. v0.1.15Oct 15, 2026
  7. v0.1.14Oct 11, 2026
  8. v0.1.13Oct 11, 2026
  9. v0.1.12Oct 9, 2026
  10. v0.1.11Oct 8, 2026
  11. v0.1.10Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分