A lightweight, zero-dependency Minecraft server manager. Manage multiple instances with version isolation, automatic Java detection, plugin and mod management. No bloat, just a terminal.
Built for server admins who prefer the command line. One Python script, full control.
Each server in its own directory with independent Java, jar, memory, and JVM configs. Fully isolated.
isolatedScans PATH, JAVA_HOME, and standard install paths. Downloads GraalVM JDK automatically when missing.
zero-configDownload Paper, Purpur, Fabric, Forge, and 30+ server types from MSL mirrors. Daily cached for speed.
30+ typesSearch and download from SpigotMC, Modrinth, Hangar, and CurseForge. Enable/disable without deleting.
4 sourcesDetects first-run EULA agreement requirement, prompts once, and restarts the server automatically.
one-clickEnglish, Chinese, and Russian built in. Add a language by dropping a JSON file in locales.
3 languagesZero dependencies. Just Python 3.10+ and any terminal.
Grab the project from GitHub.
git clone https://github.com/yzsyzdy/mc-server-launcher.git
Run the entry point. It auto-creates config.json and servers/ on first start.
Use the built-in MSL mirror to download Paper, Fabric, Forge, or any of 30+ types.
Main menu 3 Download Server select type select version
Select your server and go. Java auto-detection handles the rest.
Main menu 1 Start Server pick your server done