觀點 · 資訊分享
Azure 的 SQL MCP Server 正式 GA:AI 查資料庫,只能走 7 個固定工具
微軟宣布開源免費的 SQL MCP Server 正式推出,讓 AI 代理透過固定的工具與角色權限存取資料庫,而不是自己現場寫 SQL。
- 發布
- 2026-06-12
- 篇幅
- 約 4 分鐘 · 1,620 字
- 結構
- 7 節 + 3 題常見問題
- 標籤

一句話看懂:微軟的 SQL MCP Server 正式 GA,讓 AI 代理只能透過一組受控的固定工具存取資料庫,而不是自己現場寫 SQL。

先用白話講:SQL MCP Server 是什麼?
想像資料庫是一間倉庫,AI 是新來的工讀生。與其發一把萬能鑰匙讓他自己翻箱倒櫃,不如在櫃台放一份「可領取品項清單」,他只能照清單申請,而且每個人能領的東西不一樣。
SQL MCP Server 就是這個櫃台。MCP(Model Context Protocol)是讓 AI 發現並呼叫外部工具的標準;這個伺服器把資料庫裡你指定的資料表、檢視表、預存程序,包裝成 AI 能呼叫的工具。
發生什麼事
Azure 更新頁在 2026 年 6 月宣布 SQL MCP Server 正式推出(GA)。官方的說法有幾個重點:
- 目的是讓客戶用安全、高效能的方式,打造能存取正式環境資料的 AI 代理應用
- 以 SQL 為主,也相容 PostgreSQL 與 Azure Cosmos DB
- 是自架的資料層端點,內含快取、多資料來源,REST 與 GraphQL 也在同一套裡
- 開源且免費,可跑在 Azure、自家機房或任何雲
跟「讓 AI 自己寫 SQL」差在哪?
| 讓 AI 自己寫 SQL(NL2SQL) | SQL MCP Server | |
|---|---|---|
| 查詢怎麼來 | AI 現場產生 | 由內建查詢產生器組出固定格式 |
| 風險 | 複雜查詢易有細微錯誤 | 只能用設定檔開放的項目 |
| 權限 | 看你怎麼接 | 沿用角色權限(RBAC) |
官方文件明說,它刻意不支援 NL2SQL,理由是模型輸出不固定,越複雜的查詢越容易出錯,所以改走自家說的 NL2DAB 路線。
給開發者的技術細節
- 內建在 Data API builder(DAB)1.7 版以後,官方建議用最新的 2.0 版
- 預設就是啟用的;只有想縮限範圍時才需要設定,例如關掉刪除功能
- 7 個內建工具:
describe_entities、create_record、read_records、update_record、delete_record、execute_entity、aggregate_records - 它主要處理資料的新增、讀取、修改、刪除,不處理資料表結構(DDL)
- 支援兩種傳輸方式:streamable HTTP 與 stdio
- 資料表要不要開給 MCP,可在設定檔逐一指定:
"entities": {
"Products": { "mcp": { "dml-tools": true } },
"SensitiveData": { "mcp": { "dml-tools": false } }
}
read_records的結果會自動快取;整套有 OpenTelemetry 追蹤,可接 Azure Log Analytics 與 Application Insights
我的看法
接案時常遇到客戶問「能不能讓 AI 直接幫我查報表」。以前最怕的就是把連線字串交出去,AI 想查什麼就查什麼。這種「先列清單、再給權限」的做法,比較像我會想交給客戶的版本。
不過要注意,預設是所有項目都參與 MCP,不是預設關閉。上線前要自己檢查一次哪些資料表真的該開,刪除這類工具也建議先關掉。另外官方只說「相容 PostgreSQL 與 Cosmos DB」,各資料庫的細部差異沒有說明,用非 SQL Server 的人要自己實測。
名詞小辭典
- MCP:讓 AI 發現並呼叫外部工具的通用標準,像 AI 世界的 USB 插孔。
- RBAC:依角色決定誰能做什麼的權限管理方式。
- NL2SQL:讓 AI 把一句人話直接翻成 SQL 語句的做法。
- Data API builder:微軟的開源工具,用設定檔就能把資料庫變成 REST、GraphQL 或 MCP 介面。
資料來源
常見問題
SQL MCP Server 是什麼?
它是微軟做的開源服務,把資料庫裡你指定的資料表、檢視表、預存程序,整理成 AI 代理(Agent)能呼叫的一組標準工具,讓 AI 不必直接碰資料庫。
它支援哪些資料庫?
官方公告寫的是以 SQL 為主,並相容 PostgreSQL 與 Azure Cosmos DB,REST 與 GraphQL 也能同時提供。
為什麼不讓 AI 直接寫 SQL?
官方的說法是模型的輸出並不固定,越複雜的查詢越容易出現細微錯誤。所以它改用 Data API builder 內建的查詢產生器,由程式組出固定格式的 T-SQL。
接著讀
全部觀點 →Azure Functions 的 MCP 伺服器終於能提供「資源」:除了工具,還能給 AI 看檔案與小介面Azure Functions 正式支援 MCP 資源觸發器,用它寫的 MCP 伺服器除了讓 AI 呼叫工具,也能提供檔案、應用程式資訊,甚至是 HTML 小工具。支援 Python、TypeScript、.NET、Java。閱讀 →Azure Backup 單檔還原擴大支援 Premium SSD v2 與 Ultra 磁碟:只撈要的檔案,不用整台 VM 還原Azure Backup 在 10 月 23 日正式讓使用 Premium SSD v2 與 Ultra 磁碟的虛擬機器也能做單檔還原。誤刪一個檔案或資料夾時,可以直接從備份裡撈出來,不必把整台 VM 或整顆磁碟都還原。閱讀 →Azure 擴展集「可用區自動平衡」正式上線:VM 擠在同一區,系統會一台一台幫你搬平Azure 虛擬機器擴展集的可用區自動平衡正式 GA:發現 VM 偏向某個可用區時,會先在 VM 最少的區建新機、確認健康後才刪掉多的那台,一次只搬一台。閱讀 →