Skip to content

v0.2.1

Choose a tag to compare

@xxin0816 xxin0816 released this 04 Sep 06:49
· 21 commits to main since this release

Fixed

Air-gapped deployment fixes, all reported from an on-site install.

  • The launcher could not find its own interpreter. install.sh took --prefix
    verbatim, so a relative value baked a relative RUNTIME into 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 relative RUNTIME on 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 runs bin/wave-mcp from an unrelated cwd, reproducing how a client
    starts it.
  • WAVE_MCP_VIEWER_ASSETS was 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, or surver / wasm/index.html absent).
  • Build scripts resolve --out to an absolute path. build_offline_bundle.sh
    used dirname "$OUT" for the tarball step, and the two Docker based builders
    pass $OUT as a -v mount source, where a relative path is rejected outright.
  • open_session description 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.gz mainstream hosts (CentOS 8+ / Ubuntu 18.10+)
  • wave-mcp-bundle-glibc2.17.tar.gz legacy 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"