mcpField
M
MySQL MCP Server

MySQL MCP Server

本地服务
github.com/kevinwatt数据库1887 周前更新

关于 MySQL MCP Server

MySQL MCP Server 为 LLM 提供访问 MySQL 数据库的 MCP 服务,涵盖只读查询和数据修改操作。它通过参数化查询、事务处理及查询和结果限制来管理数据库访问。

主要功能

  1. 01执行只读 SELECT 查询
  2. 02插入、更新和删除数据
  3. 03列出表并查看结构
  4. 04参数化 SQL 查询
  5. 05事务处理与查询限制
  6. 06性能监控和日志记录

适用场景

  1. 01查看数据库表及其结构
  2. 02查询符合条件的记录
  3. 03通过 SQL 修改数据库记录
  4. 04限制查询结果规模和执行时间

MCP 相关

该 MCP 服务向 MCP 客户端提供 mysql_query、mysql_execute、list_tables 和 describe_table 工具,用于查询和操作 MySQL 数据库。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"mysql": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mysql-mcp"
]
}
}
}
启动命令npx -y @kevinwatt/mysql-mcp

本地服务需要在你的电脑上安装运行环境(如 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。