프로젝트 소개

EllyMUD는 Node.js와 TypeScript로 작성된 멀티유저 던전(MUD)입니다. 8023 포트에서 Telnet 연결을, 8080 포트에서 WebSocket 및 번들로 제공되는 xterm.js 웹 클라이언트 연결을 허용합니다. 최초 부팅 시 관리자 비밀번호를 입력해야 합니다. 게임플레이 기능에는 NPC 및 PvP 실시간 턴제 전투, 마나와 재사용 대기시간이 있는 능력 및 주문 시전, 안전 지대·상점·은행·전투 구역이 있는 방 기반 세계, 12슬롯 장비 시스템, 인벤토리 및 상인 경제, 레벨과 능력치 훈련을 통한 캐릭터 성장, 중독·기절·속박·버프·디버프·치유 같은 상태 효과, 휴식 및 명상 회복, 말하기·외치기·감정 표현이 가능한 다중 사용자 채팅, 스네이크 미니게임이 포함됩니다. 이 프로젝트는 3000 포트에서 REST 및 React 관리자 대시보드와 드래그 앤 드롭 월드 빌더를 제공하고, 3100 포트에서 AI 및 헤드리스 테스트를 위한 API 키 인증을 갖춘 모델 컨텍스트 프로토콜(MCP) 서버를 제공합니다. 또한 bcrypt 비밀번호 해싱, RBAC, 관리자 접근용 JWT, MCP용 API 키, 사용자별 일일 로테이션 로깅을 지원합니다. 저장소는 기본 JSON, SQLite, PostgreSQL을 환경 변수 스위치로 전환하여 플러그 가능합니다. 리포지터리에는 Jest 단위·통합·엔드투엔드 테스트가 포함되어 있으며 AGPL-3.0-or-later 라이선스로 제공되고 요청 시 상용 라이선스를 이용할 수 있습니다.