MySQL MCP服务器

一个基于HTTP/SSE架构的无状态MySQL数据库协议服务器实现,适用于云部署和远程访问。

  • by Woodrose233
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Woodrose233/MySQL_MCP_Server_Based_On_HTTP_SSE_URL

使用说明

MySQL MCP服务器(HTTP/SSE版)

MySQL数据库的模型上下文协议(MCP)服务器实现,具有无状态HTTP/SSE架构。

本项目是基于原创作品的修改版本 设计计算机/mysql_mcp_server.

关键改进

  • 无状态HTTP/SSE支持:使用从基于stdio的通信切换到HTTP/SSE模型 FastMCP,使其适用于云部署和远程访问。
  • 增强配置:添加了对以下内容的支持 .env 文件使用 python-dotenv.
  • 改进的诊断:数据库环境变量缺失或不正确时的详细错误消息。
  • 灵活部署:可以作为独立服务器运行,也可以由Trae或Claude Desktop等AI IDE管理。

特性

  • 工具:执行自定义SQL查询,列出表。
  • 资源:直接通过访问表数据 mysql://{table}/data URI。
  • 安全:通过环境变量管理的数据库凭据。

安装

  1. 克隆此存储库:

    git clone <your-repository-url>
    cd mysql_mcp_server_http
    
  2. 安装依赖项:

    pip install mcp mysql-connector-python python-dotenv uvicorn
    
  3. 创建一个 .env 项目根目录中的文件:

    MYSQL_HOST=localhost
    MYSQL_PORT=3306
    MYSQL_USER=root
    MYSQL_PASSWORD=your_password
    MYSQL_DATABASE=your_database
    

用法

手动启动(独立)

使用模块命令运行服务器:

python -m mysql_mcp_server_http.server

服务器将于启动 http://0.0.0.0:8000/mcp.

与AI IDE集成(例如Trae)

将以下JSON配置添加到您的 mcpServers 设置:

{
  "mcpServers": {
    "mysql_http": {
      "url": "http://127.0.0.1:8000/mcp"
    }
  }
}

致谢

本项目的灵感来源于 mysql_mcp_server 通过@designcomputer。

许可证

MIT许可证。看 许可证 了解详情。