一个与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
- 在Dive Desktop中点击“+ 添加MCP服务器”。
- 复制并粘贴此配置:
{ "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" } } } }
- 点击“保存”来安装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'}}}}]
来源
- 来源:github
- 链接:https://github.com/kevinwatt/mysql-mcp