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.