MySQL MCP服务器
一个与MySQL数据库集成的MCP服务器,通过LLM驱动的接口实现安全的读写操作,并支持事务处理和性能监控。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"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"
}
}
}
}
该服务需要配置环境变量:MYSQL_DB、MYSQL_HOST、MYSQL_PASS、MYSQL_PORT、MYSQL_USER
服务介绍
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