Deterministic address coverage
mcsmartscan.utils.permuted_index_generator
reshuffles IPv4 ranges so every host is visited exactly once without hotspots.
Minecraft Server Finder couples a Tkinter GUI and a console engine with ThreadPoolExecutor-driven workers, SOCKS5 proxy rotation, and structured persistence so sweeps stay fast, reliable, and auditable.
Telemetry shown for illustration. Configure ranges, workers, and proxies in app.
Every subsystem in Minecraft Server Finder originates from real-world sweeps where reliability, context, and repeatability mattered.
mcsmartscan.utils.permuted_index_generator
reshuffles IPv4 ranges so every host is visited exactly once without hotspots.
ProxyPool
tracks SOCKS5 health, enforces cooldowns, and pairs neatly with the optional MullvadManager
for VPN rotation.
Java status handshakes expose version hints, MOTDs, and latency. Optional mcstatus
and python-nmap
add deeper context.
Launch the Tkinter GUI for visual controls or run python app.py --nogui
for a console flow in terminals and automation.
StorageManager
writes confirmed servers, open port leads, and GUI state to desktop-friendly files for later review.
Use pyinstaller.ps1
for a reproducible Windows build and lean on GitHub Actions workflows for CI-tested exports.
This is the same pipeline the GUI, console shim, and automated jobs all ride on.
ip_range_generator
and permuted_index_generator
prepare balanced work queues across massive IPv4 spans.
ThreadPoolExecutor
workers open sockets, negotiate handshakes, and track failure ratios to self-throttle.
ProxyPool
scores SOCKS5 endpoints while MullvadManager
can rotate VPN exits to keep exit IPs fresh.
StorageManager
writes text and JSON artefacts so you can resume sessions or feed results into other tooling.
Need the full breakdown? Head to How It Works for diagrams and module-level references.
Everything ships in the repository. Only Python 3.10+ is required for the default experience.
requirements.txt
.--nogui
.git clone https://github.com/braydos-h/Minecraft-Server-Finder.git
cd Minecraft-Server-Finder
python -m venv .venv
# Windows: .venv\Scripts\activate
# macOS/Linux: source .venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
python app.py
# or: python app.py --nogui
Enhance enrichment with optional extras such as mcstatus
, python-nmap
, psutil
, and Mullvad CLI bindings.
Each subpage expands on the highlights with hands-on steps, diagrams, and references to the exact modules in the codebase.
Dive into every scanning, proxy, storage, and UI capability with pointers into the mcsmartscan
package.
Follow the request pipeline, worker orchestration, and data flow diagrams to understand how scans stay consistent.
Inspect architecture Operator playbookStep-by-step guidance for GUI operators, console automation, proxy pools, PyInstaller builds, and test workflows.
Open guides Ethics and FAQStay compliant with legal expectations, rate limiting best practices, and frequently asked questions from the community.
Review policyThe numbers below reflect defaults in mcsmartscan.constants
and behaviours enforced by the runtime.
StorageManager
(servers, open ports, saved state).
The tool is powerful, but it is only appropriate where you have clear permission to test.
Only sweep infrastructure you own or where written authorisation is in hand. Unauthorised scanning can violate laws and provider policies.
Adjust worker counts, proxy pools, and timeouts when testing shared networks so you remain within acceptable use policies.
Results can surface sensitive MOTDs or player lists. Coordinate disclosure and respect privacy expectations from server operators.
Review the complete guidelines and FAQ on Ethics & FAQ before running broad scans.