[ide-mode] Wire up env variables to sandbox (#5804)

This commit is contained in:
christine betts
2025-08-08 15:35:47 +00:00
committed by GitHub
parent 407393b128
commit 5ec4ea9b4d
2 changed files with 21 additions and 1 deletions

View File

@@ -324,7 +324,7 @@ export class IdeClient {
version: '1.0.0',
});
transport = new StreamableHTTPClientTransport(
new URL(`http://localhost:${port}/mcp`),
new URL(`http://${getIdeServerHost()}:${port}/mcp`),
);
await this.client.connect(transport);
this.registerClientHandlers();
@@ -345,3 +345,12 @@ export class IdeClient {
}
}
}
function getIdeServerHost() {
const isInContainer =
fs.existsSync('/.dockerenv') ||
fs.existsSync('/run/.containerenv') ||
!!process.env.SANDBOX ||
!!process.env.container;
return isInContainer ? 'host.docker.internal' : 'localhost';
}