v0.2.1
Fixed
Air-gapped deployment fixes, all reported from an on-site install.
- The launcher could not find its own interpreter.
install.shtook--prefix
verbatim, so a relative value baked a relativeRUNTIMEinto the generated
bin/wave-mcp. An MCP client spawns that launcher with the user's project
directory as cwd, not the install directory, so the interpreter path resolved
to nothing and the client reported only a bare-32000. The prefix is now
resolved to an absolute path (and probed for write permission) before anything
is installed, the launcher anchors a relativeRUNTIMEon its bundle, and it
prints the missing path, the bundle and the cwd instead of dying silently. - The install-time check now covers the launcher. The sanity check ran the
venv interpreter directly, which bypassed the generated launcher entirely, so
any cwd-dependent path in it survived install and only surfaced in the client.
It now also runsbin/wave-mcpfrom an unrelated cwd, reproducing how a client
starts it. WAVE_MCP_VIEWER_ASSETSwas silently ignored when relative. A relative
value resolved against whatever cwd the client happened to use and then
degraded to "viewer unavailable" with a hint telling you to set the variable
you had already set. Relative values now resolve against$HOME, and the hint
names the real cause (path missing, orsurver/wasm/index.htmlabsent).- Build scripts resolve
--outto an absolute path.build_offline_bundle.sh
useddirname "$OUT"for the tarball step, and the two Docker based builders
pass$OUTas a-vmount source, where a relative path is rejected outright. open_sessiondescription no longer mentions a sim log it stopped loading,
so the tool description an agent sees matches what it does.
No functional or API changes: the tool set stays at 34 tools.
Downloads
Offline bundles for air-gapped networks. Extract, then run
install.sh --prefix <absolute_dir>:
wave-mcp-bundle-glibc2.28.tar.gzmainstream hosts (CentOS 8+ / Ubuntu 18.10+)wave-mcp-bundle-glibc2.17.tar.gzlegacy hosts (CentOS 7 / RHEL 7)
Both embed a standalone Python 3.11, so the target machine needs no Python of
its own. SHA256SUMS.txt covers every attachment.
From PyPI:
pip install "wave-mcp[viewer]==0.2.1"