Dify 与 MySQL 集成实战:基于 MCP 协议的数据交互方案
在数字化时代,将大语言模型(LLM)的能力与关系型数据库结合,能极大拓展应用边界。Dify 作为 LLM 应用开发平台,通过 MCP(Model Context Protocol)协议与 MySQL 整合,让开发者能够以自然语言驱动数据查询与分析。本文将深入探讨这一集成的搭建过程、配置细节及常见问题处理。
环境准备与基础安装
1. 环境要求
确保开发环境已安装 Python 3.8+ 版本,并具备 Docker 和 Docker Compose 支持。若使用 Rocky Linux 9.5 等系统,需先配置好网络代理及 Docker 仓库源。
2. 部署 Dify
从官方 GitHub 仓库克隆代码并启动服务:
git clone https://github.com/langgenius/dify.git --branch 1.1.0
cd dify/docker
cp .env.example .env
docker compose up -d
启动后访问 http://localhost:3000 完成管理员账号初始化。默认 API 地址为 localhost:5000,如需修改可在 .env 文件中调整 API_SERVER_HOST 等变量。
3. 构建 MySQL 测试库
新建数据库 test,并创建班级、课程、学生、成绩、教师五张表。注意 SQL 语句中的空格规范,避免语法错误。
CREATE DATABASE test CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE test;
CREATE TABLE teachers (
id VARCHAR(255) NOT NULL COMMENT '教师 ID',
name VARCHAR(255) NOT NULL COMMENT '姓名',
gender ENUM('男','女') DEFAULT '男',
subject VARCHAR(255) NOT NULL,
title VARCHAR(255) NOT NULL,
phone VARCHAR(255),
office VARCHAR(255),
PRIMARY KEY (id)
) ENGINEInnoDB CHARSETutf8mb4;


