Skip to content

v0.6.1

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Sep 13:18
· 13 commits to main since this release

Windows support, Antigravity IDE, and MCP Registry publishing

Windows 10/11 support alongside Linux, a connection guide for Google's Antigravity IDE, and automatic MCP Registry publishing on every tagged release — plus two cross-platform extension fixes.

pip install --upgrade isaacsim-mcp-server

Highlights

  • Windows 10/11 supportscripts/run_isaac_sim.ps1 launches Isaac Sim with the extension, with the same PhysX/Newton engine selection (-Engine, $env:ISAACSIM_ENGINE, --physx/--newton) as the Linux launcher. Every IDE guide gains a Windows MCP config wrapping the PowerShell launcher, and scripts/run_mcp_server.ps1 runs the server itself.
  • Antigravity IDE guide — connect Google's Antigravity IDE through its global (~/.gemini/config/mcp_config.json) or workspace (.agents/mcp_config.json) config.
  • Releases publish to the MCP Registry — a tagged release stamps the tag version into server.json and runs mcp-publisher over GitHub Actions OIDC after the PyPI upload, so the listing no longer drifts behind PyPI.
  • Two cross-platform extension fixes — the manifest host/port are read from the path Kit actually populates, and the USD working directory no longer defaults to a POSIX-only /tmp that broke on Windows.

Supported versions

Isaac Sim 5.1.0 – 6.0.1, PhysX and Newton. Linux (Ubuntu 22.04+) or Windows 10/11. Requires Python 3.10+.

Known limitations

Documented in the README and warned at the point of use:

  • Newton joint drives do not converge — run motion work on PhysX (#21)
  • The first RTX camera of a 6.0 session cannot be removed (#20)
  • On 5.1, lidar reads fill intermittently (#31) and an RTX lidar prim cannot be deleted (#25)

Verification

Verified on Windows before tagging. The published wheel (isaacsim_mcp_server-0.6.1-py3-none-any.whl) installs into a clean virtual environment — pip resolves the dependencies including pywin32, and the isaacsim-mcp-server console script registers all 42 tools and answers a JSON-RPC initialize over stdio. Driven live against Isaac Sim 6.0.1-rc.7 PhysX (V6 adapter): the extension binds its socket (the manifest host/port fix), get_simulation_state reports engine=physx / 6.0.1-rc.7, a physics scene and a FrankaFR3 articulation are created from the asset server, and prims read back. The two extension fixes are cross-platform; they were not re-run on Newton or 5.1 this cycle.


Full changelog

Added

  • Releases publish to the MCP Registry — a tagged release now stamps the tag version into server.json and runs mcp-publisher (GitHub Actions OIDC, no stored secret) after the PyPI upload. The listing had been hand-published and sat at 0.4.1 while 0.5.0 through 0.6.0 shipped to PyPI.
  • Windows supportscripts/run_isaac_sim.ps1 launches Isaac Sim with the extension on Windows 10/11, with the same PhysX/Newton engine selection as the Linux launcher (-Engine, $env:ISAACSIM_ENGINE, --physx/--newton). Resolves the install from -IsaacSimRoot, ISAACSIM_ROOT, a local source build, C:\isaacsim, or %USERPROFILE%\isaacsim.
  • Antigravity IDE guide — the README's Connect your IDE section now covers Google's Antigravity IDE, with both the global (~/.gemini/config/mcp_config.json) and workspace (.agents/mcp_config.json) config locations and a Windows PowerShell-launcher variant.

Fixed

  • Manifest server host/port were read from a settings path Kit never populates. Kit derives the setting prefix from the extension folder name (/exts/isaac.sim.mcp_extension/), but on_startup read /exts/isaac.sim.mcp/ with the wrong key (server.port vs server.socket), so host and port always fell through to the hardcoded defaults. Now reads the manifest path and falls back to ISAAC_MCP_PORT / ISAAC_MCP_HOST.
  • USD working directory defaulted to the POSIX-only /tmp/usd, which resolves to a non-writable C:\tmp\usd on Windows and broke search_usd, load_usd, and generate_3d before any network call. Now uses the platform temp directory, and an explicitly empty USD_WORKING_DIR no longer points the loader at the process working directory.
Merged pull requests

What's Changed

  • ci: publish to the MCP Registry on every tagged release by @whats2000 in #35
  • docs: add the Glama server score badge to the README by @whats2000 in #36
  • Windows support: launcher script + two cross-platform extension fixes by @punal100 in #19

New Contributors

Full Changelog: v0.6.0...v0.6.1