MagicMirror² v2.14.0 is available! For more information about this release, check out this topic.


  • Hi guys !

    Here’s my first MagicMirror² module which allows you to retrieve connected users on a TeamSpeak 3 server.

    Hope you’ll enjoy it ! 🙂



  • Hi, I really like your module and I’d like to use it but I get an error, I think because the Port used is not the port I added at the end of my teamspeak ip. To be exact, the following is the error:

    Connecting to Teamspeak3 server:
    Login: MagicMirror
    Password: *****
    Whoops! There was an uncaught exception…
    { Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:28:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26)
    code: ‘ENOTFOUND’,
    errno: ‘ENOTFOUND’,
    syscall: ‘getaddrinfo’,
    hostname: ‘’,
    host: ‘’,
    port: 10011 }

  • Hi !

    At first, thanks for your interest ! 😉

    I assumed we can set the port at the end, but it wasn’t. But now that should be ok, i’ve upgraded the code.
    You just have to add a “port” configuration option ( is updated)

    And now, if an error occurs, a message is displayed on the MagicMirror module

  • Hi,

    so first thanks for doing this but it actually needs the query port which is pretty much standardized for all teamspeak servers as 10011 and not the server port which is the one at the end at the IP.
    But it still doesn’t work for me, it says that the server is empty even tho 2 people are connected, any ideas?

  • Hi,

    You don’t have to specify the other port at the IP end, as it’s only use for vocal i/o.

    It works on my server, which is a dedicated virtual server, so I can manage open/blocked ports.

    Do you rent yours? What is the provider? Maybe the server query port is locked / or different as 10011

  • I put only the IP as host, without port at the end, and looked up the query port from my server which is indeed 10011.
    It basically makes no sense, I read something about info grabbing rights for the query user but as I created it as an admin it should have all the rights.
    It also is not an error, just saying there is noone online.

  • Hi,

    I’m still looking for a solution, I don’t forget you.

    But I need some information to guide my research :

    • Do you own this server ?
    • Is it a local/remote connection?
    • Do you rent it? If so, is it a rent of a full server, or just a teamspeak instance?
    • What’s the provider?


  • @DevilRev

    Ok, problem solved :

    You can now specify either server port or server id. Look at the README for more informations.

    Now, you can set the refresh interval too.

    Hope it’ll work !

  • @Thlb0

    Sorry I wasn’t able to answer your questions in the last few days.
    But yes it is fixed now, it does work for me and I am really happy about that! Well done and thanks alot 🙂

    Just one thing that I notice right now, the names of people connected seem to only align to the right side of the module even if it is position left, if you could correct this too everything is perfect for my usecase 😃

  • @DevilRev

    Yay! Glad to hear that!

    I’ve fixed the text alignment 🙂

Log in to reply