MySQL_MCP_Server_pro接入cherry_studio实现大模型操作数据库

大模型直接与数据库交互,实现基本增删改查操作。首先贴下代码地址:

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 dependenciesuv sync# Startuv run server.py

启动成功了。

9、接着去cherry studio里面配置,新建mcp服务,选择“服务器发送事件”。

将第8步启动成功的地址填到URL里面。如:http://192.168.1.22:9000/sse。填好后服务顺利连上。但是发现漏了一步,需要连接的数据库得先在配置文件中配置。配置文件在src/config中。

配置好后重新启动服务,接着就可以选择大模型对数据库进行提问了。

### MCP 本地部署与数据库连接配置 #### 安装依赖项 为了在 Cherry Studio实现 MCP 的本地部署,首先需要安装 Python 和 Node.js 环境。这是由于 MCP 使用 STDIO 协议时会调用这些工具来处理数据流和上下文交互[^2]。 以下是所需软件及其版本建议: - **Python**: 推荐使用最新稳定版(如 Python 3.9 或更高版本)。 - **Node.js**: 推荐 LTS 版本(如 v16.x),以确保兼容性和稳定性。 可以通过以下命令验证已安装的版本: ```bash python --version node --version ``` 如果尚未安装上述组件,则可以分别通过官方渠道下载并完成安装。 --- #### 配置基础环境 对于基于 STDIO 类型的基础配置,在启动之前需要设置一些必要的参数。具体操作如下: 1. 创建一个新的项目目录用于存储 MCP 文件及相关配置; 2. 初始化 `mcp.json` 文件作为核心配置入口; 示例结构可能类似于下面的内容: ```json { "protocol": "stdio", "contextPath": "./contexts" } ``` 此 JSON 对象定义了使用的协议以及模型上下文路径的位置[^2]。 --- #### 数据库集成方案 当涉及到数据库操作时,通常有两种方式可选——直接嵌入 SQL 查询逻辑或者借助 ORM 工具简化开发流程。这里提供一种常见的做法即利用 SQLAlchemy 库管理关系型数据库中的表单映射关系[^1]。 假设目标是要链接 MySQL 数据源,那么第一步便是引入相应的驱动程序包: ```bash pip install mysql-connector-python sqlalchemy ``` 接着编写一段简单的脚本来展示如何初始化引擎并与指定实例建立通信链路: ```python from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String engine = create_engine('mysql+mysqlconnector://username:password@localhost/dbname') metadata = MetaData() users_table = Table( 'users', metadata, Column('id', Integer, primary_key=True), Column('name', String(50)), Column('age', Integer) ) metadata.create_all(engine) print("Database and table created successfully.") ``` 以上代码片段展示了创建名为 users 表的过程,并设置了三个字段:ID、姓名(name) 及年龄(age)[^1]。 --- #### 启动服务端口监听 最后一步就是激活整个框架使其能够响应外部请求。这一般涉及设定特定端口号以及其他网络选项以便客户端顺利接入。例如: ```javascript const express = require('express'); const app = express(); app.get('/data', function(req, res){ // 处理获取数据业务... }); // 设置监听地址为 localhost 并绑定到自定端口上 let serverPort = process.env.PORT || 8080; app.listen(serverPort, () => { console.log(`Server running at http://localhost:${serverPort}/`); }); ``` 这样就可以让应用处于待命状态等待进一步指令执行啦! --- 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q_q王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值