summaryrefslogtreecommitdiff
path: root/packages/server/src
diff options
context:
space:
mode:
authorOlcan <[email protected]>2025-05-09 09:02:14 -0700
committerGitHub <[email protected]>2025-05-09 09:02:14 -0700
commitc58f8790265fc80b52dbba1127f2c2e5b90ef737 (patch)
tree453742b5df0b5a467af54dfe1e95578e37d8a88c /packages/server/src
parentb35a3856a28a08bda81443a6702e1ee1d4f40103 (diff)
fix MCP under seatbelt, improve error handling (#301)
Diffstat (limited to 'packages/server/src')
-rw-r--r--packages/server/src/tools/tool-registry.ts10
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());
};