关于 MySQL MCP Server
MySQL MCP Server 让 AI 助手通过受控接口查看和查询 MySQL 数据库,支持表资源,并通过环境变量配置凭据。
主要功能
- 01列出 MySQL 数据表
- 02读取表内容
- 03执行 SQL 查询
- 04通过环境变量配置访问
- 05记录数据库操作
适用场景
- 01探索可用的数据表
- 02读取数据行进行分析
- 03通过 AI 助手执行 SQL 查询
MCP 相关
向 MCP 客户端提供 MySQL 数据表资源,以及读取数据库和执行 SQL 查询的能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MySQL MCP 服务
一个模型上下文协议(MCP)服务,可与 MySQL 数据库安全交互。该服务允许 AI 助手通过受控接口列出表、读取数据和执行 SQL 查询,让数据库探索与分析更安全、更有条理。
功能
- 将可用的 MySQL 表列为资源
- 读取表内容
- 执行 SQL 查询并妥善处理错误
- 通过环境变量安全地访问数据库
- 全面的日志记录
安装
git clone https://github.com/he426100/mysql-mcp-server
cd mysql-mcp-server
composer install
配置
设置以下环境变量:
DB_HOST=localhost # Database host
DB_PORT=3306 # Optional: Database port (defaults to 3306 if not specified)
DB_USERNAME=your_username
DB_PASSWORD=your_password
DB_DATABASE=your_database
使用
作为独立服务运行
# Install dependencies
composer install
# Run the server
php bin/console
docker
docker build -t mysql-mcp-server .
docker run -i --rm mysql-mcp-server --host 127.0.0.1
安全注意事项
- 切勿提交环境变量或凭据
- 使用权限仅满足最低需求的数据库用户
- 考虑在生产环境中实施查询白名单
- 监控并记录所有数据库操作
安全最佳实践
此 MCP 服务需要访问数据库才能运行。为确保安全:
- 创建专用的 MySQL 用户,并仅授予最低限度的权限
- 切勿使用 root 凭据或管理账户
- 限制数据库访问,仅允许执行必要的操作
- 启用日志记录,以便审计
- 定期审查数据库访问的安全性
请参阅 MySQL 安全配置指南,了解以下内容的详细说明:
- 创建受限的 MySQL 用户
- 设置适当的权限
- 监控数据库访问
- 安全最佳实践
⚠️ IMPORTANT:配置数据库访问时,务必遵循最小权限原则。
致谢
许可证
MIT 许可证——详情请参阅 LICENSE 文件。
贡献
- Fork 此仓库
- 创建功能分支(
git checkout -b feature/amazing-feature) - 提交更改(
git commit -m 'Add some amazing feature') - 推送到分支(
git push origin feature/amazing-feature) - 发起 Pull Request
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。