> 技术文档 > cursor+MCP+mysql实现自然语言操作数据库_cursor mysql mcp

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让自然语言来处理数据库操作,只是一些简单的示例,当然还可以通过读取数据库信息来编写相关代码,大家可以去深入研究和使用。