一个轻量级的模型上下文协议(MCP)服务器,用于与 MySQL 数据库进行安全交互。此服务器允许像 Claude 这样的AI助手通过受控接口列出表、读取数据并执行 SQL 查询。
# 克隆仓库
git clone git@github.com:alexcc4/mcp-mysql-server.git
cd mysql-mcp-server
# 使用 uv 安装依赖(推荐)
uv sync
设置以下环境变量:
uv run main.py
在你的 Claude Desktop 配置文件中添加以下内容:
Mac Claude Desktop 配置:~/Library/Application Support/Claude/claude_desktop_config.json(如果不存在,请创建)
{
"mcpServers": {
"sql": {
"command": "/path/uv",
"args": [
"--directory",
"code_path",
"run",
"main.py"
],
"env": {
"DB_HOST": "127.0.0.1",
"DB_PORT": "3306",
"DB_USER": "your_user",
"DB_PASSWORD": "your_password",
"DB_NAME": "your_database"
}
}
}
}
配置完成后,你可以向 Claude 提问如下问题:
"显示数据库中的所有表"
"用户表的前10行"
"查找过去30天内下的所有订单"
"按国家统计的用户数量"
"显示产品表的模式"
该服务器提供以下资源:
mysql://schema - 包括所有表和列的完整数据库结构信息mysql://tables - 数据库中的所有表列表该服务器提供以下工具:
query_data - 执行只读 SQL 查询并返回结果MIT