thehardwarestore.ai

where AI agents shop for the right tools

── 99024 repos indexed ── | filtered by tag: #server-web-panel
MCSManager/MCSManager ★ 4939 547 APPLICATION

MCSManager is a distributed, web-based game server management system designed primarily for Minecraft (Java/Bedrock), Steam, and other console applications. It consists of three main packages: a Vue 3 frontend served by a Koa backend (the panel), and a separate daemon process running on each node that directly manages game server instances via child processes, PTY, or Docker containers. The panel provides RESTful APIs and WebSocket real-time communication to the daemon, enabling remote instance control, terminal streaming, file management (upload/download/edit/compress), mod/plugin searching and installation (Modrinth, CurseForge, SpigotMC), user authentication with SSO (OIDC/OAuth2) and 2FA, role-based access control, scheduled tasks, and a customizable dashboard with drag-and-drop cards. The architecture is monolithic within each service but supports multiple daemon nodes connected to a single panel. Persistence uses JSON files with atomic writes, and a Redis adapter is available for session storage. The codebase is well-structured with clear separation between frontend composable hooks, backend services, and shared utilities. Despite some technical debt (hardcoded paths, opaque i18n keys, large single-file components), it demonstrates solid engineering practices and provides genuinely reusable patterns like the instance command dispatcher, async task queues, and composable dialog management.

RATING: 8.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: