当前位置: 首页 > news >正文

【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的代码示例。

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

http://www.dtcms.com/a/111895.html

相关文章:

  • JSON-lib考古现场:在2025年打开赛博古董店的奇妙冒险
  • 如何分析 jstat 统计来定位 GC?
  • Navicat17详细安装教程(附最新版本安装包和补丁)2025最详细图文教程安装手册
  • 运算放大器(五)电压比较器
  • WSL使用经验
  • 从代码学习深度学习 - GRU PyTorch版
  • 基于大模型与动态接口调用的智能系统(知识库实现)
  • 动态规划似包非包系列一>组合总和IIV
  • leetcode117 填充每个节点的下一个右侧节点指针2
  • ctfshow VIP题目限免 phps源码泄露
  • LMK04828使用指南-01-简介与引脚功能描述
  • vm虚拟机虚拟出网卡并ping通外网
  • Linux驱动开发练习案例
  • 三、Jenkinsfile 的使用
  • 数字人代言人如何提升品牌信任度?
  • [C/C++]文件输入输出
  • 【YOLO系列(V5-V12)通用数据集-电梯内电动车检测数据集】
  • Temu物流成本或上涨?南非海关140项减免取消倒计时
  • 明清两朝全方位对比
  • 计算机视觉算法实战——基于YOLOv8的汽车试验场积水路段识别系统
  • SpringMVC+Spring+MyBatis知识点
  • Buildroot与Yocto介绍比对
  • 【MySQL】常用SQL--持续更新ing
  • Linux make与makefile 项目自动化构建工具
  • 26考研——排序(8)
  • 每日算法-250404
  • 南京大学与阿里云联合启动人工智能人才培养合作计划,已将通义灵码引入软件学院课程体系
  • Swift LeetCode 246 题解:中心对称数(Strobogrammatic Number)
  • Maven的下载配置及在Idea中的配置
  • 【云计算互联网络】 专线、VPN与云网关技术对比