AI创想
标题:
dify+mcp 查询mysql 简单示例
[打印本页]
作者:
admin
时间:
前天 02:00
标题:
dify+mcp 查询mysql 简单示例
感谢公众号文章:
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个测试表和测试数据-用大模型可以很快完成
CREATE TABLE `student_score` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`student_id` int NOT NULL COMMENT '学生ID',
`total_score` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '总分',
PRIMARY KEY (`id`),
KEY `idx_student_id` (`student_id`) COMMENT '学生ID索引',
CONSTRAINT `student_score_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `student_info` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生成绩表'
CREATE TABLE `student_info` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`student_no` varchar(20) NOT NULL COMMENT '学号',
`name` varchar(50) NOT NULL COMMENT '姓名',
`age` int DEFAULT NULL COMMENT '年龄',
`address` varchar(200) DEFAULT NULL COMMENT '家庭住址',
PRIMARY KEY (`id`),
UNIQUE KEY `student_no` (`student_no`),
KEY `idx_student_no` (`student_no`) COMMENT '学号索引'
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生信息表'
复制代码
dify安装插件
大模型用qwen,因此先装好用到的插件
mysql-mcp-server-sse 服务
代码下载下来
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
欢迎光临 AI创想 (https://llms-ai.com/)
Powered by Discuz! X3.4