前言
自从过年那会大模型火爆一阵子之后很快热度下来了,可能大部分人的感受大模型其实还在停留在那个输入文字输出文字的样子。如果只是聊天这种程度那完犊子了,我们要的事情是大模型帮我们打工,今天和大家体会一下MYSQL-MCP技术。 大部分的大模型编辑器都集成了MCP的,我今天使用的是trae,至于MCP是啥,其实不用太关注,用完之后自然会知道了。
引入
找到MAC选项
JSON方式添加,注意连接信息就是我上一篇文章安装的mysql信息,对着改即可。
{
"mcpServers": {
"MySQL": {
"command": "npx",
"args": [
"mcprunner",
"MYSQL_HOST=198.19.249.220",
"MYSQL_PORT=3306",
"MYSQL_USER=test",
"MYSQL_PASS=123456",
"MYSQL_DB=mysql",
"ALLOW_INSERT_OPERATION=true",
"ALLOW_UPDATE_OPERATION=true",
"ALLOW_DELETE_OPERATION=true",
"ALLOW_DDL_OPERATION=true",
"--",
"npx",
"-y",
"@benborla29/mcp-server-mysql"
]
}
}
}
记得点击一下测试
添加智能体
一般程序员用MYSQL多嘛,我做一个编程智能体,提示词很简单:
你是一名开发工程师,精通前端后端各种技术栈代码编写
整合智能体,在工具的部分,添加前面的MYSQL-MCP
开始玩耍啦
注意啦,接下来,以前各种手工写sql代码的工作就全部转化成一句话了,为了方便演示,我提前生成过一些表,当然也是大模型生成的,后面我会告诉大家怎么弄。
联调性测试
问题:请你测试一下数据库的连通性
好家伙,直接给我整了详细的连通性测试
查看表情况
问题:里面有多少表
按照要求建表
问题:我需要建立一个可以用于存储书籍信息的的表,请你设计出表结构。
好家伙,直接就帮我干了表进去
数据生成
大家也知道,平时做数据开发测试的时候都需要有测试数据,直接让大模型干活。
问题:我需要书籍表里面存放1万套数据的信息,要求信息比较规范,数据可以关联,请你帮我生成1万条数据的信息。
大模型会吭叽吭叽帮忙干活了,如果一把过不了,就去分析错误原因再修正,这不就是我们自己写代码的样子嘛。
出问题仔细检查
性能调优
问题:请你分析一下慢查询,并且给出性能优化方案
这里有些是按照数据库里面的采集信息分析,一些是给建议,确实是资深程序员的视角。
总结
模型上下文协议(Model Context Protocol,MCP),是由Anthropic推出的开源协议,旨在实现大语言模型与外部数据源和工具的集成,用来在大模型和数据源之间建立安全双向的连接。
想想我们年初的目标,本着是让大模型帮忙打工的,可是玩来玩去都是在那里聊天,一段时间就丢一边了。有了MCP就不一样了,通过MCP,不光是要大模型写代码,还要直接到数据库里面跑起来才算,跑出问题了还要修正,这样才算是真正帮我们干活嘛~