ludus-cli
UE5 dedicated server deployment CLI with MCP server
Versions
0.9.3latest0.9.20.9.10.9.00.8.3+ show 32 moreshow less
0.8.20.8.10.8.00.7.30.7.20.7.10.7.00.6.00.5.10.5.00.4.20.4.10.4.00.3.00.2.20.2.10.2.00.1.170.1.160.1.150.1.140.1.130.1.120.1.110.1.100.1.90.1.80.1.50.1.40.1.30.1.20.1.1Tools 22
ludus_resources List all ludus-managed AWS resources in the configured region. Discovers resources by ManagedBy=ludus tag and known naming patterns (ECR repositories, S3 build buckets).
ludus_deploy_fleet Deploy a GameLift container fleet. Creates container group definition, IAM role, and fleet. This is a long-running operation (can take 15-30 minutes).
ludus_deploy_stack Deploy a CloudFormation stack that provisions GameLift resources (IAM role, container group definition, fleet). Atomic with automatic rollback. This is a long-running operation.
ludus_deploy_anywhere Deploy a GameLift Anywhere fleet on the local machine. Creates fleet, registers compute, and launches game server locally. Fast iteration — fleet creation takes seconds.
ludus_deploy_ec2 Deploy a GameLift Managed EC2 fleet. Uploads server build to S3, creates GameLift build, and provisions EC2 fleet. No Docker required. This is a long-running operation.
ludus_deploy_session Create a game session on the deployed fleet. Returns connection details (IP address and port).
ludus_deploy_destroy Tear down deployed resources for the active target (fleet, container group definition, IAM role, EC2 build + its S3 object). Durable artifacts (ECR repositories, S3 build buckets) are preserved by default. Set all_targets=true to sweep every target; set purge=true to also delete the durable artifacts (irreversible).
ludus_buildgraph Generate UE5 BuildGraph XML from ludus config. Returns XML describing engine and game build stages as a DAG for Horde, UET, or other orchestrators.
ludus_container_build Build a container image for the dedicated server (Docker or Podman, GameLift format). Generates Dockerfile, builds GameLift wrapper, and runs docker/podman build.
ludus_container_push Push the container image to Amazon ECR. Authenticates with ECR, creates repository if needed, tags and pushes the image.
ludus_init Validate prerequisites for the UE5 dedicated server pipeline. Checks OS, engine source, toolchain, game content, Docker, AWS CLI, Git, Go, disk space, and RAM.
ludus_status Check status of all pipeline stages (engine, game, container, deploy, session) and run security scans (hadolint Dockerfile lint + trivy image vulnerability scan).
ludus_game_build Build the UE5 game as a Linux dedicated server via RunUAT BuildCookRun. Use backend='podman' or 'docker' to build inside a pre-built engine container image, or backend='wsl2' to build in a WSL2 Linux distro. This is a long-running operation.
ludus_game_client Build the standalone game client for Linux or Win64 via RunUAT BuildCookRun. Use backend='podman' or 'docker' for Linux-only container builds. This is a long-running operation.
ludus_engine_build_start Start an engine build asynchronously. Returns a build ID immediately — poll with ludus_build_status. Use this instead of ludus_engine_build to avoid blocking the agent for hours.
ludus_game_build_start Start a game server build asynchronously. Returns a build ID immediately — poll with ludus_build_status. Use this instead of ludus_game_build to avoid blocking the agent for hours.
ludus_game_client_start Start a game client build asynchronously. Returns a build ID immediately — poll with ludus_build_status. Use this instead of ludus_game_client to avoid blocking the agent for hours.
ludus_build_status Check the status of an async build. With build_id: returns status and last 100 lines of output. With build_id + cancel=true: cancels the build. Without build_id: lists all builds.
ludus_engine_setup Run Setup.sh to download Unreal Engine dependencies. Must be run before engine build.
ludus_engine_build Build Unreal Engine from source. Runs Setup, GenerateProjectFiles, and compiles ShaderCompileWorker + UnrealEditor. Use backend='podman' or 'docker' to build inside a container, or backend='wsl2' to build in a WSL2 Linux distro. This is a long-running operation.
ludus_engine_push Push engine container image to Amazon ECR. The image must have been previously built with backend='podman' or 'docker'.
ludus_connect_info Get connection info for the current game session and client build. Read-only — does not launch any processes.
Permissions 4
network medium filesystem low shell high env_vars low Scan Findings 0
No scan findings.