大模型直接与数据库交互,实现基本增删改查操作。首先贴下代码地址:
https://github.com/wenb1n-dev/mysql_mcp_server_pro
安装环境:win10
1、下载代码
git clone https://github.com/wenb1n-dev/mysql_mcp_server_pro
2、使用conda创建环境
conda create -n mysql_mcp python==3.10
3、安装好后激活环境
conda activate mysql_mcp
4、进入倒下载的代码文件夹下面
cd mysql_mcp_server_pro
5、安装环境
pip install -r requirements.txt
6、用mcp方式的json文件配置到cherrystudio。因为前面已经讲过用cherrystudio的mcp服务配置高德的mcp,今天就不再讲基本的配置流程了,可以参考vscode、cherry studio接入高德mcp服务。
{
"mcpServers": {
"operateMysql": {
"isActive": true,
"name": "operateMysql",
"command": "uv",
"args": [
"--directory",
"G:\\python\\mysql_mcp_pro\\src", # Replace this with your project path
"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": "readonly" # Optional, default is 'readonly'. Available values: readonly, writer, admin
}
}
}
}
原以为就这样结束了,可以进行测试了,但是万万没想到,报错来得这么及时。配置好后一直报连接不上服务。经过一番折腾,最后也没成功,没成功的方法我就不在这讲了,大家有谁成功的可以留言,让我好好学习一下。
7、我看说明还有另一种方式,改换另一种方式,我讲uv安装到conda里面
pip install uv
8、进入到src目录下
# Download dependencies
uv sync
# Start
uv run server.py
启动成功了。
9、接着去cherry studio里面配置,新建mcp服务,选择“服务器发送事件”。
将第8步启动成功的地址填到URL里面。如:http://192.168.1.22:9000/sse。填好后服务顺利连上。但是发现漏了一步,需要连接的数据库得先在配置文件中配置。配置文件在src/config中。
配置好后重新启动服务,接着就可以选择大模型对数据库进行提问了。