diff --git a/src/http-server.ts b/src/http-server.ts index fd782ea..efb6906 100644 --- a/src/http-server.ts +++ b/src/http-server.ts @@ -134,14 +134,14 @@ const httpServer = http.createServer(async (req, res) => { const mcpServer = await createServer(config); await mcpServer.connect(transport); + await transport.handleRequest(req, res, parsedBody); + const sid = transport.sessionId!; sessions.set(sid, { transport, createdAt: Date.now() }); transport.onclose = () => { sessions.delete(sid); }; - - await transport.handleRequest(req, res, parsedBody); } else { // Existing session const session = sessions.get(sessionId);