返回 MCP 目录
public公开dns本地运行

mysql-mcp

一个通过Claude Desktop与本地MySQL数据库交互的自然语言接口服务,支持SQL查询转换、多数据库连接和事务管理。

article

README

🚀 SQL MCP 服务器用于 Claude 桌面

本项目通过 Claude 桌面对本地 MySQL 数据库提供自然语言接口。借助此 MCP(机器通信协议)服务器,Claude 能够在本地 MySQL 数据库上执行 SQL 查询,让用户可以使用自然语言与数据库进行交互。

✨ 主要特性

  • 自然语言转换:通过 Claude 将自然语言转换为 SQL 查询。
  • 安全连接:可安全连接到本地 MySQL 数据库。
  • 多数据库支持:支持多个数据库。
  • 事务管理:确保数据一致性。
  • 连接池优化:提高性能。
  • 全类型查询支持:支持所有类型的 SQL 查询(如 SELECT、INSERT、UPDATE、DELETE 等)。

📦 安装指南

先决条件

  • Python 3.8 或更高版本
  • 已安装并运行的 MySQL 服务器
  • Claude 桌面应用程序
  • 虚拟环境(推荐)

安装步骤

  1. 克隆存储库
git clone git@github.com:meanands/mysql-mcp.git
cd mysql-mcp
  1. 创建并激活虚拟环境
# 适用于 macOS/Linux
python -m venv venv
source venv/bin/activate

# 适用于 Windows
python -m venv venv
venv\Scripts\activate
  1. 安装依赖项
pip install -r requirements.txt
  1. 创建 .env 文件 在项目根目录中创建 .env 文件,其中包含您的 MySQL 凭据:
MYSQL_HOST=localhost
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
  1. 更新 run.sh 中的目录路径
# 打开 run.sh 并替换此行:
cd /Users/yourname/code/sql-mcp
# 例如,用您实际的项目目录路径替换:
cd /Users/yourname/projects/mysql-mcp
  1. 使运行脚本具有可执行性
chmod +x run.sh

💻 使用示例

在 Claude 桌面中的配置

  1. 打开 Claude 桌面的 MCP 配置。
  2. 添加以下配置:
{
  "sql": {
    "command": "/absolute/path/to/your/mysql-mcp/run.sh"
  }
}

请将 /absolute/path/to/your/mysql-mcp 替换为您的实际项目目录路径。

通过自然语言与数据库交互

配置完成后,您可以通过 Claude 桌面使用自然语言与数据库交互。示例如下:

  • 选择数据库并创建表
使用 'employees' 数据库并创建一个存储员工信息的表,字段包括姓名、电子邮件和部门。
  • 插入数据
插入一名新员工 John Doe,其电子邮件为 john.doe@example.com,在工程部工作。
  • 查询数据
显示所有在工程部工作的员工。

📚 详细文档

重要注意事项

  • 在 run.sh 脚本和 Claude 桌面配置中始终使用绝对路径。
  • 确保 MySQL 服务器正在运行。
  • 将 .env 文件保持安全,切勿将其提交到版本控制系统。
  • MCP 服务器使用连接池,默认连接数为 5。

故障排除

  • “拒绝连接”错误:如果您收到“拒绝连接”错误,请确保 MySQL 服务器正在运行。
  • 身份验证错误:如果您收到身份验证错误,请检查 .env 文件中的凭据。
  • 权限错误:对于权限错误,请确保您的 MySQL 用户具有执行尝试的操作的适当权限。

安全注意事项

  • 将敏感凭证存储在 .env 文件中。
  • 使用具有适当权限的 MySQL 用户(避免使用 root)。
  • 保持虚拟环境和依赖项最新。
  • 考虑访问非 localhost MySQL 服务器时的网络安全性。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端