Sobre el proyecto

EllyMUD es un Multi-User Dungeon escrito en Node.js y TypeScript. Acepta conexiones por Telnet en el puerto 8023, por WebSocket y mediante un cliente web xterm.js incluido en el puerto 8080. En el primer arranque solicita una contraseña de administrador. Las características de juego incluyen combate por turnos en tiempo real con NPC y PvP, habilidades y lanzamiento de hechizos con maná y tiempos de reutilización, un mundo basado en salas con zonas seguras, tiendas, bancos y áreas de combate, un sistema de equipamiento de 12 ranuras, inventario y economía de vendedores, progresión de personajes mediante niveles y entrenamiento de atributos, efectos de estado como venenos, aturdimientos, raíces, mejoras, perjuicios y curaciones, recuperación por descanso y meditación, chat multiusuario con decir, gritar y emotes, y un minijuego Snake. El proyecto también ofrece un panel de administración REST y React en el puerto 3000 con un constructor de mundos de arrastrar y soltar, un servidor de Model Context Protocol en el puerto 3100 con autenticación por clave de API para IA y pruebas sin interfaz, hash de contraseñas con bcrypt, RBAC, JWT para el acceso de administración, claves de API para MCP y registro diario rotativo por usuario. El almacenamiento es intercambiable: JSON por defecto, SQLite o PostgreSQL mediante un interruptor de variable de entorno. El repositorio incluye pruebas unitarias, de integración y de extremo a extremo con Jest, y está licenciado bajo AGPL-3.0-or-later con licencias comerciales disponibles a petición.