
MySQL MCP Server

2025.04.11
339
Python数据库中间件安全数据库访问数据库
MySQL MCP Server 是一个实现模型上下文协议(MCP)的服务,旨在为AI应用程序与MySQL数据库之间提供安全的交互接口。该服务通过受控的接口,使数据库的探索和分析更加安全和结构化。
View on GitHub
Overview
基本能力
产品定位
MySQL MCP Server 是一个用于AI应用程序与MySQL数据库之间安全交互的中间件服务。
核心功能
- 列出可用的MySQL表作为资源
- 读取表内容
- 执行SQL查询并提供适当的错误处理
- 通过环境变量实现安全的数据库访问
- 全面的日志记录
适用场景
- AI应用程序需要安全访问MySQL数据库的场景
- 需要结构化探索和分析数据库内容的场景
- 需要限制数据库访问权限的场景
工具列表
- MCP Inspector:用于测试和调试MCP实现的工具
常见问题解答
- Q: MySQL MCP Server 是否可以独立运行? A: 不可以,它设计为与AI应用程序(如Claude Desktop)集成使用。
- Q: 如何确保数据库访问的安全性? A: 建议创建专用MySQL用户并遵循最小权限原则,详细指南参见安全配置指南。
使用教程
使用依赖
无特殊依赖,直接安装即可。
安装教程
手动安装
pip install mysql-mcp-server
通过Smithery安装
npx -y @smithery/cli install mysql-mcp-server --client claude
配置
设置以下环境变量:
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database
调试方式
使用MCP Inspector进行调试:
pip install -r requirements.txt
开发
git clone https://github.com/yourusername/mysql_mcp_server.git
cd mysql_mcp_server
python -m venv venv
source venv/bin/activate
pip install -r requirements-dev.txt
pytest