返回市场
MySQL-MCP

MySQL-MCP

作者:kevinwatt18 星标更新:2025-02-25

项目介绍

MySQL MCP 服务器

与MySQL数据库集成的MCP服务器实现,为LLMs提供安全的数据库访问能力。

特性

  • 读操作
    • 执行只读SELECT查询
    • 列出所有数据库表
    • 显示表结构
    • 查看模式信息
  • 写操作
    • 执行带有事务支持的INSERT/UPDATE/DELETE操作
    • 使用参数化查询保证数据安全
    • 返回受影响的行数和插入ID
  • 安全性
    • SELECT查询的只读事务模式
    • 查询长度和结果大小限制
    • 性能监控和日志记录
    • 自动事务处理

安装

npm install -g @kevinwatt/mysql-mcp

Dive Desktop中的使用

  1. 在Dive Desktop中点击“+ 添加MCP服务器”
  2. 复制并粘贴以下配置:
{
  "mcpServers": {
    "mysql": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/mysql-mcp"
      ],
      "env": {
        "MYSQL_HOST": "1172.16.58.3",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASS": "",
        "MYSQL_DB": "your_database"
      }
    }
  }
}
  1. 点击“保存”以安装MCP服务器

工具文档

  • mysql_query

    • 执行只读SELECT查询
    • 输入:
      • sql (字符串):要执行的SQL SELECT查询
    • 限制:
      • 最大查询长度:4096个字符
      • 最大结果行数:1000
      • 查询超时时间:30秒
  • mysql_execute

    • 执行数据修改操作
    • 输入:
      • sql (字符串):SQL语句(INSERT/UPDATE/DELETE)
      • params (数组,可选):SQL语句的参数
    • 功能:
      • 返回受影响的行数
      • 返回最后插入的ID
      • 自动事务处理
  • list_tables

    • 列出当前数据库中的所有表
    • 不需要输入
  • describe_table

    • 显示表结构
    • 输入:
      • table (字符串):要描述的表名

使用示例

让您的LLM执行:

"显示数据库中的所有表"
"描述users表的结构"
"从数据库中选择所有活跃用户"
"向orders表中插入一条新记录"

手动启动

如果需要,手动启动服务器:

npx @kevinwatt/mysql-mcp

要求

  • Node.js 18+
  • MySQL Server
  • 兼容MCP的LLM服务

许可证

MIT

作者

Dewei Yen

关键词

  • mcp
  • mysql
  • 数据库
  • dive
  • llm
  • ai