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

mysql_mcp_server

MySQL MCP Server是一个实现模型上下文协议(MCP)的服务组件,为AI应用与MySQL数据库提供安全的结构化交互接口。

article

README

🚀 MySQL MCP 服务器

MySQL MCP 服务器实现了模型上下文协议(MCP),让 AI 应用程序与 MySQL 数据库能进行安全交互。该服务器组件借助受控接口,促进 AI 应用程序(主机/客户端)和 MySQL 数据库之间的通信,让数据库的探索与分析更安全、更具结构化。

🚀 快速开始

MySQL MCP 服务器并非独立运行的服务器,而是作为 AI 应用程序与 MySQL 数据库之间通信协议的实现组件。

✨ 主要特性

  • 🔖 列出可用的 MySQL 表作为资源
  • 📖 读取表内容
  • 🛠️ 执行 SQL 查询并带有错误处理
  • 🔐 通过环境变量实现数据库的安全访问
  • 📜 全面的日志记录

📦 安装指南

手动安装

pip install mysql-mcp-server

使用 Smithery 安装

自动通过 Smithery 安装 MySQL MCP Server 以供 Claude 桌面使用:

npx -y @smithery/cli install mysql-mcp-server --client claude

🛠️ 配置

设置以下环境变量:

MYSQL_HOST=localhost     # 数据库主机
MYSQL_PORT=3306         # 可选:数据库端口(未指定时默认为 3306)
MYSQL_USER=your_username
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database

💻 使用示例

基础用法

在 Claude 桌面中使用

将以下内容添加到 claude_desktop_config.json

{
  "mcpServers": {
    "mysql": {
      "command": "uv",
      "args": [
        "--directory", 
        "path/to/mysql_mcp_server",
        "start"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

在 Visual Studio Code 中使用

配置 launch.json 文件以支持调试:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "启动 MySQL MCP 服务器",
      "type": "python",
      "request": "launch",
      "program": "path/to/mysql_mcp_server/__main__.py",
      "args": []
    }
  ]
}

👨‍💻 开发

要为项目做出贡献,请按照以下步骤操作:

  1. 克隆仓库:git clone https://github.com/yourusername/mysql-mcp-server.git
  2. 安装依赖项:pip install -r requirements.txt
  3. 启动测试环境:pytest tests/

⚠️ 安全注意事项

  • 切勿提交环境变量或凭证到版本控制系统。
  • 使用 HTTPS 保护数据库连接。
  • 定期更新数据库凭据。

💡 最佳实践

  • 避免在生产环境中暴露数据库端口。
  • 使用防火墙限制数据库访问。
  • 配置审计日志以监控敏感操作。

📄 许可证

项目使用 MIT License

🤝 贡献指南

  1. 克隆仓库:git clone https://github.com/yourusername/mysql-mcp-server.git
  2. 创建功能分支:git checkout -b feature/amazing-feature
  3. 提交更改:git commit -m '实现惊人的新特性'
  4. 推送到分支:git push origin feature/amazing-feature
  5. 提交拉取请求

通过遵循这些步骤,您可以为项目的发展做出宝贵贡献。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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