From cc32f1dffc332a077e480f4db607839bcc243e01 Mon Sep 17 00:00:00 2001 From: Christian Tzolov Date: Tue, 26 Aug 2025 10:55:22 +0200 Subject: [PATCH] fix: disable logging capabilities for stateless servers Remove LoggingCapabilities from McpStatelessServerFeatures.Async constructor as stateless servers do not support setLogging operations. This aligns the async implementation with the sync implementation which already has logging disabled. Follows up on #463 Signed-off-by: Christian Tzolov --- .../server/McpStatelessServerFeatures.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mcp/src/main/java/io/modelcontextprotocol/server/McpStatelessServerFeatures.java b/mcp/src/main/java/io/modelcontextprotocol/server/McpStatelessServerFeatures.java index 8be59a779..60c1dbb65 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/server/McpStatelessServerFeatures.java +++ b/mcp/src/main/java/io/modelcontextprotocol/server/McpStatelessServerFeatures.java @@ -67,10 +67,7 @@ record Async(McpSchema.Implementation serverInfo, McpSchema.ServerCapabilities s this.serverCapabilities = (serverCapabilities != null) ? serverCapabilities : new McpSchema.ServerCapabilities(null, // completions null, // experimental - new McpSchema.ServerCapabilities.LoggingCapabilities(), // Enable - // logging - // by - // default + null, // currently statless server doesn't support set logging !Utils.isEmpty(prompts) ? new McpSchema.ServerCapabilities.PromptCapabilities(false) : null, !Utils.isEmpty(resources) ? new McpSchema.ServerCapabilities.ResourceCapabilities(false, false) : null,