summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/cli/src/utils/sandbox-macos-minimal.sb1
-rw-r--r--packages/cli/src/utils/sandbox-macos-strict.sb1
-rw-r--r--packages/server/src/tools/tool-registry.ts10
3 files changed, 11 insertions, 1 deletions
diff --git a/packages/cli/src/utils/sandbox-macos-minimal.sb b/packages/cli/src/utils/sandbox-macos-minimal.sb
index 5a8b46dd..4b96fa3d 100644
--- a/packages/cli/src/utils/sandbox-macos-minimal.sb
+++ b/packages/cli/src/utils/sandbox-macos-minimal.sb
@@ -10,6 +10,7 @@
(subpath (param "TMP_DIR"))
(subpath (string-append (param "HOME_DIR") "/.gemini"))
(subpath (string-append (param "HOME_DIR") "/.npm"))
+ (subpath (string-append (param "HOME_DIR") "/.cache"))
(literal "/dev/stdout")
(literal "/dev/stderr")
(literal "/dev/null")
diff --git a/packages/cli/src/utils/sandbox-macos-strict.sb b/packages/cli/src/utils/sandbox-macos-strict.sb
index 1a7c63d0..cd53fa61 100644
--- a/packages/cli/src/utils/sandbox-macos-strict.sb
+++ b/packages/cli/src/utils/sandbox-macos-strict.sb
@@ -68,6 +68,7 @@
(subpath (param "TMP_DIR"))
(subpath (string-append (param "HOME_DIR") "/.gemini"))
(subpath (string-append (param "HOME_DIR") "/.npm"))
+ (subpath (string-append (param "HOME_DIR") "/.cache"))
(literal "/dev/stdout")
(literal "/dev/stderr")
(literal "/dev/null")
diff --git a/packages/server/src/tools/tool-registry.ts b/packages/server/src/tools/tool-registry.ts
index d7aaa5f6..f62a3256 100644
--- a/packages/server/src/tools/tool-registry.ts
+++ b/packages/server/src/tools/tool-registry.ts
@@ -187,7 +187,15 @@ export class ToolRegistry {
command: mcpServerCmd,
stderr: 'pipe',
});
- await this.mcpClient.connect(transport);
+ try {
+ await this.mcpClient.connect(transport);
+ } catch (error) {
+ console.error(
+ 'failed to start or connect to MCP server using ' +
+ `command '${mcpServerCmd}'; \n${error}`,
+ );
+ throw error;
+ }
this.mcpClient.onerror = (error) => {
console.error('MCP ERROR', error.toString());
};