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 提示,用於資料庫探索與資料表分析。
相關
- 專案
- 專案
- 專案
- 專案
- 專案