From 67de84b300731e55c1c2e014138bce4c384ab0b5 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 405e712..22c0ee1 100644 --- a/mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java +++ b/mcp/src/main/java/io/modelcontextprotocol/client/McpAsyncClient.java @@ -278,6 +278,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 83c4900..33784ad 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