关于 MySQL MCP Server
MySQL MCP Server 为 LLM 提供访问 MySQL 数据库的 MCP 服务,涵盖只读查询和数据修改操作。它通过参数化查询、事务处理及查询和结果限制来管理数据库访问。
主要功能
- 01执行只读 SELECT 查询
- 02插入、更新和删除数据
- 03列出表并查看结构
- 04参数化 SQL 查询
- 05事务处理与查询限制
- 06性能监控和日志记录
适用场景
- 01查看数据库表及其结构
- 02查询符合条件的记录
- 03通过 SQL 修改数据库记录
- 04限制查询结果规模和执行时间
MCP 相关
该 MCP 服务向 MCP 客户端提供 mysql_query、mysql_execute、list_tables 和 describe_table 工具,用于查询和操作 MySQL 数据库。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| sql | string | 是 | 要执行的 SQL SELECT 查询 |
详细介绍
MySQL MCP 服务
一个与 MySQL 数据库集成的 MCP 服务,可为大模型提供安全的数据库访问能力。
特性
- 读取操作
- 执行只读 SELECT 查询
- 列出所有数据库表
- 显示表结构
- 查看架构信息
- 写入操作
- 执行 INSERT/UPDATE/DELETE,并支持事务
- 使用参数化查询保障数据安全
- 返回受影响的行数和插入 ID
- 安全性
- SELECT 查询采用只读事务模式
- 限制查询长度和结果大小
- 性能监控和日志记录
- 自动处理事务
安装
npm install -g @kevinwatt/mysql-mcp
在 Dive Desktop 中使用
- 在 Dive Desktop 中点击“+ Add MCP Server”
- 复制并粘贴以下配置:
{
"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"
}
}
}
}
- 点击“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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。