From 9948eecbb7b94b9d17d9cf1105a24b4426991a5c Mon Sep 17 00:00:00 2001 From: Daniel Garnier-Moiroux Date: Wed, 16 Sep 2026 14:21:48 +0200 Subject: [PATCH] Streamable HTTP server: keep alive on, 30 minutes by default Signed-off-by: Daniel Garnier-Moiroux --- .../HttpServletStreamableServerTransportProvider.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletStreamableServerTransportProvider.java b/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletStreamableServerTransportProvider.java index 7ba5427..47247c8 100644 --- a/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletStreamableServerTransportProvider.java +++ b/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/HttpServletStreamableServerTransportProvider.java @@ -996,7 +996,7 @@ public class HttpServletStreamableServerTransportProvider extends HttpServlet private McpTransportContextExtractor contextExtractor = ( serverRequest) -> McpTransportContext.EMPTY; - private Duration keepAliveInterval; + private Duration keepAliveInterval = Duration.ofMinutes(30); private ServerHttpHeaderValidator httpHeaderValidator = ServerHttpHeaderValidator.NOOP; @@ -1055,7 +1055,7 @@ public class HttpServletStreamableServerTransportProvider extends HttpServlet * Sets the keep-alive interval for the transport. If set, a keep-alive scheduler * will be activated to periodically ping active sessions. * @param keepAliveInterval The interval for keep-alive pings. If null, no - * keep-alive will be scheduled. + * keep-alive will be scheduled. Defaults to 30 minutes. * @return this builder instance */ public Builder keepAliveInterval(Duration keepAliveInterval) {