开启左侧

dify+mcp 查询mysql 简单示例

[复制链接]
admin 发表于 前天 02:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
感谢公众号文章:Dify+MCP 组合拳:彻底根治 Excel 上传知识库回答数据不准的难题!
感谢mysql-mcp-server-sse :https://github.com/mangooer/mysql-mcp-server-sse
话不多说,开整:
前期准备

1,Windows 本地用docker desktop 部署了dify服务
2,windows 本地安装mysql
3,建2个测试表和测试数据-用大模型可以很快完成
  1. CREATE TABLE `student_score` (
  2.   `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  3.   `student_id` int NOT NULL COMMENT '学生ID',
  4.   `total_score` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '总分',
  5.   PRIMARY KEY (`id`),
  6.   KEY `idx_student_id` (`student_id`) COMMENT '学生ID索引',
  7.   CONSTRAINT `student_score_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `student_info` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  8. ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生成绩表'

  9. CREATE TABLE `student_info` (
  10.   `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  11.   `student_no` varchar(20) NOT NULL COMMENT '学号',
  12.   `name` varchar(50) NOT NULL COMMENT '姓名',
  13.   `age` int DEFAULT NULL COMMENT '年龄',
  14.   `address` varchar(200) DEFAULT NULL COMMENT '家庭住址',
  15.   PRIMARY KEY (`id`),
  16.   UNIQUE KEY `student_no` (`student_no`),
  17.   KEY `idx_student_no` (`student_no`) COMMENT '学号索引'
  18. ) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生信息表'
复制代码
dify安装插件

大模型用qwen,因此先装好用到的插件


mysql-mcp-server-sse 服务

代码下载下来
  1. git clone https://github.com/mangooer/mysql-mcp-server-sse.git
复制代码
cd mysql-mcp-server-sse# 初始化uv init# 创建虚拟环境uv venv#激活虚拟环境.venv\Scripts\activate#安装依赖uv pip install -r .\requirements.txt#在项目的env 文件内配置前面获取到的mysql账户密码及地址#运行serveruv run -m src.server

配置dify工作流



分别验证这两个agent策略
MCP agent





注意:工具里的地址 {"server_name":{"url": "http://host.docker.internal:3000/sse","headers": {}, "timeout": 50,"sse_read_timeout": 50}}
3000 是前面服务启动的端口,前面的地址是docker里的服务访问本机服务的地址
指令:把表结构传过去
查询:用户输入的内容


执行结果
支持mcp工具的agent

配置和前面差不多


执行结果:
问题:成绩最好学生的信息


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/j476091245/article/details/147563386

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子64

发布主题
阅读排行更多+

Powered by Discuz! X3.4© 2001-2013 Discuz Team.( 京ICP备17022993号-3 )