diff --git a/auto-configurations/spring-ai-mcp-client/src/main/java/org/springframework/ai/autoconfigure/mcp/client/McpClientAutoConfiguration.java b/auto-configurations/spring-ai-mcp-client/src/main/java/org/springframework/ai/autoconfigure/mcp/client/McpClientAutoConfiguration.java
index c6471ed3a..7a8ef7d84 100644
--- a/auto-configurations/spring-ai-mcp-client/src/main/java/org/springframework/ai/autoconfigure/mcp/client/McpClientAutoConfiguration.java
+++ b/auto-configurations/spring-ai-mcp-client/src/main/java/org/springframework/ai/autoconfigure/mcp/client/McpClientAutoConfiguration.java
@@ -268,7 +268,7 @@ public class McpClientAutoConfiguration {
var syncClient = syncSpec.build();
if (commonProperties.isInitialized()) {
- syncClient.initialize();
+ syncClient.initialize().block();
}
mcpSyncClients.add(syncClient);
diff --git a/mcp/common/src/main/java/org/springframework/ai/mcp/McpToolUtils.java b/mcp/common/src/main/java/org/springframework/ai/mcp/McpToolUtils.java
index 07416137d..d9b74af42 100644
--- a/mcp/common/src/main/java/org/springframework/ai/mcp/McpToolUtils.java
+++ b/mcp/common/src/main/java/org/springframework/ai/mcp/McpToolUtils.java
@@ -142,8 +142,9 @@ public final class McpToolUtils {
try {
String callResult = toolCallback.call(ModelOptionsUtils.toJsonString(request));
if (mimeType != null && mimeType.toString().startsWith("image")) {
- return new McpSchema.CallToolResult(List.of(new McpSchema.ImageContent(List.of(Role.ASSISTANT),
- null, "image", callResult, mimeType.toString())), false);
+ return new McpSchema.CallToolResult(List
+ .of(new McpSchema.ImageContent(List.of(Role.ASSISTANT), null, callResult, mimeType.toString())),
+ false);
}
return new McpSchema.CallToolResult(List.of(new McpSchema.TextContent(callResult)), false);
}
diff --git a/pom.xml b/pom.xml
index 79e670db3..260341c00 100644
--- a/pom.xml
+++ b/pom.xml
@@ -239,7 +239,7 @@
4.12.0
- 0.7.0
+ 0.8.0-SNAPSHOT
4.13.1