首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
MySQL MCP服务器2025-10-10854分享添加福利群:解决AI开发者的「MCP实战痛点」
一个与MySQL数据库集成的MCP服务器,通过LLM驱动的接口实现安全的读写操作,并支持事务处理和性能监控。
By kevinwatt
2025-10-10854
github
详情内容
工具描述

MySQL MCP Server

一个与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": "127.0.0.1",
        "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执行以下命令:

"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服务器
  • 兼容MCP的LLM服务

许可证

MIT

作者

Dewei Yen

关键词

  • mcp
  • mysql
  • 数据库
  • dive
  • llm
  • ai
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档