← Back to search

ludus-cli

GitHub Actions Scanned 11d ago

UE5 dedicated server deployment CLI with MCP server

B
78.1 / 100

Versions

0.9.3latest
Jul 21, 2026
0.9.2
Jul 15, 2026
0.9.1
Jul 9, 2026
0.9.0
Jun 30, 2026
0.8.3
Jun 27, 2026
+ show 32 moreshow less
0.8.2
Jun 27, 2026
0.8.1
Jun 23, 2026
0.8.0
Jun 23, 2026
0.7.3
Jun 23, 2026
0.7.2
Jun 23, 2026
0.7.1
Jun 23, 2026
0.7.0
Jun 22, 2026
0.6.0
Jun 22, 2026
0.5.1
Jun 12, 2026
0.5.0
Jun 5, 2026
0.4.2
May 14, 2026
0.4.1
May 13, 2026
0.4.0
May 13, 2026
0.3.0
May 9, 2026
0.2.2
May 5, 2026
0.2.1
May 2, 2026
0.2.0
Apr 15, 2026
0.1.17
Apr 2, 2026
0.1.16
Mar 30, 2026
0.1.15
Mar 27, 2026
0.1.14
Mar 26, 2026
0.1.13
Mar 26, 2026
0.1.12
Mar 26, 2026
0.1.11
Mar 24, 2026
0.1.10
Mar 24, 2026
0.1.9
Mar 23, 2026
0.1.8
Mar 21, 2026
0.1.5
Mar 12, 2026
0.1.4
Mar 11, 2026
0.1.3
Mar 9, 2026
0.1.2
Mar 9, 2026
0.1.1
Mar 9, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 22

ludus_resources
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

Create a game session on the deployed fleet. Returns connection details (IP address and port).

ludus_deploy_destroy
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

Push the container image to Amazon ECR. Authenticates with ECR, creates repository if needed, tags and pushes the image.

ludus_init
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

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
annotations: none low

Run Setup.sh to download Unreal Engine dependencies. Must be run before engine build.

ludus_engine_build
annotations: none low

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
annotations: none low

Push engine container image to Amazon ECR. The image must have been previously built with backend='podman' or 'docker'.

ludus_connect_info
annotations: none low

Get connection info for the current game session and client build. Read-only — does not launch any processes.

Permissions 4

network medium
Server uses network capabilities via: https
filesystem low
Server uses filesystem capabilities via: fs, fs sync ops, path
shell high
Server uses shell capabilities via: child_process, spawn(), spawnSync()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 0

No scan findings.