
MySQL查询服务器

2025.03.28
0
Python数据库服务SQL查询数据库
MySQL查询服务器是一个基于MCP(Model-Controller-Provider)框架的MySQL数据库操作服务,通过SSE(Server-Sent Events)实现实时数据传输。该服务器提供了完整的MySQL数据库查询接口,具备SQL安全检查、自动事务管理、日志记录等功能,适用于需要安全、实时访问MySQL数据库的场景。
View on GitHub
Overview
基本能力
产品定位
MySQL查询服务器是一个专门用于安全、实时访问MySQL数据库的服务,适用于需要执行SQL查询和修改操作的应用程序。
核心功能
- 基于FastMCP框架构建
- 支持SSE(Server-Sent Events)实时数据传输
- 提供MySQL数据库查询接口
- 完整的日志记录系统
- 自动事务管理(提交/回滚)
- 环境变量配置支持
- SQL安全检查机制
- 风险等级控制
- SQL注入防护
- 危险操作拦截
- WHERE子句强制检查
- 自动返回修改操作影响的行数
适用场景
- 需要实时访问MySQL数据库的应用程序
- 需要执行安全SQL操作的场景
- 需要事务管理的数据库操作
- 需要日志记录的数据库访问
工具列表
- SQL安全拦截器:拦截危险SQL操作
- SQL分析器:分析SQL语句的风险等级
- SQL查询限制器:限制SQL查询的长度和模式
常见问题解答
- DELETE操作未执行成功:检查WHERE条件,确认风险等级设置
- 环境变量未生效:确保load_dotenv()在导入其他模块前调用
- 操作被安全机制拒绝:检查风险级别是否在允许范围内
使用教程
使用依赖
- Python 3.6+
- MySQL服务器
安装教程
- 克隆项目到本地:
git clone [项目地址]
cd mysql-query-server
- 安装依赖包:
pip install -r requirements.txt
- 配置环境变量:
- 复制
.env.example
文件并重命名为.env
- 根据实际情况修改
.env
文件中的配置
调试方式
启动服务器:
python src/server.py
检查日志输出以确认服务器正常运行。