diff options
| author | Olcan <[email protected]> | 2025-05-09 09:02:14 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-05-09 09:02:14 -0700 |
| commit | c58f8790265fc80b52dbba1127f2c2e5b90ef737 (patch) | |
| tree | 453742b5df0b5a467af54dfe1e95578e37d8a88c /packages/server/src | |
| parent | b35a3856a28a08bda81443a6702e1ee1d4f40103 (diff) | |
fix MCP under seatbelt, improve error handling (#301)
Diffstat (limited to 'packages/server/src')
| -rw-r--r-- | packages/server/src/tools/tool-registry.ts | 10 |
1 files changed, 9 insertions, 1 deletions
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()); }; |
