本项目提供了一个 MySQL 相关的模板项目,具备清晰的目录结构和架构设计,方便本地执行、部署,同时考虑了扩展性、维护性和安全性等多方面因素。
# 配置环境
cp .env.example .env
# 修改 .env 文件以符合需求
# 安装依赖项
pip install -r requirements.txt
# 启动服务器
python mysql_mcp_server/main.py run
# 构建镜像
docker build -t mysql-mcp .
# 启动容器
docker run --name mysql-mcp-container -p 5000:5000 mysql-mcp
项目提供了丰富的数据库操作工具,以下是部分工具的使用示例:
# 查看表结构
python mysql_mcp_server/executors/desc_table.py
# 执行 SELECT 查询
python mysql_mcp_server/executors/select_query.py
以下是项目的目录结构:
MCPBoilerPlate/
├── mysql_mcp_server/ # 主应用程序目录
│ ├── executors/ # 数据库操作执行器
│ │ ├── create_table.py # 创建表的工具
│ │ ├── desc_table.py # 查看表结构的工具
│ │ ├── explain.py # 提供查询执行计划的工具
│ │ ├── insert_query.py # 执行 INSERT 查询的工具
│ │ ├── insight_starter.py # 用于编写报告的架构验证工具
│ │ ├── invoke_viz_pro.py # 可视化图表推荐工具
│ │ ├── select_query.py # 执行 SELECT 查询的工具
│ │ └── show_tables.py # 获取表列表的工具
│ ├── helper/ # 工具模块
│ │ ├── db_conn_helper.py # 管理数据库连接
│ │ ├── logger_helper.py # 日志实用程序
│ │ └── tool_decorator.py # 工具装饰器
│ └── main.py # 应用程序入口点
├── docker-compose.yml # Docker Compose 配置
├── Dockerfile # Docker 镜像构建设置
├── requirements.txt # 依赖项包列表
└── .env.example # 示例环境变量文件
在 executors 目录中实现新工具,并在 __init__.py 中注册它们。
使用环境变量管理凭证和配置,确保敏感信息不硬编码。
通过遵循这些最佳实践,可以显著提高系统的安全性。