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}/dataURI。 - 安全:通过环境变量管理的数据库凭据。
安装
- 克隆此存储库:
git clone
cd mysql_mcp_server_http- 安装依赖项:
pip install mcp mysql-connector-python python-dotenv uvicorn- 创建一个
.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许可证。看 许可证 了解详情。
