首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
MySQL MCP 服务器2025-12-083.8K分享添加福利群:解决AI开发者的「MCP实战痛点」
github
MySQL MCP 服务器是一个基于模型上下文协议(MCP)的实现,旨在安全地促进 AI 应用程序与 MySQL 数据库之间的通信。它通过受控接口提供结构化访问,支持列出可用表、读取表内容、执行 SQL 查询及错误处理等功能。服务器通过环境变量配置数据库连接,确保安全性,并支持与 Claude Desktop 和 Visual Studio Code 等工具的集成。其设计注重安全性,建议使用最小权限原则和日志记录来监控数据库操作。安装可通过 pip 或 Smithery 完成,开发者和贡献者可遵循标准流程进行扩展和优化。
By designcomputer
2025-12-083.8K
github
详情内容

测试 PyPI - 下载量 smithery 徽章 MseeP.ai 安全评估徽章

MySQL MCP 服务器

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

注意:MySQL MCP 服务器并不是设计为独立服务器使用,而是作为 AI 应用程序与 MySQL 数据库之间的通信协议实现。

功能

  • 列出可用的 MySQL 表作为资源
  • 读取表内容
  • 执行 SQL 查询并提供适当的错误处理
  • 通过环境变量安全访问数据库
  • 全面的日志记录

安装

手动安装

pip install mysql-mcp-server

通过 Smithery 安装

通过 Smithery自动为 Claude Desktop 安装 MySQL MCP 服务器:

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 Desktop 一起使用

将此添加到您的 claude_desktop_config.json 中:

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

与 Visual Studio Code 一起使用

将此添加到您的 mcp.json 中:

{
  "servers": {
      "mysql": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "--from",
                "mysql-mcp-server",
                "mysql_mcp_server"
            ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "your_username",
        "MYSQL_PASSWORD": "your_password",
        "MYSQL_DATABASE": "your_database"
      }
    }
  }
}

注意:需要安装 uv 才能使用

使用 MCP 检查器进行调试

虽然 MySQL MCP 服务器并不打算作为独立服务器或直接从命令行使用 Python 运行,但您可以使用 MCP 检查器对其进行调试。

MCP 检查器提供了一种方便的方式来测试和调试您的 MCP 实现:

# 安装依赖
pip install -r requirements.txt
# 使用 MCP 检查器进行调试(不要直接用 Python 运行)

MySQL MCP 服务器设计为与 Claude Desktop 等 AI 应用程序集成,不应直接作为独立的 Python 程序运行。

开发

# 克隆仓库
git clone https://github.com/designcomputer/mysql_mcp_server.git
cd mysql_mcp_server
# 创建虚拟环境
python -m venv venv
source venv/bin/activate  # 或在 Windows 上使用 `venv\Scripts\activate`
# 安装开发依赖
pip install -r requirements-dev.txt
# 运行测试
pytest

安全考虑

  • 切勿提交环境变量或凭据
  • 使用具有最小权限的数据库用户
  • 考虑在生产环境中实现查询白名单
  • 监控并记录所有数据库操作

安全最佳实践

此 MCP 实现需要数据库访问才能正常运行。为了安全起见:

  1. 创建一个专用的 MySQL 用户,并赋予最小权限
  2. 切勿使用 root 凭据或管理账户
  3. 限制数据库访问,仅允许必要的操作
  4. 启用日志记录以便审计
  5. 定期进行安全审查,检查数据库访问

有关详细说明,请参阅 MySQL 安全配置指南

  • 创建受限的 MySQL 用户
  • 设置适当的权限
  • 监控数据库访问
  • 安全最佳实践

⚠️ 重要提示:在配置数据库访问时,始终遵循最小权限原则。

许可证

MIT 许可证 - 详见 LICENSE 文件。

贡献

  1. Fork 仓库
  2. 创建您的功能分支 (git checkout -b feature/amazing-feature)
  3. 提交您的更改 (git commit -m '添加一些很棒的功能')
  4. 推送分支 (git push origin feature/amazing-feature)
  5. 提交 Pull Request
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档