From c58f8790265fc80b52dbba1127f2c2e5b90ef737 Mon Sep 17 00:00:00 2001 From: Olcan Date: Fri, 9 May 2025 09:02:14 -0700 Subject: fix MCP under seatbelt, improve error handling (#301) --- packages/server/src/tools/tool-registry.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'packages/server/src/tools') 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()); }; -- cgit v1.2.3