M

MySQL MCP服务器

一个与MySQL数据库集成的MCP服务器,通过LLM驱动的接口实现安全的读写操作,并支持事务处理和性能监控。

databases

6.1k 查看 · 2026-07-07 更新

简介

一个与MySQL数据库集成的MCP服务器,通过LLM驱动的接口实现安全的读写操作,并支持事务处理和性能监控。

简介

一个与MySQL数据库集成的MCP服务器,通过LLM驱动的接口实现安全的读写操作,并支持事务处理和性能监控。

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

服务配置

[{'mcpServers': {'mysql': {'args': ['-y', '@kevinwatt/mysql-mcp'], 'command': 'npx', 'env': {'MYSQL_DB': 'your_database', 'MYSQL_HOST': '127.0.0.1', 'MYSQL_PASS': '', 'MYSQL_PORT': '3306', 'MYSQL_USER': 'root'}}}}]

来源