MySQL查询与架构服务

一个基于TypeScript实现的MySQL MCP服务器,提供SELECT查询执行和数据库架构信息获取功能,适用于数据库开发和调试场景。

  • by 11bluetree
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 11bluetree/mysql-mcp

使用说明

MySQL MCP服务器

MySQL使用Model Context Protocol (MCP) 服务器。SELECT它支持执行查询和检索数据库模式。

特徴

  • TypeScript实施
  • MySQL连接到SELECT执行查询
  • 获取数据库的架构信息(表结构、列信息和关系)
  • 查询结果JSON形式返还
  • 为了安全SELECT仅限于语句
  • 使用环境变量设置连接

必要条件

  • Node.js
  • MySQL/MariaDB数据库

安装和使用

# パッケージをインストール
npm install

# ビルド
npm run build

# 実行
npx -y mysql-client

# または環境変数を設定して実行
MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=password MYSQL_DATABASE=test npx -y mysql-client

交付工具

  • select: SELECT SQL执行查询并查看结果JSON格式
  • schema:获取数据库的架构信息,并返回表结构、列信息和表之间的关系

安全注意事项

这个MCP服务器出于安全原因SELECT仅允许查询。无法执行数据变更操作(INSERT、UPDATE、DELETE等)。

VS Code中的MCP配置

工作区中的设置

  1. VS Code在工作区中,单击.vscode/mcp.json创建文件
  2. 添加以下设置:
{
  "inputs": [
    {
      "type": "promptString",
      "id": "mysql-password",
      "description": "MySQLパスワード",
      "password": true
    }
  ],
  "servers": {
    "mysql-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mysql-mcp@1.1.2"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_DATABASE": "データベース名",
        "MYSQL_USER": "ユーザー名",
        "MYSQL_PASSWORD": "${input:mysql-password}"
      }
    }
  }
}

在用户设置中设置

在所有工作区中MCP要使用服务器,请单击VS Code添加到的用户设置:

  1. 命令调色板(Ctrl+Shift+P 在工作空间的边缘 Cmd+Shift+P),模板名称将采用不同的格式MCP: Add Server列表框中,此格式对应于条目“无”
  2. 输入服务器信息,然后单击User Settings中所述修改相应参数的值
  3. 单击功能区上settings.json中选择另一种天花板类型
{
  "mcp": {
    "servers": {
      "mysql-mcp-server": {
        "type": "stdio",
        "command": "npx",
        "args": [
          "-y",
          "mysql-mcp@1.1.2"
        ],
        "env": {
          "MYSQL_HOST": "localhost",
          "MYSQL_PORT": "3306",
          "MYSQL_DATABASE": "データベース名",
          "MYSQL_USER": "ユーザー名",
          "MYSQL_PASSWORD": "パスワード"
        }
      }
    }
  }
}

MCP服务器使用方法

  1. VS Code单击功能区上Ctrl+Alt+I),模板名称将采用不同的格式
  2. 从下拉列表中Agent选择模式
  3. Tools按钮查看可用的工具
  4. 聊天SQL单击功能区上的select屋脊schema自动调用工具

MCP管理服务器

  • 单击功能区上MCP: List Servers执行时MCP显示服务器列表
  • 可以启动、停止、重新启动服务器、检查设置和查看日志