Tiiffi 2cd2fa66f6 Add handling for protocol quirks in different servers.
RCON protocol is quite broken and inconsistent across different server implementations. This patch adds handling for the quirks found in the following servers:
- Rust
- Palworld
- Factorio
2025-12-01 21:33:13 +02:00
2025-11-27 01:11:26 +02:00
2025-11-27 07:13:15 +02:00
2025-11-21 16:07:05 +02:00
2024-11-09 13:48:23 +02:00
2024-11-09 13:48:23 +02:00
2025-11-21 16:07:40 +02:00
2025-11-27 05:40:50 +02:00
2025-11-21 16:07:40 +02:00
2025-11-21 16:07:05 +02:00

mcrcon

mcrcon is a command-line RCON client designed for remote server administration and automation of maintenance tasks.

Originally written for Minecraft servers, this tool is also compatible with other servers using the Valve- or Minecraft-style RCON protocol.


Installing

Binary releases

Pre-built binaries for Linux and Windows: https://github.com/Tiiffi/mcrcon/releases/latest

Via package manager

See https://pkgs.org/download/mcrcon and https://repology.org/project/mcrcon/packages for available packages in various Linux distros (note that some packages might be outdated).

Building from sources
git clone https://github.com/Tiiffi/mcrcon.git
cd mcrcon
make

# install is optional
sudo make install

Check BUILDING.md for more details.


Usage

mcrcon [OPTIONS] [COMMANDS]

Sends rcon commands to Minecraft server.

Option:
  -H            Server address (default: localhost)
  -P            Port (default: 25575)
  -p            Rcon password
  -t            Terminal mode
  -s            Silent mode
  -c            Disable colors
  -r            Output raw packets
  -w            Wait for specified duration (seconds) between each command (1 - 600s)
  -h            Print usage
  -v            Version information

Server address, port and password can be set using following environment variables:

MCRCON_HOST
MCRCON_PORT
MCRCON_PASS
Notes:
  • mcrcon will start in terminal mode if no commands are given
  • Command-line options will override environment variables
  • Rcon commands with spaces must be enclosed in quotes
Example:

Send three commands ("say", "save-all", "stop") and wait five seconds between the commands:

mcrcon -H my.minecraft.server -p password -w 5 "say Server is restarting!" save-all stop

Tip

Enable RCON on Minecraft server by adding following lines to server.properties configuration file.

enable-rcon=true
rcon.port=25575
rcon.password=your_rcon_pasword

Contact

Tip

When reporting issues, please provide the following information:

  • Version of mcrcon: Please specify the precise version number
  • Game: Indicate the specific game server you're using (e.g., Minecraft, Valve Source Engine game, ARK, ...)
  • Server version: Provide the exact version of the game server
  • Mods and Extensions: List all mods and extensions used, including their versions
  • Issue Description: Clearly describe the problem you're encountering and the expected behavior.
  • Steps to reproduce

Consider providing a packet capture file (PCAP) if possible. Remember to use a bogus password.


License

This project is licensed under the zlib License - see the LICENSE file for details.

Languages
C 85.9%
Roff 8%
Makefile 6.1%