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

Logo

一站式 AI 云服务平台

更多推荐