cursor+MCP+mysql实现自然语言操作数据库_cursor mysql mcp
今天分享一下使用AI编程工具cursor,来通过MCPserver连接mysql数据库,实现通过自然语言对数据库进行操作
模型上下文协议(Model Context Protocol,MCP),是由 Anthropic推出的开源协议 ,旨在实现大语言模型与外部数据源和工具的集成,用来在大模型和数据源之间建立安全双向的连接 。
配置MCPserver。打开cursor,点击右上角设置,选择mcp,添加一个mcpserver
{ \"mcpServers\": { \"mysql\": { \"command\": \"npx\", \"args\": [\"-y\", \"@f4ww4z/mcp-mysql-server\"], \"env\": { \"MYSQL_HOST\": \"221.228.110.148\", \"MYSQL_USER\": \"xxxx\", \"MYSQL_PASSWORD\": \"xxxx\", \"MYSQL_DATABASE\": \"test\", \"MYSQL_PORT\": \"3306\" }, \"transportType\": \"stdio\", \"autoApprove\": [ \"list_tables\", \"connect_db\", \"execute\", \"query\", \"describe_table\" ] } }}
保存以后我们看到如果左边出现一个绿色的点就表示连接成功了。如果出现红色的点,则需要根据异常日志逐步解决。一般可能是数据库连接地址或者账号密码错误,或者npm安装mcp-mysql-server的时候出错了。可以将异常贴到cursor去寻求解决。
连接成功以后就可以在对话框操作数据库了。我们先尝试一下列举表结构
我们来读取表的数据写入到txt文件
增加一些测试数据
也可以做一些统计工作
以上就是通过MCPserver让自然语言来处理数据库操作,只是一些简单的示例,当然还可以通过读取数据库信息来编写相关代码,大家可以去深入研究和使用。