@@ -251,7 +251,7 @@ jobs:
251251 -e HOME=/root \
252252 -e UNITY_MCP_ALLOW_BATCH=1 \
253253 -e UNITY_MCP_STATUS_DIR="${{ github.workspace }}/.unity-mcp" \
254- -e UNITY_MCP_BIND_HOST=127 .0.0.1 \
254+ -e UNITY_MCP_BIND_HOST=0 .0.0.0 \
255255 -v "${{ github.workspace }}:${{ github.workspace }}" -w "${{ github.workspace }}" \
256256 -v "$RUNNER_TEMP/unity-config:/root/.config/unity3d" \
257257 -v "$RUNNER_TEMP/unity-local:/root/.local/share/unity3d" \
@@ -435,6 +435,16 @@ jobs:
435435 fi
436436
437437 # ---------- MCP client config ----------
438+ # Get host IP for network connectivity (Claude Code might run in isolated network)
439+ - name : Get host IP
440+ id : host_ip
441+ run : |
442+ set -eux
443+ # Get the default route's source IP (works on GitHub Actions Linux)
444+ HOST_IP=$(ip route get 1.1.1.1 2>/dev/null | grep -oP 'src \K\S+' || echo "127.0.0.1")
445+ echo "host_ip=$HOST_IP" >> "$GITHUB_OUTPUT"
446+ echo "Host IP: $HOST_IP"
447+
438448 - name : Write MCP config (.claude/mcp.json)
439449 run : |
440450 set -eux
@@ -446,6 +456,9 @@ jobs:
446456
447457 workspace = os.environ["GITHUB_WORKSPACE"]
448458 default_inst = os.environ.get("UNITY_MCP_DEFAULT_INSTANCE", "").strip()
459+ # Use host IP if available, fallback to 127.0.0.1
460+ # This handles cases where Claude Code spawns MCP server in isolated network namespace
461+ host_ip = os.environ.get("HOST_IP", "127.0.0.1")
449462
450463 cfg = {
451464 "mcpServers": {
@@ -468,7 +481,7 @@ jobs:
468481 "MCP_LOG_LEVEL": "debug",
469482 "UNITY_PROJECT_ROOT": f"{workspace}/TestProjects/UnityMCPTests",
470483 "UNITY_MCP_STATUS_DIR": f"{workspace}/.unity-mcp",
471- "UNITY_MCP_HOST": "127.0.0.1" ,
484+ "UNITY_MCP_HOST": host_ip ,
472485 },
473486 }
474487 }
@@ -482,8 +495,10 @@ jobs:
482495
483496 path = Path(".claude/mcp.json")
484497 path.write_text(json.dumps(cfg, indent=2) + "\n")
485- print(f"Wrote {path} (UNITY_MCP_DEFAULT_INSTANCE={default_inst or 'unset'})")
498+ print(f"Wrote {path} (UNITY_MCP_HOST={host_ip}, UNITY_MCP_DEFAULT_INSTANCE={default_inst or 'unset'})")
486499 PY
500+ env :
501+ HOST_IP : ${{ steps.host_ip.outputs.host_ip }}
487502
488503 - name : Debug MCP config
489504 run : |
0 commit comments