lv24-wifi-explorer (Python launcher)
A thin Python launcher for LV24 WiFi Explorer: the lv24-wifi command-line
scanner and the lv24-wifi-mcp MCP server. Both commands are implemented by
Node.js packages published on npm as
@lv24/wifi-cli and
@lv24/wifi-mcp. This package
neither reimplements them nor bundles Node.js: each console script delegates
through npx --yes <package>@<version>, inherits stdio and the environment, and
returns the child process exit code.
The npm packages remain the canonical distribution. The PyPI package only contains this launcher.
Prerequisites
- Python 3.9 or newer.
- Node.js 20 or newer, including npm and npx
(nodejs.org). The npm packages declare
engines.node >= 20. - A native scan source for live data;
--provider demoworks everywhere:- macOS 13.5+: CoreWLAN through the signed
ScanCorehelper with Location Services permission. PointLV24_SCANCORE_PATHat the binary if it is not resolvable automatically. - Linux: NetworkManager (
nmcli). Channel width and IEs are unknown by design. - Windows:
netsh wlan show networks mode=bssid(English output). Channel width and IEs are unknown by design.
- macOS 13.5+: CoreWLAN through the signed
- Network access on first run (or a warm npm cache), because
npxmay download the requested npm package.
Installation
pip install lv24-wifi-explorer
This installs two console scripts:
lv24-wifi— the CLIlv24-wifi-mcp— the stdio MCP server
CLI
lv24-wifi providers
lv24-wifi scan --provider auto --format table
lv24-wifi scan --ssid "Cafe" --format json
lv24-wifi scan --provider demo --format json --out scan.json
All arguments are forwarded unchanged to @lv24/wifi-cli. The child process
inherits the terminal, environment and exit code. The module form is
equivalent:
python -m lv24_wifi_explorer --help
MCP server
lv24-wifi-mcp speaks the Model Context Protocol over stdio. Use it as the
command in any MCP client; stdout carries the protocol and diagnostics go to
stderr.
OpenCode (opencode.json):
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"lv24-wifi": {
"type": "local",
"command": ["lv24-wifi-mcp"],
"enabled": true
}
}
}
Claude Desktop, Cursor and other clients use the usual mcpServers shape:
{
"mcpServers": {
"lv24-wifi": {
"command": "lv24-wifi-mcp",
"args": []
}
}
}
If the console script is not on the client's PATH, use
"command": "python", "args": ["-m", "lv24_wifi_explorer.mcp"] or an absolute
path to the installed script. Tool reference and macOS helper setup:
docs/MCP.md.
Version pinning
By default each script runs the npm version matching the installed Python
package (currently 1.0.0). Override the npm version or dist-tag per command:
| Command | Environment variable | Default npm package |
|---|---|---|
lv24-wifi |
WIFI_CLI_NPM_VERSION |
@lv24/wifi-cli |
lv24-wifi-mcp |
WIFI_MCP_NPM_VERSION |
@lv24/wifi-mcp |
Bash / zsh:
WIFI_CLI_NPM_VERSION=latest lv24-wifi --help
WIFI_MCP_NPM_VERSION=1.0.0 lv24-wifi-mcp
PowerShell:
$env:WIFI_CLI_NPM_VERSION = "latest"; lv24-wifi --help
$env:WIFI_MCP_NPM_VERSION = "1.0.0"; lv24-wifi-mcp
Exit codes
- The child process exit code is returned unchanged.
127—npxwas not found onPATH, or it could not be started. An installation hint is printed to stderr.130— the launcher was interrupted (Ctrl+C).
Links
- Repository: https://github.com/LevapVeeskela/lv24-Wifi-Explorer
- PyPI and publishing notes: https://github.com/LevapVeeskela/lv24-Wifi-Explorer/blob/master/docs/pypi.md
- Issues: https://github.com/LevapVeeskela/lv24-Wifi-Explorer/issues
- npm CLI: https://www.npmjs.com/package/@lv24/wifi-cli
- npm MCP server: https://www.npmjs.com/package/@lv24/wifi-mcp
License
MIT
Metadata
Release files for lv24-wifi-explorer 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| lv24_wifi_explorer-1.0.0.tar.gz | 8.8 kB | With provenance | Details for lv24_wifi_explorer-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| lv24_wifi_explorer-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for lv24_wifi_explorer-1.0.0-py3-none-any.whl |
Total release size: 16.6 kB
Release files / lv24_wifi_explorer-1.0.0.tar.gz
| Download URL | lv24_wifi_explorer-1.0.0.tar.gz |
|---|---|
| Size | 8.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a49e31a441f89c23718d172df2cec507e794896bb1193d820ec92d02f2e5aecd
|
|
BLAKE2b-256 checksum How to use checksums |
9e981e946b5083e38489d6b78d7055f7c931b56999d47bf4a81ab292145086ec
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.
Transparency logRelease files / lv24_wifi_explorer-1.0.0-py3-none-any.whl
| Download URL | lv24_wifi_explorer-1.0.0-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbb26b4a15a506e216d1268480bee6b7f5ce15d03eb9dbe6136c5049cddc7499
|
|
BLAKE2b-256 checksum How to use checksums |
215a55bd6ed7687c8b7876c2adbd5bc31ed12982b1f817c7f1f9f06f5525f390
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.
Transparency logSecurity for lv24-wifi-explorer 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for lv24_wifi_explorer-1.0.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.