From 8a4810db1d6cbecf88a5a364dee39601e1a89a01 Mon Sep 17 00:00:00 2001 From: ryan xu Date: Sat, 15 Mar 2025 23:27:00 +0800 Subject: [PATCH] Update PING request handler, return empty map instead of empty string --- .../java/io/modelcontextprotocol/server/McpAsyncServer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java b/mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java index 7b6916785..4bee96bbe 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java +++ b/mcp/src/main/java/io/modelcontextprotocol/server/McpAsyncServer.java @@ -6,6 +6,7 @@ import java.time.Duration; import java.util.HashMap; +import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Optional; @@ -129,7 +130,7 @@ public class McpAsyncServer { requestHandlers.put(McpSchema.METHOD_INITIALIZE, asyncInitializeRequestHandler()); // Ping MUST respond with an empty data, but not NULL response. - requestHandlers.put(McpSchema.METHOD_PING, (params) -> Mono.just("")); + requestHandlers.put(McpSchema.METHOD_PING, (params) -> Mono.just(Collections.emptyMap())); // Add tools API handlers if the tool capability is enabled if (this.serverCapabilities.tools() != null) {