Minecraft Server Manager (MSM) — это fullstack-приложение для локального управления Minecraft-сервером через веб-интерфейс.
MSM объединяет backend на FastAPI и интерактивный frontend на React, позволяя управлять сервером, просматривать логи и состояние, работать с резервными копиями и плагинами, а также изменять настройки сервера прямо из панели.
- 🖥️ Управление сервером — запуск, остановка, перезапуск и выполнение команд через веб-консоль.
- 📊 Мониторинг — статус сервера, игроки, версия Minecraft, uptime, использование RAM и CPU.
- 📜 Логи в реальном времени — потоковая передача логов через WebSocket прямо в интерфейс.
- 💾 Резервные копии — создание, восстановление и удаление backup-файлов.
- 🔌 Управление плагинами — поиск плагинов через Modrinth, просмотр информации, установка и удаление.
- ⚙️ Настройки сервера — редактирование
server.propertiesи управление EULA прямо из веб-интерфейса.
Backend: Python 3.14, FastAPI, Uvicorn, HTTPX, WebSocket, Poetry, Pytest, Ruff, Mypy
Frontend: React, Vite, JavaScript, CSS, Lucide React
🧪 Покрытие тестами: 80%
🛠️ Ruff используется для линтинга и форматирования, Mypy — для статической проверки типов.
🏗️ Backend разделён на HTTP-слой и бизнес-логику с использованием сервисной архитектуры и Dependency Injection.
Для запуска проекта понадобятся:
- Python 3.14
- Poetry
- Node.js
- npm
- Установленный Minecraft-сервер
git clone https://github.com/ksredkin/minecraft-server-manager
cd minecraft-server-managerpoetry install --only mainУкажите путь к Minecraft-серверу и параметры его запуска в:
src/api/core/config.py
poetry run python -m src.apiAPI будет доступен по адресу:
http://127.0.0.1:8000
Swagger UI:
http://127.0.0.1:8000/docs
cd ./src/frontend
npm install
npm run devПосле запуска откройте адрес, который выведет Vite в консоли.
Если проект оказался интересным или полезным — поставьте ⭐ на GitHub!






