designcomputer/mysql_mcp_server

A Model Context Protocol (MCP) server that enables secure interaction with MySQL databases

解決的問題

本專案為 AI 應用程式(如 Claude Desktop 或 Claude Code)提供一個安全、結構化的介面,用於與 MySQL 資料庫互動。透過提供受控的工具集與提示,防止 AI 對您的資料進行無限制、不安全的存取。

運作方式

它實作了 Model Context Protocol (MCP),允許 AI 客戶端透過標準輸入/輸出(STDIO)或 Streamable HTTP(SSE)與伺服器通訊。伺服器使用環境變數進行設定,並連接至 MySQL,提供以下三種主要工具:

  • execute_sql:執行標準 SQL 查詢(SELECT、SHOW、DESCRIBE 及 DML 操作)。
  • get_schema_info:取得特定資料表的欄位、類型與限制的詳細元資料。
  • get_table_sample:取得一小部分代表性資料,協助 AI 理解資料表內容。

它也包含針對常見工作流程的預先定義提示,例如系統性地探索資料庫或對特定資料表進行深入分析。

適用對象

希望讓 AI 代理安全地查詢與分析 MySQL 資料庫,而無需為每個專案撰寫自訂整合程式碼的開發者與資料分析師。

特色亮點

  • 安全連線:支援 SSL/TLS 與 SSH 隧道,用於遠端資料庫存取。
  • 多資料庫模式:若未設定特定資料庫,可使用 database.table 表示法在多個資料庫間操作。
  • 彈性傳輸:支援本地(STDIO)與遠端(SSE)部署模式。
  • 防止 SQL 注入:對資料表與資料庫名稱使用嚴格的識別子驗證。
  • 導向式工作流程:內建 MCP 提示,用於資料庫探索與資料表分析。

相關

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