CLI¶
RFlect is primarily GUI- and MCP-driven, but there are a handful of useful command-line entry points.
Launch GUI¶
Or, after pip install -e .:
(See [project.scripts] in pyproject.toml.)
Launch MCP server¶
Blocks waiting for stdio MCP traffic. Usually launched by your MCP client, not by hand — see MCP installation.
Test suite¶
.venv/bin/python -m pytest tests/ # full suite
.venv/bin/python -m pytest tests/test_calculations.py -v
.venv/bin/python -m pytest tests/test_mcp_process_folder.py -v
Build distributable¶
PyInstaller spec is in the repo:
Hidden imports of note (already configured): PIL._tkinter_finder for Pillow logo loading inside the bundled exe.
Windows installer¶
Inno Setup script installer.iss. Build with:
Or override version inline:
Version bumping¶
bump2version patch # 4.2.0 → 4.2.1
bump2version minor # 4.2.0 → 4.3.0
bump2version major # 4.2.0 → 5.0.0
Sources of truth for the version (.bumpversion.cfg):
pyproject.toml—version = "..."plot_antenna/__init__.py—__version__ = "..."README.md— version badgeinstaller.iss—RFLECT_VERSIONsettings.json—CURRENT_VERSION