From 195bce51a0328531175694f146b6a351bbd719d6 Mon Sep 17 00:00:00 2001 From: Rohit Roy Date: Sat, 28 Feb 2026 12:40:25 +0530 Subject: [PATCH] refactor: derive latest MCP protocol version from supported list. --- .../server/transport/StdioServerTransportProvider.java | 2 +- .../io/modelcontextprotocol/spec/ProtocolVersions.java | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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(); + }