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-serverHighlights
- Windows 10/11 support —
scripts/run_isaac_sim.ps1launches 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, andscripts/run_mcp_server.ps1runs 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.jsonand runsmcp-publisherover 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
/tmpthat 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.jsonand runsmcp-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 support —
scripts/run_isaac_sim.ps1launches 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/), buton_startupread/exts/isaac.sim.mcp/with the wrong key (server.portvsserver.socket), so host and port always fell through to the hardcoded defaults. Now reads the manifest path and falls back toISAAC_MCP_PORT/ISAAC_MCP_HOST. - USD working directory defaulted to the POSIX-only
/tmp/usd, which resolves to a non-writableC:\tmp\usdon Windows and brokesearch_usd,load_usd, andgenerate_3dbefore any network call. Now uses the platform temp directory, and an explicitly emptyUSD_WORKING_DIRno 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