Getting Crafty: Minecraft Server Signal Bot
⛏ Background
Recently, I spun up a Minecraft server for the annual two-week Minecraft phase on an Oracle Cloud free-tier server. I went with Fabric, and set up several server-side mods to add QoL features and improve performance for that vanilla+ style experience.

In the server Signal group chat, we’d often send pings to let people know that someone’s online to craft: “Hey I’m hopping on if anyone wants to join”. This is obviously extremely inefficient, and as a consultant I had to optimize away this piece of human interaction.
Although I’ve seen some other projects playing around with using the signal-cli to create Signal Messenger bots, I’ve yet to use it myself. I took this as an opportunity to solve a small problem, and checkout the signal-cli project. Nothing here is technically groundbreaking or impressive, but I thought it was a fun little setup to share.
🤖 Bot Account Setup
First, I created a new phone number to dedicate to the bot using TextNow, this is a free Google Voice-esque platform that’ll allow you to have a persistent burner number. Then I installed the signal-cli on my Minecraft server and went through the user registration process:
1 | # Register new account (may prompt for CAPTCHA) |
With my newly registered bot I sent myself a test message:
1 | signal-cli -u +[bot number] send -m "testing" +[your number] |
Behold! He lives!

From here, I just had to add the bot to my group chat, and grab the b64 encoded ID:
1 | # Get ID after adding bot to group via signal GUI |
🖥 Notification Script
Now that the Signal CLI and bot account were setup, I whipped up a quick script to use mcstatus to check the player count of the local server, and save it to a state file. It’s designed to be run periodically with a cronjob, so every time the script is run it will compare the player count to the state file.
1 | #!/usr/bin/env python3 |
If the player count goes from 0 to x > 0, it’ll fire off a notification to the Signal group chat to let everyone know who’s gone online.

You can also find the script in this Gist. Setup just requires the signal-cli, a venv with mcstatus, and a cronjob to run on the interval of your choosing.
- Title: Getting Crafty: Minecraft Server Signal Bot
- Author: Liam Geyer
- Created at : 2026-08-04 00:00:00
- Updated at : 2026-08-05 10:21:12
- Link: https://lfgberg.org/2026/08/04/development/getting-crafty/
- License: This work is licensed under CC BY-NC-SA 4.0.