From d7f845d79e3a7e0da6aae5bc212522084bb6e8da Mon Sep 17 00:00:00 2001 From: Ilayaperumal Gopinathan Date: Fri, 25 Jul 2025 19:06:02 +0100 Subject: [PATCH] Expose the client initialization result - Add getters for both MCP Sync/Async clients Signed-off-by: Ilayaperumal Gopinathan --- .../io/modelcontextprotocol/client/McpAsyncClient.java | 8 ++++++++ .../io/modelcontextprotocol/client/McpSyncClient.java | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java b/mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java index 9e861deba..979603892 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java +++ b/mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java @@ -273,6 +273,14 @@ public class McpAsyncClient { this.transport.setExceptionHandler(this.initializer::handleException); } + /** + * Get the current initialization result. + * @return the initialization result. + */ + public McpSchema.InitializeResult getCurrentInitializationResult() { + return this.initializer.currentInitializationResult(); + } + /** * Get the server capabilities that define the supported features and functionality. * @return The server capabilities diff --git a/mcp/src/main/java/io/modelcontextprotocol/client/McpSyncClient.java b/mcp/src/main/java/io/modelcontextprotocol/client/McpSyncClient.java index 83c4900d1..33784adcd 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/client/McpSyncClient.java +++ b/mcp/src/main/java/io/modelcontextprotocol/client/McpSyncClient.java @@ -73,6 +73,14 @@ public class McpSyncClient implements AutoCloseable { this.delegate = delegate; } + /** + * Get the current initialization result. + * @return the initialization result. + */ + public McpSchema.InitializeResult getCurrentInitializationResult() { + return this.delegate.getCurrentInitializationResult(); + } + /** * Get the server capabilities that define the supported features and functionality. * @return The server capabilities