
MySQL MCP Server

2025.03.22
3
Java数据库服务数据安全数据库
MySQL MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在提供与 MySQL 数据库的安全交互。该服务允许 AI 助手通过受控接口列出表格、读取数据以及执行 SQL 查询,从而使得数据库的探索和分析更加安全和结构化。
View on GitHub
Overview
基本能力
产品定位
MySQL MCP Server 是一个专门为 MySQL 数据库设计的 MCP 服务,旨在通过受控接口实现安全的数据访问和操作。
核心功能
- 列出可用的 MySQL 表格作为资源
- 读取表格内容
- 执行 SQL 查询并提供适当的错误处理
- 通过环境变量实现安全的数据库访问
- 全面的日志记录
适用场景
- AI 助手与 MySQL 数据库的交互
- 数据库探索和分析
- 需要安全访问数据库的场景
工具列表
mysql-mcp-server
: 主服务工具,提供与 MySQL 数据库的交互能力。
常见问题解答
- 安全性问题: 建议创建专用的 MySQL 用户并限制权限,避免使用 root 凭证。
- 环境变量配置: 必须设置
MYSQL_HOST
,MYSQL_USER
,MYSQL_PASSWORD
,MYSQL_DATABASE
等环境变量。
使用教程
使用依赖
- 需要安装 Python 环境。
安装教程
pip install mysql-mcp-server
配置
设置以下环境变量:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database
调试方式
- 运行主应用程序或通过 Claude Desktop 配置使用。
安全最佳实践
- 创建专用的 MySQL 用户并限制权限。
- 避免使用 root 凭证。
- 限制数据库访问权限。
- 启用日志记录。
- 定期进行安全审查。