返回 MCP 目录
public公开dns本地运行

lean-allinone

QuantConnect Lean算法交易引擎一体化Docker镜像,支持GPU自动选择、现代Web界面、REST API和MCP协议集成

article

README

🚀 Lean引擎一体化解决方案

这是一个适用于QuantConnect Lean算法交易引擎的一体化Docker镜像,支持GPU加速,具备现代Web界面、REST API以及MCP集成功能。

English | 简体中文 | 繁體中文 | 日本語

Docker License GPU

✨ 主要特性

  • 🎯 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 | 服务模式:uiapimcpall | | 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

⭐ 星标历史

Star History Chart

📱 关注我们

WeChat

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端