这是一个基于MCP(模型 - 控制器 - 提供者)框架构建的MySQL查询服务器,借助SSE(Server - Sent Events)技术,可实现高效的MySQL数据库操作,为数据交互提供了便捷且安全的解决方案。
本MySQL查询服务器基于FastMCP框架构建,支持SSE实时数据传输,为你提供便捷的MySQL数据库查询服务。以下是启动服务器的基本步骤:
pip install -r requirements.txt
config.ini文件,配置数据库连接信息。export MYSQL_HOST=localhost MYSQL_PORT=3306 MYSQL_USER=root MYSQL_PASSWORD=root MYSQL_DB=testdb
python server.py
ALLOWED_RISK_LEVELS环境变量决定是否执行。pip install -r requirements.txt
config.ini文件,配置数据库连接信息。python server.py
服务器通过环境变量进行配置,常用环境变量及其作用如下:
| 属性 | 详情 |
|---|---|
DB_HOST |
MySQL数据库的主机地址,默认为localhost |
DB_PORT |
MySQL数据库的端口号,默认为3306 |
DB_USER |
连接MySQL数据库的用户名 |
DB_PASSWORD |
MySQL用户的密码 |
DB_NAME |
使用的数据库名称 |
服务器内置了强大的SQL安全机制,确保数据查询的安全性:
ALLOWED_RISK_LEVELS环境变量决定是否允许执行。mysql_query_server/
├── server.py # 主程序入口
├── config.ini # 数据库配置文件
├── requirements.txt # 依赖管理
└── README.md # 项目说明文档
server.py中调用load_dotenv()函数位于导入其他模块之前。ALLOWED_RISK_LEVELS配置。服务器集成了一套完整的日志记录系统,支持控制台输出和文件记录。日志级别可通过修改server.py中的配置进行调整。
服务器具备完善的错误处理机制:
本项目采用MIT License:
允许任何人免费使用、复制、修改、合并、发布和销售本软件的副本,并允许用户进行上述操作,但需包含以下版权声明:
版权所有 (c) 2024 MCP MySQL Query Server
无任何保证。由于本软件的使用或其它事项导致的索赔、损害或其他责任,作者或版权持有人不承担任何责任。
本软件按“原样”提供,不提供任何形式的明示或暗示的保证。
欢迎通过提交Issue和Pull Request参与项目改进。