Skip to content

Commit 55a6d0c

Browse files
committed
chore: binary compatibility
Signed-off-by: He-Pin <[email protected]>
1 parent ec21bbb commit 55a6d0c

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

mcp-core/src/main/java/io/modelcontextprotocol/spec/McpSchema.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,17 @@ public record ClientCapabilities( // @formatter:off
419419
@JsonProperty("elicitation") Elicitation elicitation,
420420
@JsonProperty("tasks") ClientCapabilities.TaskCapabilities tasks) { // @formatter:on
421421

422+
/**
423+
* Keep for backward compatibility
424+
*/
425+
public ClientCapabilities( // @formatter:off
426+
Map<String, Object> experimental,
427+
RootCapabilities roots,
428+
Sampling sampling,
429+
Elicitation elicitation) { // @formatter:on
430+
this(experimental, roots, sampling, elicitation, null);
431+
}
432+
422433
/**
423434
* Present if the client supports listing roots.
424435
*
@@ -578,6 +589,19 @@ public record ServerCapabilities( // @formatter:off
578589
@JsonProperty("tools") ToolCapabilities tools,
579590
@JsonProperty("tasks") ServerCapabilities.TaskCapabilities tasks) { // @formatter:on
580591

592+
/**
593+
* Keep for backward compatibility
594+
*/
595+
public ServerCapabilities( // @formatter:off
596+
CompletionCapabilities completions,
597+
Map<String, Object> experimental,
598+
LoggingCapabilities logging,
599+
PromptCapabilities prompts,
600+
ResourceCapabilities resources,
601+
ToolCapabilities tools) { // @formatter:on
602+
this(completions, experimental, logging, prompts, resources, tools, null);
603+
}
604+
581605
/**
582606
* Present if the server supports argument autocompletion suggestions.
583607
*/

0 commit comments

Comments
 (0)