Skip to content

Commit a2975a6

Browse files
markpollacktzolov
authored andcommitted
Switch to mcp sdk 0.10.0-SNAPSHOT
Signed-off-by: Mark Pollack <mark.pollack@broadcom.com>
1 parent f93e2ae commit a2975a6

File tree

2 files changed

+22
-24
lines changed

2 files changed

+22
-24
lines changed

auto-configurations/mcp/spring-ai-autoconfigure-mcp-server/src/main/java/org/springframework/ai/mcp/server/autoconfigure/McpServerAutoConfiguration.java

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
import io.modelcontextprotocol.server.McpServer.AsyncSpecification;
2929
import io.modelcontextprotocol.server.McpServer.SyncSpecification;
3030
import io.modelcontextprotocol.server.McpServerFeatures;
31-
// import io.modelcontextprotocol.server.McpServerFeatures.AsyncCompletionSpecification;
31+
import io.modelcontextprotocol.server.McpServerFeatures.AsyncCompletionSpecification;
3232
import io.modelcontextprotocol.server.McpServerFeatures.AsyncPromptSpecification;
3333
import io.modelcontextprotocol.server.McpServerFeatures.AsyncResourceSpecification;
3434
import io.modelcontextprotocol.server.McpServerFeatures.AsyncToolSpecification;
35-
// import io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification;
35+
import io.modelcontextprotocol.server.McpServerFeatures.SyncCompletionSpecification;
3636
import io.modelcontextprotocol.server.McpServerFeatures.SyncPromptSpecification;
3737
import io.modelcontextprotocol.server.McpServerFeatures.SyncResourceSpecification;
3838
import io.modelcontextprotocol.server.McpServerFeatures.SyncToolSpecification;
@@ -175,7 +175,7 @@ public McpSyncServer mcpSyncServer(McpServerTransportProvider transportProvider,
175175
ObjectProvider<List<SyncToolSpecification>> tools,
176176
ObjectProvider<List<SyncResourceSpecification>> resources,
177177
ObjectProvider<List<SyncPromptSpecification>> prompts,
178-
// ObjectProvider<List<SyncCompletionSpecification>> completions,
178+
ObjectProvider<List<SyncCompletionSpecification>> completions,
179179
ObjectProvider<BiConsumer<McpSyncServerExchange, List<McpSchema.Root>>> rootsChangeConsumers,
180180
List<ToolCallbackProvider> toolCallbackProvider) {
181181

@@ -219,15 +219,14 @@ public McpSyncServer mcpSyncServer(McpServerTransportProvider transportProvider,
219219
+ serverProperties.isPromptChangeNotification());
220220
}
221221

222-
// List<SyncCompletionSpecification> completionSpecifications =
223-
// completions.stream()
224-
// .flatMap(List::stream)
225-
// .toList();
226-
// if (!CollectionUtils.isEmpty(completionSpecifications)) {
227-
// serverBuilder.completions(completionSpecifications);
228-
// capabilitiesBuilder.completions();
229-
// logger.info("Registered completions: " + completionSpecifications.size());
230-
// }
222+
List<SyncCompletionSpecification> completionSpecifications = completions.stream()
223+
.flatMap(List::stream)
224+
.toList();
225+
if (!CollectionUtils.isEmpty(completionSpecifications)) {
226+
serverBuilder.completions(completionSpecifications);
227+
capabilitiesBuilder.completions();
228+
logger.info("Registered completions: " + completionSpecifications.size());
229+
}
231230

232231
rootsChangeConsumers.ifAvailable(consumer -> {
233232
serverBuilder.rootsChangeHandler((exchange, roots) -> consumer.accept(exchange, roots));
@@ -283,7 +282,7 @@ public McpAsyncServer mcpAsyncServer(McpServerTransportProvider transportProvide
283282
ObjectProvider<List<AsyncToolSpecification>> tools,
284283
ObjectProvider<List<AsyncResourceSpecification>> resources,
285284
ObjectProvider<List<AsyncPromptSpecification>> prompts,
286-
// ObjectProvider<List<AsyncCompletionSpecification>> completions,
285+
ObjectProvider<List<AsyncCompletionSpecification>> completions,
287286
ObjectProvider<BiConsumer<McpAsyncServerExchange, List<McpSchema.Root>>> rootsChangeConsumer,
288287
List<ToolCallbackProvider> toolCallbackProvider) {
289288

@@ -327,15 +326,14 @@ public McpAsyncServer mcpAsyncServer(McpServerTransportProvider transportProvide
327326
+ serverProperties.isPromptChangeNotification());
328327
}
329328

330-
// List<AsyncCompletionSpecification> completionSpecifications =
331-
// completions.stream()
332-
// .flatMap(List::stream)
333-
// .toList();
334-
// if (!CollectionUtils.isEmpty(completionSpecifications)) {
335-
// serverBuilder.completions(completionSpecifications);
336-
// capabilitiesBuilder.completions();
337-
// logger.info("Registered completions: " + completionSpecifications.size());
338-
// }
329+
List<AsyncCompletionSpecification> completionSpecifications = completions.stream()
330+
.flatMap(List::stream)
331+
.toList();
332+
if (!CollectionUtils.isEmpty(completionSpecifications)) {
333+
serverBuilder.completions(completionSpecifications);
334+
capabilitiesBuilder.completions();
335+
logger.info("Registered completions: " + completionSpecifications.size());
336+
}
339337

340338
rootsChangeConsumer.ifAvailable(consumer -> {
341339
BiFunction<McpAsyncServerExchange, List<McpSchema.Root>, Mono<Void>> asyncConsumer = (exchange, roots) -> {
@@ -353,4 +351,4 @@ public McpAsyncServer mcpAsyncServer(McpServerTransportProvider transportProvide
353351
return serverBuilder.build();
354352
}
355353

356-
}
354+
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@
305305
<okhttp3.version>4.12.0</okhttp3.version>
306306

307307
<!-- MCP-->
308-
<mcp.sdk.version>0.9.0</mcp.sdk.version>
308+
<mcp.sdk.version>0.10.0-SNAPSHOT</mcp.sdk.version>
309309

310310
<!-- plugin versions -->
311311
<antlr.version>4.13.1</antlr.version>

0 commit comments

Comments
 (0)