Sobre o projeto

EllyMUD é um Multi-User Dungeon escrito em Node.js e TypeScript. Ele aceita conexões via Telnet na porta 8023, WebSocket e um cliente web xterm.js integrado na porta 8080. A primeira inicialização solicita uma senha de administrador. Os recursos de jogabilidade incluem combate por turnos em tempo real com NPCs e PvP, habilidades e lançamento de magias com mana e tempos de recarga, um mundo baseado em salas com zonas seguras, lojas, bancos e áreas de combate, um sistema de equipamento com 12 espaços, inventário e economia de vendedores, progressão de personagem por níveis e treinamento de atributos, efeitos de estado como venenos, atordoamentos, raízes, buffs, debuffs e curas, recuperação por descanso e meditação, bate-papo multiusuário com dizer, gritar e emotes, e um minijogo Snake. O projeto também oferece um painel administrativo REST e React na porta 3000 com um World Builder de arrastar e soltar, um servidor Model Context Protocol na porta 3100 com autenticação por chave de API para IA e testes headless, hash de senha bcrypt, RBAC, JWT para acesso administrativo, chaves de API para MCP e logs rotacionados diariamente por usuário. O armazenamento é plugável, usando JSON por padrão, SQLite ou PostgreSQL por meio de uma variável de ambiente. O repositório inclui testes unitários, de integração e de ponta a ponta com Jest e é licenciado sob AGPL-3.0-or-later, com licenciamento comercial disponível mediante solicitação.