MySQL查询服务器

MySQL查询服务器

site icon
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服务器

安装教程

  1. 克隆项目到本地:
git clone [项目地址]
cd mysql-query-server
  1. 安装依赖包:
pip install -r requirements.txt
  1. 配置环境变量:
  2. 复制.env.example文件并重命名为.env
  3. 根据实际情况修改.env文件中的配置

调试方式

启动服务器:

python src/server.py

检查日志输出以确认服务器正常运行。

许可证

该项目遵循 MIT 开源许可条款。