From fa28d1cb89467f11ab0e55679f8c7181261a9239 Mon Sep 17 00:00:00 2001 From: He-Pin Date: Tue, 18 Nov 2025 19:34:11 +0800 Subject: [PATCH 1/2] chore: Extract McpSchema to a dedicated module Signed-off-by: He-Pin --- mcp-bom/pom.xml | 5 +++ mcp-core/pom.xml | 6 ++- mcp-spec-schema/pom.xml | 39 +++++++++++++++++++ .../modelcontextprotocol/spec/McpSchema.java | 0 .../spec/ProtocolVersions.java | 0 .../spec/package-info.java | 4 ++ .../io/modelcontextprotocol/util/Assert.java | 4 +- pom.xml | 1 + 8 files changed, 56 insertions(+), 3 deletions(-) create mode 100644 mcp-spec-schema/pom.xml rename {mcp-core => mcp-spec-schema}/src/main/java/io/modelcontextprotocol/spec/McpSchema.java (100%) rename {mcp-core => mcp-spec-schema}/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java (100%) create mode 100644 mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java rename {mcp-core => mcp-spec-schema}/src/main/java/io/modelcontextprotocol/util/Assert.java (98%) diff --git a/mcp-bom/pom.xml b/mcp-bom/pom.xml index b06baea81..680645a5d 100644 --- a/mcp-bom/pom.xml +++ b/mcp-bom/pom.xml @@ -27,6 +27,11 @@ + + io.modelcontextprotocol.sdk + mcp-spec-schema + ${project.version} + io.modelcontextprotocol.sdk mcp-core diff --git a/mcp-core/pom.xml b/mcp-core/pom.xml index 39b4c9dc7..087ac7bdf 100644 --- a/mcp-core/pom.xml +++ b/mcp-core/pom.xml @@ -70,7 +70,11 @@ mcp-json 0.17.0-SNAPSHOT - + + io.modelcontextprotocol.sdk + mcp-spec-schema + 0.17.0-SNAPSHOT + org.slf4j slf4j-api diff --git a/mcp-spec-schema/pom.xml b/mcp-spec-schema/pom.xml new file mode 100644 index 000000000..7b3873746 --- /dev/null +++ b/mcp-spec-schema/pom.xml @@ -0,0 +1,39 @@ + + + 4.0.0 + + + io.modelcontextprotocol.sdk + mcp-parent + 0.17.0-SNAPSHOT + + + io.modelcontextprotocol.sdk + mcp-spec-schema + 0.17.0-SNAPSHOT + + + + com.fasterxml.jackson.core + jackson-annotations + ${jackson.version} + + + io.modelcontextprotocol.sdk + mcp-json + 0.17.0-SNAPSHOT + + + org.slf4j + slf4j-api + ${slf4j-api.version} + + + org.jspecify + jspecify + 1.0.0 + + + \ No newline at end of file diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/spec/McpSchema.java b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/McpSchema.java similarity index 100% rename from mcp-core/src/main/java/io/modelcontextprotocol/spec/McpSchema.java rename to mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/McpSchema.java diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java similarity index 100% rename from mcp-core/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java rename to mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/ProtocolVersions.java diff --git a/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java new file mode 100644 index 000000000..ad06a0790 --- /dev/null +++ b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java @@ -0,0 +1,4 @@ +/** + * The Model Context Protocol (MCP) specification package. + */ +package io.modelcontextprotocol.spec; \ No newline at end of file diff --git a/mcp-core/src/main/java/io/modelcontextprotocol/util/Assert.java b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/util/Assert.java similarity index 98% rename from mcp-core/src/main/java/io/modelcontextprotocol/util/Assert.java rename to mcp-spec-schema/src/main/java/io/modelcontextprotocol/util/Assert.java index 1fa6b3058..85232d5b3 100644 --- a/mcp-core/src/main/java/io/modelcontextprotocol/util/Assert.java +++ b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/util/Assert.java @@ -4,9 +4,9 @@ package io.modelcontextprotocol.util; -import java.util.Collection; +import org.jspecify.annotations.Nullable; -import reactor.util.annotation.Nullable; +import java.util.Collection; /** * Assertion utility class that assists in validating arguments. diff --git a/pom.xml b/pom.xml index ca9ce7be4..2de069290 100644 --- a/pom.xml +++ b/pom.xml @@ -104,6 +104,7 @@ mcp-bom mcp mcp-core + mcp-spec-schema mcp-json-jackson2 mcp-json mcp-spring/mcp-spring-webflux From 003b82039e368cff56eaeaef48fe15654414b4ee Mon Sep 17 00:00:00 2001 From: He-Pin Date: Tue, 18 Nov 2025 19:36:43 +0800 Subject: [PATCH 2/2] . Signed-off-by: He-Pin --- mcp-spec-schema/pom.xml | 2 +- .../main/java/io/modelcontextprotocol/spec/package-info.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mcp-spec-schema/pom.xml b/mcp-spec-schema/pom.xml index 7b3873746..3c15f77ee 100644 --- a/mcp-spec-schema/pom.xml +++ b/mcp-spec-schema/pom.xml @@ -36,4 +36,4 @@ 1.0.0 - \ No newline at end of file + diff --git a/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java index ad06a0790..899a7c1e8 100644 --- a/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java +++ b/mcp-spec-schema/src/main/java/io/modelcontextprotocol/spec/package-info.java @@ -1,4 +1,4 @@ /** * The Model Context Protocol (MCP) specification package. */ -package io.modelcontextprotocol.spec; \ No newline at end of file +package io.modelcontextprotocol.spec;