mcpField
M
Mysql

Mysql

本地服务
github.com/midu2数据库087 周前更新

关于 Mysql

Mysql 是连接 MySQL 数据库的 MCP 服务,供 LLM 查询结构、读取数据并执行数据修改。它提供参数化写入、事务处理及查询和结果限制。

主要功能

  1. 01执行只读 SELECT 查询
  2. 02列出表并查看表结构
  3. 03执行带事务的数据修改
  4. 04参数化查询与自动事务
  5. 05限制查询长度和结果行数

适用场景

  1. 01检查数据库表和结构
  2. 02筛选并读取数据库记录
  3. 03插入、更新或删除记录

MCP 相关

作为 MCP 服务,它向兼容的 LLM 暴露 MySQL 查询、执行及表结构查看工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mysql-mcp-midu2": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mysql-mcp"
],
"env": {
"MYSQL_HOST": "<MYSQL_HOST>",
"MYSQL_PORT": "<MYSQL_PORT>",
"MYSQL_USER": "<MYSQL_USER>",
"MYSQL_PASS": "<MYSQL_PASS>",
"MYSQL_DB": "<MYSQL_DB>"
}
}
}
}
启动命令npx -y @kevinwatt/mysql-mcp
需要配置的环境变量
MYSQL_HOST
MYSQL_PORT
MYSQL_USER
MYSQL_PASS
MYSQL_DB

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@kevinwatt/mysql-mcp

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
sqlstring是要执行的 SQL SELECT 查询

详细介绍

MySQL MCP 服务

一个与 MySQL 数据库集成的 MCP 服务,可为大模型提供安全的数据库访问能力。

特性

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

安装

npm install -g @kevinwatt/mysql-mcp

在 Dive Desktop 中使用

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

工具文档

  • mysql_query

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

    • 执行数据修改操作
    • 输入:
      • sql (string):SQL 语句(INSERT/UPDATE/DELETE)
      • params (array, optional):SQL 语句的参数
    • 特性:
      • 返回受影响的行数
      • 返回最后插入的 ID
      • 自动处理事务
  • list_tables

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

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

使用示例

让你的大模型:

"Show me all tables in the database"
"Describe the structure of users table"
"Select all active users from the database"
"Insert a new record into orders table"

手动启动

如有需要,可手动启动服务:

npx @kevinwatt/mysql-mcp

要求

  • Node.js 18+
  • MySQL Server
  • 兼容 MCP 的大模型服务

许可证

MIT

作者

Dewei Yen

关键词

  • mcp
  • mysql
  • database
  • dive
  • llm
  • ai

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。