Premetto che non so cosa sia la porta MUS. In ogni caso o lavori con nodejs o tramite chiamate ajax cicliche.

Avrai una pagina php con un ciclo che dura un tot secondi (io imposto di solito 25 secondi in quanto a 30 ho il timeout dal server). Al termine dei 25 secondi, tramite js/ajax riavvi la chiamata a questa pagina. Se nei 25 secondi accade qualcosa interrompi il ciclo e stampi un output interpretabile da javascript (json) in base a ciò che devi fare e in ogni caso riavvi la chiamata alla pagina php in attesa di altri eventi.