MySQL数据库访问服务

一个为Visual Studio Code中的AI扩展提供MySQL/MariaDB访问的Model Context Protocol (MCP)服务器,支持本地、远程、容器化或云托管的MySQL/MariaDB安装。

  • by EdmilsonSaMotta
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 EdDevFront/mysql-mcp-server

使用说明

MySQL MCP服务器

一种模型上下文协议(MCP)服务器,提供MySQL/MariaDB对Visual Studio代码中AI扩展的访问。

此项目适用于任何MySQL/MariaDB安装——本地、远程、容器化或云托管。

安装

全局安装已发布的作用域包:

npm install -g @edsamo/mysql-mcp-server

或者在项目中本地安装:

npm install @edsamo/mysql-mcp-server

全局安装后,可用的命令是 mcp-server-mysql.

配置

您可以在VS Code中为每个项目或全局配置服务器。服务器从环境变量中读取配置;下面的示例显示了如何通过MCP服务器配置提供它们。

选项1-- .vscode/mcp.json (每个项目,推荐)

创建 .vscode/mcp.json 在您的项目中:

{
  "servers": {
    "mysql": {
      "command": "mcp-server-mysql",
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

选项2-VS代码 settings.json (全球)

将服务器配置添加到全局VS代码设置中(settings.json):

{
  "mcp.servers": {
    "mysql": {
      "command": "mcp-server-mysql",
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

打开 settings.json 在VS代码中:按 Ctrl+Shift+P → “首选项:打开设置(JSON)”。

常见环境示例

  • 本地(XAMPP/WAMP):
{
  "MYSQL_HOST": "localhost",
  "MYSQL_PORT": "3306",
  "MYSQL_USER": "root",
  "MYSQL_PASSWORD": "",
  "MYSQL_DATABASE": "app_db"
}
  • Docker(自定义端口):
{
  "MYSQL_HOST": "localhost",
  "MYSQL_PORT": "3307",
  "MYSQL_USER": "mysql_user",
  "MYSQL_PASSWORD": "mysql_pass",
  "MYSQL_DATABASE": "app_db"
}
  • 远程(VPS/公共IP):
{
  "MYSQL_HOST": "203.0.113.10",
  "MYSQL_PORT": "3306",
  "MYSQL_USER": "remote_user",
  "MYSQL_PASSWORD": "secure",
  "MYSQL_DATABASE": "prod_db"
}

特性

  • 执行SQL查询(mysql_query)
  • 列出数据库表(mysql_list_tables)
  • 描述表模式(mysql_describe_table)
  • 支持远程连接和SSH隧道

许可证

麻省理工学院