Skip to content

Commit 934b25d

Browse files
committed
minor
Signed-off-by: Christian Tzolov <[email protected]>
1 parent 82e0092 commit 934b25d

File tree

1 file changed

+21
-9
lines changed
  • model-context-protocol/mcp-annotations/mcp-annotations-client/src/main/java/org/springframework/ai/mcp/samples/client

1 file changed

+21
-9
lines changed

model-context-protocol/mcp-annotations/mcp-annotations-client/src/main/java/org/springframework/ai/mcp/samples/client/ClientMcpHandlers.java

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,44 +2,56 @@
22

33
import java.util.Map;
44

5+
import org.slf4j.Logger;
6+
import org.slf4j.LoggerFactory;
57
import org.springaicommunity.mcp.annotation.McpElicitation;
68
import org.springaicommunity.mcp.annotation.McpLogging;
79
import org.springaicommunity.mcp.annotation.McpProgress;
810
import org.springaicommunity.mcp.annotation.McpSampling;
911
import org.springframework.stereotype.Service;
1012

1113
import io.modelcontextprotocol.spec.McpSchema;
14+
import io.modelcontextprotocol.spec.McpSchema.CreateMessageRequest;
1215
import io.modelcontextprotocol.spec.McpSchema.CreateMessageResult;
13-
import io.modelcontextprotocol.spec.McpSchema.ElicitRequest;
1416
import io.modelcontextprotocol.spec.McpSchema.ElicitResult;
1517
import io.modelcontextprotocol.spec.McpSchema.LoggingMessageNotification;
18+
import io.modelcontextprotocol.spec.McpSchema.ProgressNotification;
1619

1720
@Service
1821
public class ClientMcpHandlers {
1922

23+
private static final Logger logger = LoggerFactory.getLogger(ClientMcpHandlers.class);
24+
2025
@McpProgress(clientId = "server1")
21-
public void progress(McpSchema.ProgressNotification progressNotification) {
22-
System.out.println("MCP PROGRESS: [" + progressNotification.progressToken() + "] progress: "
23-
+ progressNotification.progress() + " total: " + progressNotification.total() + " message: "
24-
+ progressNotification.message());
26+
public void progressHandler(ProgressNotification progressNotification) {
27+
logger.info("MCP PROGRESS: [{}] progress: {} total: {} message: {}",
28+
progressNotification.progressToken(), progressNotification.progress(),
29+
progressNotification.total(), progressNotification.message());
2530
}
2631

2732
@McpLogging
28-
public void logging(LoggingMessageNotification loggingMessage) {
29-
System.out.println("MCP LOGGING: [" + loggingMessage.level() + "] " + loggingMessage.data());
33+
public void loggingHandler(LoggingMessageNotification loggingMessage) {
34+
logger.info("MCP LOGGING: [{}] {}", loggingMessage.level(), loggingMessage.data());
3035
}
3136

3237
@McpSampling
33-
public CreateMessageResult sampling(McpSchema.CreateMessageRequest llmRequest) {
38+
public CreateMessageResult samplingHandler(CreateMessageRequest llmRequest) {
39+
40+
logger.info(" MCP SAMPLING REQUEST: {}", llmRequest);
41+
3442
String userPrompt = ((McpSchema.TextContent) llmRequest.messages().get(0).content()).text();
43+
3544
String modelHint = llmRequest.modelPreferences().hints().get(0).name();
45+
3646
return CreateMessageResult.builder()
3747
.content(new McpSchema.TextContent("Response " + userPrompt + " with model hint " + modelHint))
3848
.build();
3949
};
4050

4151
@McpElicitation
42-
public ElicitResult elicit(ElicitRequest request) {
52+
public ElicitResult elicitationHandler(McpSchema.ElicitRequest request) {
53+
logger.info("MCP ELICITATION REQUEST: {}", request);
54+
4355
return new ElicitResult(ElicitResult.Action.ACCEPT, Map.of("message", request.message()));
4456
}
4557

0 commit comments

Comments
 (0)