????????隨著MCP協議(Model Context Protocol)的出現,使得 LLM 應用與外部數據源和工具之間的無縫集成成為可能,本章就介紹如何通過MCP Server讓LLM能夠直接與本地的MySQL數據庫進行交互,例如新增、修改、刪除數據,甚至是創建新的表格等操作。
????????什么是MySQL MCP Server?
????????簡單來說,MySQL MCP Server是一個基于MCP協議開發的服務端程序,它的主要作用是作為大模型與MySQL數據庫之間的橋梁。通過MySQL MCP Server,大模型可以輕松地對本地的MySQL數據庫進行一系列的操作,包括但不限于:
- 新增數據:無論是單條記錄還是批量導入,都可以通過簡單的指令完成。
- 修改數據:根據特定條件更新數據庫中的信息變得輕而易舉。
- 刪除數據:精準地移除不再需要的數據,保持數據庫的整潔有序。
- 查詢數據:支持復雜的查詢語句,幫助用戶快速獲取所需的信息。
- 建表操作:當需要在數據庫中添加新的表格時,也能通過MySQL MCP Server實現。
無論你是想要利用大模型來簡化數據分析流程,還是希望將機器學習的結果自動存儲到數據庫中,MySQL MCP Server都能為你提供強有力的支持。
????????如何開始使用MySQL MCP Server?
????????為了讓更多的開發者能夠體驗到MySQL MCP Server帶來的便利,項目已經在GitHub、Gitee上開源。你可以訪問項目的主頁,查看詳細的文檔說明,了解如何安裝配置以及編寫調用MySQL MCP Server的代碼示例。
? ? ? ? 1. 下載 mysql mcp server?
? ? ? ? github:https://github.com/xwb602625136/mysql_mcp_server_pro
? ? ? ? gitee:https://gitee.com/xwb602625136/mysql_mcp_server/
????????
? ? ? ? 2.配置 mcp server?
? ? ? ? 可以是用支持mcp協議的客戶端,例如cursor、cline、cherry studio等
{"mcpServers": {"operateMysql": {"isActive": true,"name": "operateMysql","command": "uv","args": ["--directory","G:\\python\\mcp_1", #這里替換成你本地存放 operatemysql.py 的路徑"run","operatemysql.py"],"env": {"MYSQL_HOST": "192.168.xxx.xxx","MYSQL_PORT": "3306","MYSQL_USER": "root","MYSQL_PASSWORD": "root","MYSQL_DATABASE": "a_llm"}}}
}
3.啟動mcp,進行問答
4. 建表、以及插入數據效果展示
? ? ? ? 4.1 可以看到大模型成功調用了我們mcp server的兩個工具,get_chinese_initials、execute_sql
? ? 4.2 數據庫情況,可以看到已經建表成功且插入了5條數據
5. 根據表注釋查詢數據庫表名、字段名進行查詢數據
? 5.1 可以看到大模型同樣調用了兩個工具,一個拿到了表名,一個拿到了字段名