benborla/mcp-server-mysql

A Model Context Protocol server that provides read-only access to MySQL databases. This server enables LLMs to inspect database schemas and execute read-only queries.

解決的問題

本專案為 Claude 等大型語言模型(LLM)與 MySQL 資料庫之間架設橋樑,讓 AI 代理能直接與結構化資料互動。解決了 AI 代理缺乏對即時資料庫結構的原生存取權限,以及無法執行 SQL 查詢來回答資料驅動問題的困境。

運作方式

實作 Model Context Protocol (MCP),標準化 AI 模型存取外部工具與資源的方式。伺服器公開 mysql_query 工具以執行 SQL,並提供 mysql://tables 資源,讓模型取得資料庫結構與欄位元資料,使模型能根據資料庫結構撰寫並執行查詢。

適用對象

適合希望將 MySQL 資料庫與 AI 代理(如 Claude Code 或 Claude Desktop)整合,以自動化資料檢索與資料庫檢視的開發者與資料分析師。

主要特色

  • 預設唯讀:需明確設定環境變數旗標才可啟用寫入操作,防止意外資料修改。
  • 支援 SSH 隧道:允許安全連線至遠端資料庫。
  • PII 脫敏:自動遮蔽查詢結果中的敏感資料,提升隱私保護。
  • 多資料庫模式:無需重新連線即可跨多個資料庫查詢。
  • 支援 SSL/TLS:提供加密連線,並支援 mTLS 選項。
  • 遠端模式:支援使用 Bearer Token 驗證的 HTTP 傳輸。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案