关于 MySQL MCP Server v2
MySQL MCP Server v2 是用于查询和管理 MySQL 部门预算记录的 MCP 服务。它支持查找部门、获取预算状态、登记预算申请,并处理事务。
主要功能
- 01连接 MySQL 数据库
- 02获取部门预算状态
- 03按名称搜索部门
- 04登记预算申请
- 05处理事务与错误
适用场景
- 01查看部门可用余额
- 02按部门名称查找预算记录
- 03登记新的预算申请
MCP 相关
通过 MCP 工具向 MCP 客户端提供部门预算查询和申请登记操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MySQL MCP Server v2
此 MCP(Message Control Protocol)服务器通过 MySQL 数据库提供用于管理和查询部门预算信息的接口。
特性
- 安全连接到 MySQL 数据库
- 管理部门预算
- 按部门代码查询
- 按部门名称搜索
- 记录预算申请
- 强大的错误和连接处理机制
要求
- Python 3.6 或更高版本
- MySQL Server(XAMPP 或类似软件)
- 所需的 Python 包:
- mcp
- mysql-connector-python
安装
- 克隆仓库
- 安装依赖项:
pip install mcp mysql-connector-python
配置
服务器默认使用以下参数连接到 MySQL 数据库:
db_config = {
'host': 'localhost',
'port': 3306,
'user': 'reporte',
'password': 'reporte',
'database': '_REPORTE',
'raise_on_warnings': True
}
根据你的数据库配置调整这些参数。
功能
1. 查询完整状态
get_estado_completo(codigo: int)
按部门代码返回部门的完整信息,包括:
- 代码
- 名称
- 初始预算
- 申请金额
- 可用余额
- 已支付金额
2. 记录申请
registrar_solicitud(codigo: int, monto: float)
为部门记录新的预算申请:
- 更新申请金额
- 重新计算可用余额
- 安全地处理事务
3. 按名称搜索
buscar_por_nombre(nombre: str)
按名称搜索部门:
- 部分匹配(使用 LIKE)
- 返回多个结果
- 包含每个找到的部门的完整信息
测试
项目包含用于验证功能的测试脚本:
test_buscar_nombre.py:测试按名称搜索功能- 运行测试:
python test_buscar_nombre.py
错误处理
服务器实现了强大的错误处理机制:
- 数据库连接错误
- 查询错误
- 数据验证
- 事务出错时自动回滚
数据库结构
主表 departamentos 包含以下字段:
codigo(int):部门的唯一标识符nombre(varchar):部门名称inicial(decimal):初始预算solicitado(decimal):申请金额saldo(decimal):可用余额pagado(decimal):已支付金额
运行
启动服务器:
python mysql_mcp_server_v2.py
安全说明
- 数据库凭据以硬编码形式写在代码中。在生产环境中,建议使用环境变量或安全的配置文件。
- 使用上下文管理器模式安全地管理连接。
- 使用适当的 commit/rollback 管理事务。
贡献
- Fork 仓库
- 为你的功能创建分支(
git checkout -b feature/AmazingFeature) - Commit 你的更改(
git commit -m 'Add some AmazingFeature') - Push 到分支(
git push origin feature/AmazingFeature) - 创建 Pull Request
许可证
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。