MultiMC is a real-time, browser-based Minecraft client that allows you to connect to an unlimited number of servers using a single account. Whether you want to check skyblock auction houses, chat with others, or simply AFK on standby, everything can be done seamlessly across any server with MultiMC. This functionality is made possible by the way Minecraft handles server authentication (explained in detail below), enabling the creation of highly customized client systems. With MultiMC, you can create and manage multiple Minecraft server instances all from one account.
I’ve been playing Minecraft for a very long time, and over the years I’ve spent time on all kinds of servers (factions, skyblock, survival, and more). When I first started playing, though, I didn’t actually own an account. In fact, I went years without one. So how did I play?
Minecraft’s server authentication works differently from many other popular games. It creates a small loophole that allows two people to share the same account as long as they’re not playing on the same server. When a player tries to join a server, the game contacts Microsoft’s official servers to request a session token. As long as valid login credentials are provided, a token is returned, and that token is what allows you to play on the server.
With this, it’s possible to connect to as many different servers as you want at the same time. This isn’t just a neat trick for multi-connecting to servers, it’s an aspect of Minecraft’s system design that I’ve taken advantage of for years.
- React - UI framework
- TypeScript - Type-safe JavaScript
- Vite - Fast build tool and dev server
- Tailwind CSS - Utility-first CSS framework
- Socket.io - Real-time WebSocket communication
- Node.js - JavaScript runtime
- Express - Web application framework
- Socket.io - WebSocket server for real-time communication
- Mineflayer - Minecraft bot framework for server connections
- TypeScript - Type-safe backend code
Before running this application, make sure you have the following installed:
- Node.js (v22 or higher)
- npm (v9 or higher)
- A Microsoft Account with Minecraft (for authentication)
Install dependencies
# Install root dependencies
npm installRun Both Client and Server Together from the root directory:
npm run dev-
Sign In
- Enter your Minecraft username (IGN)
- Click "Sign In"
- Complete Microsoft authentication in the popup window
-
Add a Server
- Enter a Minecraft server IP address (e.g.,
skyblock.net) - Click "Add Server"
- The bot will connect to the server
- Enter a Minecraft server IP address (e.g.,
-
Chat
- Select a server from the sidebar
- Type your message in the input box
- Press Enter or click "Send"
- View real-time chat messages with full Minecraft formatting
