马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
随着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等
- {
- "mcpServers": {
- "operateMysql": {
- "isActive": true,
- "name": "operateMysql",
- "command": "uv",
- "args": [
- "--directory",
- "G:\\python\\mysql_mcp\\src", # 这里需要替换为你的项目路径
- "run",
- "server.py",
- "--stdio"
- ],
- "env": {
- "MYSQL_HOST": "192.168.xxx.xxx",
- "MYSQL_PORT": "3306",
- "MYSQL_USER": "root",
- "MYSQL_PASSWORD": "root",
- "MYSQL_DATABASE": "a_llm",
- "MYSQL_ROLE": "admin"
- }
- }
- }
- }
复制代码
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
4.5.2 表数据查询 prompt 调用示例
- step1: 选择 query-table-data-prompt
- step2: 输入题目形貌(可选),不输入则会初始化为mysql数据查询助手
|