diff options
| author | christine betts <[email protected]> | 2025-08-08 15:35:47 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-08 15:35:47 +0000 |
| commit | 5ec4ea9b4d425269c9e9052503ad85b5caaa976e (patch) | |
| tree | 41a881d5bcb4bf214bf1bc8b4adb86b4f852ee71 /packages/core/src | |
| parent | 407393b1285ed648be6594395429a802e876b20c (diff) | |
[ide-mode] Wire up env variables to sandbox (#5804)
Diffstat (limited to 'packages/core/src')
| -rw-r--r-- | packages/core/src/ide/ide-client.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/core/src/ide/ide-client.ts b/packages/core/src/ide/ide-client.ts index 508dfea1..5ffcc2e3 100644 --- a/packages/core/src/ide/ide-client.ts +++ b/packages/core/src/ide/ide-client.ts @@ -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'; +} |
