diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransportProvider.java b/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransportProvider.java index d288ea3d6..427fedf84 100644 --- a/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransportProvider.java +++ b/mcp-core/src/main/java/io/modelcontextprotocol/server/transport/StdioServerTransportProvider.java @@ -84,7 +84,7 @@ public StdioServerTransportProvider(McpJsonMapper jsonMapper, InputStream inputS @Override public List protocolVersions() { - return List.of(ProtocolVersions.MCP_2024_11_05); + return List.of(ProtocolVersions.LATEST); } @Override diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java b/mcp-core/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java index d3d34db62..7de2b8f5f 100644 --- a/mcp-core/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java +++ b/mcp-core/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java @@ -1,5 +1,8 @@ package io.modelcontextprotocol.spec; +import java.util.Comparator; +import java.util.List; + public interface ProtocolVersions { /** @@ -26,4 +29,8 @@ public interface ProtocolVersions { */ String MCP_2025_11_25 = "2025-11-25"; + List ALL = List.of(MCP_2024_11_05, MCP_2025_03_26, MCP_2025_06_18, MCP_2025_11_25); + + String LATEST = ALL.stream().max(Comparator.naturalOrder()).orElseThrow(); + }