README
🚀 Lean引擎一体化解决方案
这是一个适用于QuantConnect Lean算法交易引擎的一体化Docker镜像,支持GPU加速,具备现代Web界面、REST API以及MCP集成功能。
✨ 主要特性
- 🎯 GPU自动选择:自动选择内存使用率最低的GPU。
- 🌐 现代Web界面:响应式设计,支持暗黑模式和多语言(英语/中文/日语)。
- 🔌 REST API:基于FastAPI构建,API文档可在
/docs访问。 - 🤖 MCP服务器:支持用于AI集成的模型上下文协议。
- 📊 实时监控:通过WebSocket实时监控GPU状态和回测进度。
- 🐳 一体化解决方案:单个容器集成了nginx、API和MCP服务。
🚀 快速开始
docker run -d --gpus all \
-p 8280:80 -p 8281:8000 -p 8282:8001 \
--name lean-engine \
neosun/lean:latest
访问地址:
- Web界面:http://localhost:8280
- API文档:http://localhost:8281/docs
- 健康检查:http://localhost:8281/health
📦 安装指南
Docker Compose(推荐)
services:
lean:
image: neosun/lean:latest
container_name: lean-engine
restart: unless-stopped
ports:
- "8280:80" # Web UI
- "8281:8000" # REST API
- "8282:8001" # MCP Server
volumes:
- ./data:/Lean/Data
- ./results:/Lean/Results
- ./algorithms:/Lean/Algorithms
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
docker compose up -d
⚙️ 配置说明
| 环境变量 | 默认值 | 描述 |
|---------------------|---------|-------------|
| MODE | all | 服务模式:ui、api、mcp、all |
| GPU_AUTO_SELECT | true | 是否自动选择内存使用率最低的GPU |
| API_HOST | 0.0.0.0 | API绑定地址 |
| API_PORT | 8000 | API端口 |
| MCP_HOST | 0.0.0.0 | MCP绑定地址 |
| MCP_PORT | 8001 | MCP端口 |
🔌 API接口
| 接口地址 | 请求方法 | 描述 |
|----------|--------|-------------|
| /health | GET | 健康检查 |
| /api/gpu/status | GET | 获取GPU状态 |
| /api/gpu/select | POST | 选择GPU |
| /api/algorithms | GET | 列出所有算法 |
| /api/backtest | POST | 运行回测 |
| /api/jobs | GET | 列出所有任务 |
| /api/results/{id} | GET | 获取回测结果 |
| /ws | WS | 用于实时更新的WebSocket |
🤖 MCP工具
| 工具名称 | 描述 |
|------|-------------|
| gpu_status | 获取GPU信息 |
| gpu_select | 选择特定的GPU |
| list_algorithms | 列出可用的算法 |
| run_backtest | 执行回测 |
| get_results | 获取回测结果 |
📁 项目结构
docker/
├── Dockerfile # 多阶段构建
├── docker-compose.yml # Compose配置文件
├── nginx.conf # 反向代理配置
├── supervisord.conf # 进程管理配置
├── app/
│ ├── api_server.py # FastAPI REST API
│ ├── mcp_server.py # MCP服务器
│ ├── gpu_manager.py # GPU自动选择
│ └── static/
│ └── index.html # Web界面
└── .env.example # 环境变量模板
🔧 技术细节
- 基础框架:QuantConnect Lean引擎
- 运行环境:Python 3.10+、.NET 6
- API框架:FastAPI、Uvicorn
- GPU支持:NVIDIA CUDA、pynvml
- 前端技术:Tailwind CSS、Alpine.js
- 进程管理:Supervisord、Nginx
📄 许可证
本项目采用Apache 2.0许可证,详情请见 LICENSE。
⭐ 星标历史
📱 关注我们

Scan to join WeChat group