Get Started with MCBDSHost
Download and deploy in minutes
Download MCBDSHost
Get the deployment packages for your platform
Windows Package
Docker Compose configuration and deployment files for Windows Server
Download for Windows
What's included: Docker Compose files, configuration templates, and deployment scripts. No compilation required!
System Requirements
Minimum Requirements
- 4GB RAM
- 2 CPU cores
- 10GB free disk space
- Docker or Docker Desktop
- Internet connection
Recommended Requirements
- 8GB+ RAM
- 4+ CPU cores
- 20GB+ free disk space
- SSD for better performance
- Stable internet connection
Windows Server Deployment
Complete deployment guide for Windows Server 2019/2022/2025
Step 1: Install Prerequisites
# Run PowerShell as Administrator
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All
Restart-Computer
Step 2: Install Docker Desktop
winget install -e --id Docker.DockerDesktop
# Restart after installation
Step 3: Download MCBDSHost
Download the Windows package from this website (see download section above)
# Create directory and extract
New-Item -Path "C:\MCBDSHost" -ItemType Directory -Force
# Extract the downloaded mcbdshost-windows.zip to C:\MCBDSHost
Expand-Archive -Path "Downloads\mcbdshost-windows.zip" -DestinationPath "C:\MCBDSHost"
Set-Location "C:\MCBDSHost"
Step 4: Download Minecraft Bedrock Server
Important: You must download the Minecraft Bedrock Dedicated Server separately from the official Minecraft website.
- Visit https://www.minecraft.net/en-us/download/server/bedrock
- Scroll down to "Minecraft Dedicated Server Software"
- Click "Download" for your platform (Windows or Ubuntu)
- Accept the EULA and download the ZIP file
# Create bedrock-server directory
New-Item -Path "C:\MCBDSHost\bedrock-server" -ItemType Directory -Force
Set-Location "C:\MCBDSHost\bedrock-server"
# Extract the downloaded Minecraft Bedrock Server ZIP
# (bedrock-server-X.XX.XX.XX.zip from Minecraft website)
Expand-Archive -Path "Downloads\bedrock-server-*.zip" -DestinationPath . -Force
# Verify bedrock_server.exe exists
if (Test-Path "bedrock_server.exe") {
Write-Host "? Bedrock Server installed successfully!" -ForegroundColor Green
}
Step 5: Configure Firewall
# Create firewall rules
New-NetFirewallRule -DisplayName "MCBDSHost Web UI" -Direction Inbound -LocalPort 5000 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "MCBDSHost API" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Minecraft IPv4" -Direction Inbound -LocalPort 19132 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Minecraft IPv6" -Direction Inbound -LocalPort 19133 -Protocol UDP -Action Allow
Step 6: Start Services
Set-Location "C:\MCBDSHost"
docker compose -f docker-compose.windows.yml build
docker compose -f docker-compose.windows.yml up -d
# View logs
docker compose -f docker-compose.windows.yml logs -f
Success! Access your server at
http://localhost:5000Linux Deployment
Deploy on Ubuntu, Debian, or compatible distributions
Step 1: Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
# Log out and back in for group changes to take effect
Step 2: Download MCBDSHost
Download the Linux package from this website (see download section above)
mkdir -p /opt/mcbdshost
cd /opt/mcbdshost
# Extract the downloaded mcbdshost-linux.zip
unzip ~/Downloads/mcbdshost-linux.zip -d .
Step 3: Download Minecraft Bedrock Server
Important: Download from the official Minecraft website.
- Visit https://www.minecraft.net/en-us/download/server/bedrock
- Download the Ubuntu (Linux) version
- Accept the EULA
mkdir -p /opt/mcbdshost/bedrock-server
cd /opt/mcbdshost/bedrock-server
# Extract the downloaded Minecraft Bedrock Server
unzip ~/Downloads/bedrock-server-*.zip
# Make server executable
chmod +x bedrock_server
# Verify installation
ls -la bedrock_server
Step 4: Configure Firewall
sudo ufw allow 5000/tcp comment 'MCBDSHost Web UI'
sudo ufw allow 8080/tcp comment 'MCBDSHost API'
sudo ufw allow 19132/udp comment 'Minecraft IPv4'
sudo ufw allow 19133/udp comment 'Minecraft IPv6'
Step 5: Start Services
cd /opt/mcbdshost
docker-compose -f docker-compose.linux.yml build
docker-compose -f docker-compose.linux.yml up -d
# View logs
docker-compose -f docker-compose.linux.yml logs -f
Success! Access your server at
http://localhost:5000Home Server Setup
Run on Windows 10/11 Pro or Home with WSL2
Same as Windows Server: Follow the Windows Server guide above.
The steps are identical for Windows 10/11 Pro with Docker Desktop.
Additional Tips for Home Servers
- Port Forwarding: Configure your router to forward ports 19132 (UDP) for external access
- Dynamic DNS: Use a service like No-IP or DuckDNS if you don't have a static IP
- Firewall: Ensure Windows Firewall allows the required ports
- Backups: Schedule automated backups during off-peak hours
- Resources: Monitor CPU/RAM usage to avoid impacting other applications
Port Forwarding Guide
- Access your router's admin panel (usually 192.168.1.1 or 192.168.0.1)
- Find "Port Forwarding" or "Virtual Server" settings
- Create rules for:
- Web UI: TCP port 5000 (optional, for remote management)
- Minecraft: UDP port 19132 (required for players)
- Point to your server's local IP address
- Save and restart router if needed
Accessing Your Server
| Service | Local URL | Remote URL | Port |
|---|---|---|---|
| Web UI | http://localhost:5000 |
http://YOUR-IP:5000 |
5000 |
| API | http://localhost:8080 |
http://YOUR-IP:8080 |
8080 |
| Minecraft (IPv4) | localhost:19132 |
YOUR-IP:19132 |
19132 (UDP) |
| Minecraft (IPv6) | localhost:19133 |
YOUR-IP:19133 |
19133 (UDP) |
Important Notes
- EULA: By downloading and using Minecraft Bedrock Server, you agree to the Minecraft EULA
- Updates: Check the Minecraft website regularly for Bedrock Server updates
- Licensing: MCBDSHost is open source (MIT), but Minecraft Bedrock Server has its own license
- Support: For Minecraft server issues, refer to official Minecraft documentation
Next Steps
After Installation
- Access the Web UI at
http://localhost:5000 - Configure your server properties
- Set up automated backups
- Add server to favorites in Minecraft
- Invite friends to join!
Useful Commands
docker compose logs -f- View logsdocker compose restart- Restart servicesdocker compose down- Stop servicesdocker compose ps- Check status
Need Help?
Check the documentation for assistance