【LLM】利用MySQL MCP Server让大模子轻松操纵本地数据库

[复制链接]
发表于 2025-9-23 06:10:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
        随着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的毗连环境、事件环境、运行环境、锁环境
  • 分析锁:查询当前mysql服务器是否存在行级锁、表级锁环境
  • 分析索引状态:包含冗余索引环境、性能较差的索引环境、未利用索引
无论你是想要利用大模子来简化数据分析流程,还是渴望将呆板学习的效果自动存储到数据库中,MySQL MCP Server都能为你提供强有力的支持。

        怎样开始利用MySQL MCP Server?

        为了让更多的开发者可以大概体验到MySQL MCP Server带来的便利,项目已经在GitHub、Gitee上开源。你可以访问项目标主页,检察具体的文档阐明,相识怎样安装配置以及编写调用MySQL MCP Server的代码示例。现在支持 STDIO  与 SSE 两种摆设方式
        1. 下载 mysql mcp server 

        github:https://github.com/wenb1n-dev/mysql_mcp_server_pro.git
        gitee:https://gitee.com/xwb602625136/mysql_mcp_server_pro.git
        ps:觉得不错的话,资助在github点个小星星,感谢支持啦~~~        

        2.配置 mcp server ,支持 STDIO  与 SSE

        可以是用支持mcp协议的客户端,比方cursor、cline、cherry studio等
  1. {
  2.   "mcpServers": {
  3.       "operateMysql": {
  4.         "isActive": true,
  5.         "name": "operateMysql",
  6.         "command": "uv",
  7.         "args": [
  8.           "--directory",
  9.           "G:\\python\\mysql_mcp\\src",  # 这里需要替换为你的项目路径
  10.           "run",
  11.           "server.py",
  12.           "--stdio"
  13.         ],
  14.         "env": {
  15.           "MYSQL_HOST": "192.168.xxx.xxx",
  16.           "MYSQL_PORT": "3306",
  17.           "MYSQL_USER": "root",
  18.           "MYSQL_PASSWORD": "root",
  19.           "MYSQL_DATABASE": "a_llm",
  20.           "MYSQL_ROLE": "admin"
  21.        }
  22.     }
  23.   }
  24. }   
复制代码

        3.启动mcp,举行问答



4. 效果展示

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

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

    4.1.2 数据库环境,可以看到已经建表成功且插入了5条数据


4.2 根据表表明查询数据库表名、字段名举行查询数据

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



4.3 锁分析


4.4 mysql康健分析


 

4.5 调用预设prompt模版举行问答

        4.5.1 mysql 分析prompt 调用示例


  • step1: 选择 analyzing-mysql-prompt



  • step2: 自动天生对应prompt



  • step3: 开始问答

        
        4.5.2 表数据查询 prompt 调用示例


  • step1: 选择 query-table-data-prompt




  • step2: 输入题目形貌(可选),不输入则会初始化为mysql数据查询助手


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表