From 9c1c11df5a192d85a2506d5b08ebb9045feb5b32 Mon Sep 17 00:00:00 2001 From: Bill Date: Tue, 16 Dec 2025 13:40:14 -0500 Subject: [PATCH] fix: wrap async handler with void for proper promise handling --- src/server/routes.ts | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/server/routes.ts b/src/server/routes.ts index 20e3a52..d826de4 100644 --- a/src/server/routes.ts +++ b/src/server/routes.ts @@ -7,15 +7,17 @@ export function setupRoutes( createErrorResponse: (id: string | number | null, code: number, message: string) => JSONRPCResponse ): void { // Main MCP endpoint - app.post('/mcp', async (req: Request, res: Response) => { - try { - const request = req.body as JSONRPCRequest; - const response = await handleRequest(request); - res.json(response); - } catch (error) { - console.error('MCP request error:', error); - res.status(500).json(createErrorResponse(null, ErrorCodes.InternalError, 'Internal server error')); - } + app.post('/mcp', (req: Request, res: Response) => { + void (async () => { + try { + const request = req.body as JSONRPCRequest; + const response = await handleRequest(request); + res.json(response); + } catch (error) { + console.error('MCP request error:', error); + res.status(500).json(createErrorResponse(null, ErrorCodes.InternalError, 'Internal server error')); + } + })(); }); // Health check endpoint