MCWeb is a web-remote Minecraft Server Wrapper for controlling your Minecraft Server with ease.
This is meant for private use, don't use in production. Be careful with port forwarding. Use this preferably in your local network.
Currently in development!, not safe to use
Clone this repository using
git clone "
cd into the downloaded repository and run
sudo bash install.sh.
Once the installation script is done, just use
docker-compose to start the application.
When you're getting errors, because your python executable couldn't be found, run
PYTHON_CMD=<your_python_command>before executing the installation script.
If you want to change the HTTP port of the application, change the first
80 in the ports section of the
client-server service to whatever port you want. The API is proxied by the frontend server, so you don't have to change anything else.
- BACKEND_ADDRESS=mcweb-backend:5001 ports: - "80:80" depends_on: - BACKEND_ADDRESS=mcweb-backend:5001 ports: - "5000:80" depends_on:
I'll write a installation script for Windows soon. If you have a server machine, I recommend getting Linux.
You can create Minecraft Server with one click using MCWeb. Just enter a name, change the Port if needed, enter the RAM your server should have and select the Version. You can create simple Vanilla Servers (by Mojang), Snapshot Servers (development versions), Paper Servers (faster than vanilla, default) and of course Forge Servers for running various Mods.
You can control your Minecraft Server from everywhere. Just enter a Minecraft Command or press a single button to give yourself OP (Operator Rights. [WIP]
When you chose a Forge Server, you can install and remove every Minecraft Mod with one click.
|.idea||PyCharm Config Files|
|docs||Documentation Markdown and Images|
|mcweb||Backend Python Module, used by run.py|
|mcweb-client||Frontend Code, Node Package|
|mcweb-mongo||MongoDB Dockerfile and initial Values|
|Dockerfile||Dockerfile for building the backend container|
|defaultConfig.json||the default config values, needs to be renamed to config.json|
|docker-compose.yml||docker-compose used to run the application|
|install.sh||installation shell script|
|run.py||Python file that starts the backend|