使用Trae配置MySQL MCP智能体进行数据库
点击上方蓝字“小谢取证”一起玩耍
什么是MCP?
MCP,全称 Model Context Protocol,是一个开放协议,作用是把外部工具和大模型连接起来。简单来说,如果把外部所有的工具当作手机的各种接口,比如说有Type-C、有苹果接口,那么MCP就将这些接口统一起来,通过MCP让大模型去识别。
所以,在 Trae 中,MCP 被作为一种连接外部工具与智能体之间的桥梁。通过 MCP,开发者可以为智能体添加各种第三方工具或服务,使其具备更强的任务执行与理解能力。
简而言之,MCP 使 AI 不再局限于模型本身的能力,而能够借助强大的外部工具,进行更专业、更复杂的开发任务。比如我们可以利用Mysql的MCP智能体帮我们在电子数据取证比赛或者是在实际AJ的实战当中分析数据库当中的数据,只要我们问它问题,他就将我们想要的结果输出给我们。这样你就不需要具备有点复杂的SQL语句技能或者在Navicat上进行筛选,而是通过自然语言交互,让他将结果输出给你,提高工作效率和做题速度。但是在实际AJ当中,数据安全也是一个问题。
Trae + MySQL MCP使用教程
接下来将讲解使用Trae编译器搭建Mysql MCP, 因为Trae内置MCP,下载好之后,安装软件并启动就能用了。
如果下载和使用Trae,请移步文章
Trae助力电子数据取证
MCP具体位置在
与AI对话框的
右上角设置。
在该界面点击MCP后再点击“从市场添加”。
搜索mysql,然后点击添加
在这边我们编辑数据库的信息
也可以自定义添加以下配置信息 {
"mcpServers": {
"MySQL": {
"command": "uvx",
"args": [
"--from",
"mysql-mcp-server",
"mysql_mcp_server"
],
"env": {
"MYSQL_HOST": "",
"MYSQL_PORT": "",
"MYSQL_USER": "",
"MYSQL_PASSWORD": "",
"MYSQL_DATABASE": ""
}
}
}
}
分别填写数据库的连接地址,数据库的连接端口,数据库的用户名,数据库的密码与数据库的名称。 接下来我们将在本地仿真顺心借的数据库服务器镜像来进行测试。
顺心借的数据库服务器检材的数据库环境处理方式请移步。 顺心借JAVA网站重构详细版(服务器取证基础考点+检材+题目+重构视频)
编辑好后配置如下:
这时点确认时会提示“缺少安装环境”
我们这边点击“安装环境”。
点击安装即可
在右下角有进度条
安装成功
此时再点击设置 再尝试进行连接
或者按照官网提供的技术文档进行环境安装
Trae官方推荐的配置系统环境
为确保正常启动 MCP Server,你可能需要安装:
·npx:依赖于 Node.js,版本需大于等于 18。
·uvx:基于 Python 的快速执行工具,需手动安装。
·(可选) Docker:容器化平台,用于隔离和运行应用程序,需根据系统版本安装对应版本。若使用 GitHub MCP Server,则需要使用 Docker。
1.安装Node.js
请前往Node.js 官网,(https://nodejs.org/zh-cn)下载并安装 Node.js 18 或更高版本。
安装完成后,在终端中运行以下命令确认是否安装成功。
node -v
npx -v
若安装成功,终端中会输出已安装的 Node.js 的版本号,例如:
v18.19.0
10.2.0
重启 TRAE,使 Node.js 生效。
2.安装uvx(Python 工具)
uvx 是 uv (https://github.com/astral-sh/uv)提供的命令行工具,用于快速运行 Python 脚本。
前往 Python 官网,(https://www.python.org/downloads/)下载并安装 Python 3.8 或更高版本。
安装完成后,在终端中执行以下命令确认是否安装成功。
python --version
若安装成功,终端中会输出已安装的 Python 的版本号。
执行以下命令,安装 uv(包含 uvx)。安装脚本会自动下载 uv 并放置到系统默认路径中。 (可能需要科学上网)
·macOS / Linux 安装命令:
curl -LsSf https://astral.sh/uv/install.sh | sh
·Windows 安装命令(PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
执行以下命令,验证是否安装成功。
uvx --version
若安装成功,终端中会输出已安装的 uvx 的版本号。 在安装好上述3种环境(Node.js 、Python、uvx)后,我们先确保本地数据库的服务是在的,且能正常连接。
确保navicat连接这个数据库是没有问题的
可以看到我们要处理的数据库名称为sxj_prod
在上述工作完成后,这边会显示出一个“√”的标识。表示Mysql的这个MCP工具可用
点击“+”号,我们可以将当前的MCP放到智能体当中,使其生效。
我们点击创建智能体
编辑智能体信息,选择Mysql MCP
创建完成之后我们可以向他进行提问“请你帮我用MCP工具查看数据库当中有哪些表”的问题,他就自动运行SQL语句帮我们查询。
从上图我们可以看到在Trae的聊天界面帮我们输出了结果,我们可以在左侧的Navica软件中连上到本地服务器的数据库表得到验证。 我们用这个MCP工具来做一下数证杯个人赛的第17题
### 17. 对服务器检材进行分析,该平台中逾期费率是? 0.1(答案格式:1.1)
Trae给我们的答案也是0.1
甚至还给出了逾期最高天数。 我们再来看下13题 ### 13. 对服务器检材进行分析,后台管理员“xpt-0”所绑定的手机号码是?(答案格式:13001880188)
搜索关键词可得
Trae给出的答案。还帮我们整理了其他信息。
### 14. 对服务器检材进行分析,用户首次借款初始额度是?(填写数字,答案格式:1)
Trae给我们的回答是
但局限的是其他一些比较复杂的查询或者是说只有重构网站后台才能看到的数据,他还是不能那么完美展现出来,如果是真实AJ的话,也要考虑到数据的安全性和准确度。
敬请各位大佬关注:小谢取证