【LLM】使用MySQL MCP Server让大模型轻松操作本地数据库

随着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的代码示例。目前支持 STDIOSSE两种部署方式

  1. 下载 mysql mcp server

github:https://github.com/xwb602625136/mysql_mcp_server_pro

gitee:https://gitee.com/xwb602625136/mysql_mcp_server_pro.git

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,进行问答

  1. 建表、以及插入数据效果展示

4.1 可以看到大模型成功调用了我们mcp server的两个工具,get_chinese_initials、execute_sql

4.2 数据库情况,可以看到已经建表成功且插入了5条数据

  1. 根据表注释查询数据库表名、字段名进行查询数据

5.1 可以看到大模型同样调用了两个工具,一个拿到了表名,一个拿到了字段名

相关推荐
用户270427283812几秒前
排查 OpenClaw token 暴涨:MEMORY.md 藏了83行废话,3个Cron任务静默失败
人工智能
曲幽2 分钟前
FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了!
python·websocket·nginx·socket·fastapi·web·async·socketio
郑同学zxc2 分钟前
机器学习19-tensorflow4.2
人工智能·机器学习
zxsz_com_cn7 分钟前
设备预测性维护方案设计的关键要素
大数据·人工智能
阿钱真强道8 分钟前
27 Python 分类-从概率角度做分类,一文认识朴素贝叶斯
python·分类·朴素贝叶斯·分类算法·贝叶斯分类·gaussiannb
格林威8 分钟前
工业相机参数解析:曝光时间与运动模糊的“生死博弈”
c++·人工智能·数码相机·opencv·算法·计算机视觉·工业相机
KG_LLM图谱增强大模型13 分钟前
EICopilot:基于LLM智能体和大规模知识图谱的企业信息智能搜索与探索系统
人工智能·知识图谱
GISer_Jing15 分钟前
阿里开源纯前端浏览器自动化 PageAgent,[特殊字符] 浏览器自动化变天啦?
前端·人工智能·自动化·aigc·交互
大模型任我行26 分钟前
腾讯:揭示评估幻觉并构建知识驱动新范式
人工智能·语言模型·自然语言处理·论文笔记
2301_7765087227 分钟前
Python日志记录(Logging)最佳实践
jvm·数据库·python