【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 可以看到大模型同样调用了两个工具,一个拿到了表名,一个拿到了字段名

相关推荐
虎冯河6 分钟前
怎么让Comfyui导出的图像不包含工作流信息,
开发语言·python
newxtc12 分钟前
【配置 YOLOX 用于按目录分类的图片数据集】
人工智能·目标跟踪·分类
葬爱家族小阿杰1 小时前
python执行测试用例,allure报乱码且未成功生成报告
开发语言·python·测试用例
xx155802862xx1 小时前
Python如何给视频添加音频和字幕
java·python·音视频
酷爱码1 小时前
Python实现简单音频数据压缩与解压算法
开发语言·python
kooboo china.1 小时前
Tailwind CSS 实战:基于 Kooboo 构建 AI 对话框页面(八):异步处理逻辑详解
前端·css·人工智能·编辑器·html·交互
newxtc1 小时前
【JJ斗地主-注册安全分析报告】
开发语言·javascript·人工智能·安全
黑码哥1 小时前
Copilot for Xcode (iOS的 AI辅助编程)
人工智能·copilot·ai编程·xcode·ai辅助编程