mc-host
Enables searching Modrinth for mods/plugins and installing them with a compatibility check, as well as managing uploads and downloads of mod files.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mc-hoststart my survival server"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MC-Host – Lokaler Minecraft-Hosting-Dienst 🎮
Verwandle deinen Raspberry Pi (oder jeden Linux-Rechner) in einen vollwertigen Minecraft-Hosting-Dienst – wie Aternos, nur bei dir zuhause. Komplett privat, keine Cloud, keine Abos.
✨ Features
Feature | Beschreibung |
🎮 Alle Server-Typen | Vanilla, Paper, Forge, Fabric, Quilt + Bedrock (BDS) |
📦 Alle Versionen | Komplette Versionsliste aus dem Mojang-Manifest (Releases + Snapshots) |
⬇️ Auto-Download | Server-JAR/BDS wird automatisch heruntergeladen – kein manuelles Hantieren |
🧩 Mod-Store | 70.000+ Mods/Plugins von Modrinth – 1-Klick-Installation mit Kompatibilitäts-Check |
🪨 Bedrock-Addons | .mcpack/.mcaddon hochladen → automatisch in behavior/resource_packs entpackt |
📟 Live-Konsole | Echtzeit-Logs im Browser mit farbcodierten Meldungen |
💻 Client-Sync-Tool |
|
🔌 MCP-Server | Komplette API als MCP-Tools exponiert – jede MCP-GUI kann den Dienst steuern |
🌙 Dark Dashboard | Modernes, responsives Web-UI mit Dark Theme (mobil-tauglich) |
🔒 100 % Privat | Läuft komplett lokal im Heimnetz – keine Cloud, keine Accounts |
Related MCP server: Minecraft MCP Server
🚀 Installation
Voraussetzungen
Python 3.10+ (mit
pipundvenv)Java 17+ (für Minecraft-Java-Server):
sudo apt install default-jre-headlessGit (optional, zum Klonen)
Schnellstart
# 1. Repository klonen
git clone https://github.com/DEIN-USER/mc-host.git
cd mc-host
# 2. Automatisch einrichten (erstellt venv + installiert Abhängigkeiten)
bash install.sh
# 3. Server starten
.venv/bin/python app.pyOder manuell:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 app.pyÖffne http://<IP>:5000 im Browser (z.B. http://192.168.178.116:5000).
Firewall (optional)
sudo ufw allow from 192.168.178.0/24 to any port 5000 proto tcp
sudo ufw allow from 192.168.178.0/24 to any port 25565 proto tcp📱 Web-Dashboard
Das Dashboard bietet:
Server-Übersicht – Alle Server als Karten mit Status-LED, Version, Typ und Mod-Anzahl
Server-Wizard – 4-Schritte-Wizard: Name → Typ → Version → RAM → Erstellen
Live-Konsole – Echtzeit-Logs mit Farbcodierung (INFO/WARN/ERROR)
Mod-Store – Modrinth-Suche mit 1-Klick-Installation
Datei-Upload – .jar/.mcpack/.mcaddon direkt hochladen
Server-Einstellungen – RAM, Port anpassen
Landing Page – Marketing-Seite unter
/landing.html
🔗 API-Referenz
Alle Endpunkte unter http://<host>:5000/api/.
System
Methode | Endpunkt | Beschreibung |
GET |
| Health-Check (Service-Status, Server-Anzahl) |
GET |
| Alle verfügbaren Versionen (Vanilla, Paper, Bedrock) |
Server-Verwaltung
Methode | Endpunkt | Beschreibung |
GET |
| Alle Server auflisten |
POST |
| Neuen Server erstellen |
POST |
| Server starten |
POST |
| Server stoppen |
POST |
| Server neustarten |
GET |
| Konsolen-Logs abrufen |
GET |
| Einstellungen abrufen |
POST |
| Einstellungen ändern |
DELETE |
| Server löschen (unwiderruflich!) |
Mods & Plugins
Methode | Endpunkt | Beschreibung |
GET |
| Installierte Mods auflisten |
POST |
| Mod manuell registrieren |
POST |
| Mod aus Modrinth installieren |
POST |
| Mod-Datei hochladen |
GET |
| Mod-Datei herunterladen (für Client-Sync) |
DELETE |
| Mod entfernen |
GET |
| Modrinth-Mod-Suche |
Beispiele
# Server erstellen
curl -X POST http://localhost:5000/api/servers \
-H 'Content-Type: application/json' \
-d '{"name":"survival","version":"1.21.1","type":"vanilla","ram":1024}'
# Mod installieren (Modrinth)
curl -X POST http://localhost:5000/api/servers/survival/mods/install \
-H 'Content-Type: application/json' \
-d '{"modId":"AANobbMI","name":"Sodium"}'
# Mod-Datei hochladen
curl -X POST http://localhost:5000/api/servers/survival/mods/upload \
-F 'file=@sodium-fabric-0.6.jar'💻 Client-Sync-Tool (mc-sync.py)
Das Client-Sync-Tool installiert automatisch alle Server-Mods auf dem Spieler-PC.
Einrichtung (Windows/Linux)
# 1. Python + requests installieren
pip install requests
# 2. Sync starten
py mc-sync.py
# → Beim ersten Start: MC-Host-URL eingeben (z.B. http://192.168.178.116:5000)
# → Wird in ~/.mc-sync.json gespeichert
# Oder direkt:
py mc-sync.py --host http://192.168.178.116:5000 sync DemoWeltFunktionen
Server auflisten:
py mc-sync.py listMods synchronisieren:
py mc-sync.py sync <servername>Interaktiver Modus:
py mc-sync.py(zeigt Server, fragt nach Auswahl)
Was passiert beim Sync?
Server-Typ | Mod-Ziel auf dem PC |
Vanilla/Forge/Fabric |
|
Paper/Spigot |
|
Bedrock |
|
🔌 MCP-Server (mc_host_mcp.py)
MC-Host ist als MCP-Server (Model Context Protocol) exponiert. Jede MCP-fähige GUI oder KI kann den Dienst steuern.
Start
.venv/bin/python mc_host_mcp.pyTest mit MCP Inspector
npx @modelcontextprotocol/inspector -- .venv/bin/python mc_host_mcp.pyVerfügbare MCP-Tools
Tool | Beschreibung |
| Alle Server auflisten |
| Service-Status |
| Verfügbare Versionen |
| Server erstellen |
| Server starten |
| Server stoppen |
| Server neustarten |
| Konsolen-Logs |
| Installierte Mods |
| Modrinth-Suche |
| Mod installieren |
| Mod entfernen |
| Server löschen |
Antigravity / Gemini CLI Konfiguration
{
"mcpServers": {
"mc-host": {
"command": "/home/david/mc-host/.venv/bin/python",
"args": ["/home/david/mc-host/mc_host_mcp.py"]
}
}
}📁 Projektstruktur
mc-host/
├── app.py # Flask-Backend (REST API + Server-Verwaltung)
├── mc-sync.py # Client-Sync-Tool (Mods auf Spieler-PC)
├── mc_host_mcp.py # MCP-Server (API als MCP-Tools)
├── requirements.txt # Python-Abhängigkeiten
├── install.sh # Automatisches Setup-Skript
├── static/
│ ├── index.html # Dashboard SPA (Dark Theme)
│ └── landing.html # Marketing-Landing-Page
├── servers/ # Server-Daten (pro Server ein Ordner)
│ └── DemoWelt/ # Beispiel: Vanilla 1.20.4
│ ├── server.json # Server-Konfiguration
│ ├── mods.json # Installierte Mods
│ ├── server.jar # Minecraft-Server-JAR
│ ├── console.log # Konsolen-Ausgabe
│ └── world/ # Welt-Daten
├── PLAN.md # Feature-Plan
└── README.md # Diese Datei⚠️ Bekannte Einschränkungen
PaperMC (Cloudflare-Block)
PaperMC blockiert API-Anfragen von bestimmten IPs (Cloudflare-Schutz). Auf dem Raspberry Pi ist die Paper-Versionsliste daher leer und Paper-Server-Downloads schlagen fehl. Workaround: Paper-JAR manuell von papermc.io herunterladen und als server.jar in den Server-Ordner legen.
Forge/Fabric/Quilt (manuelle Installation)
Der automatische Download funktioniert nur für Vanilla und Bedrock. Für Forge, Fabric und Quilt muss die server.jar manuell erstellt werden:
Server in MC-Host erstellen (Typ wählen)
Installer von der jeweiligen Seite herunterladen:
Forge: files.minecraftforge.net
Fabric: fabricmc.net
Quilt: quiltmc.org
Installer ausführen:
java -jar forge-installer.jar --installServerResultierende
server.jarinservers/<name>/legen
Bedrock (BDS) – nur x86_64
Bedrock Dedicated Server (BDS) ist ein x86_64-Binary. Auf dem ARM-basierten Raspberry Pi kann BDS nicht gestartet werden. Setup, Addon-Upload und Konfiguration funktionieren aber problemlos. Start nur auf x86-Rechnern (z.B. Desktop-PC, Intel NUC).
Bedrock-Versionen
Minecraft.net stellt nur die neuesten BDS-Versionen zum Download bereit. Ältere Versionen werden entfernt. MC-Host prüft per HEAD-Request welche Versionen verfügbar sind (Cache: 6h).
Sicherheit
MC-Host ist für den privaten LAN-Betrieb konzipiert. Das Web-UI hat keine Authentifizierung. Nicht im Internet exponieren! Für LAN-Zugriff: Firewall (ufw) auf das lokale Subnetz beschränken.
🛠 Entwicklung
# Server im Debug-Modus starten (Auto-Reload)
.venv/bin/python app.py
# MCP-Server testen
npx @modelcontextprotocol/inspector -- .venv/bin/python mc_host_mcp.py
# API testen
curl http://localhost:5000/api/status
curl http://localhost:5000/api/servers📜 Lizenz
MIT – Frei verwendbar, auch kommerziell.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server that wraps CubeCoders AMP to list, inspect, and control game-server instances.Last updated83MIT
- Flicense-qualityDmaintenanceEnables Minecraft server management via MCP, including command execution, plugin search, and file download, with a web-based configuration tool for easy integration with Trae IDE.Last updated
- Alicense-qualityCmaintenanceEnables LLMs to manage MCP server configurations, including listing, enabling, disabling, and version control.Last updated10MIT

zynohostingofficial
Flicense-qualityBmaintenanceEnables management of ZynoHosting sites, files, and deployments through a local stdio MCP server.Last updated744
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PS5Gamer55555/mc-host'
If you have feedback or need assistance with the MCP directory API, please join our Discord server