Skip to content

Commit cdd7b6c

Browse files
authored
Add SessionTimeout to MCP HTTP server to prevent resource leaks (#6690)
1 parent fce5046 commit cdd7b6c

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

pkg/cli/mcp_server.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -766,7 +766,10 @@ func runHTTPServer(server *mcp.Server, port int) error {
766766
// Create the streamable HTTP handler.
767767
handler := mcp.NewStreamableHTTPHandler(func(req *http.Request) *mcp.Server {
768768
return server
769-
}, nil)
769+
}, &mcp.StreamableHTTPOptions{
770+
SessionTimeout: 2 * time.Hour, // Close idle sessions after 2 hours
771+
Logger: logger.NewSlogLoggerWithHandler(mcpLog),
772+
})
770773

771774
handlerWithLogging := loggingHandler(handler)
772775

0 commit comments

Comments
 (0)