From aa302bfcc7ff24b0bf8bfa55dcfbb0ec8fec0494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dariusz=20J=C4=99drzejczyk?= Date: Tue, 27 Jan 2026 11:29:53 +0100 Subject: [PATCH] Decouple mcp-test and mcp-spring modules from Jackson implementation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a follow-up to #742. The `mcp-test`, `mcp-spring-webflux`, and `mcp-spring-webmvc` depended on `mcp` module which transitively brought in Jackson 3 dependencies. These modules are now decoupled and only depend on `mcp-core`. The test dependencies bring in Jackson 2 for the time being. This is a breaking change but it is required to allow easily exchanging Jackson2 and Jackson3 modules. Signed-off-by: Dariusz Jędrzejczyk --- mcp-spring/mcp-spring-webflux/pom.xml | 14 ++++++++------ .../transport/WebFluxSseClientTransportTests.java | 4 ++-- mcp-spring/mcp-spring-webmvc/pom.xml | 14 ++++++++------ mcp-test/pom.xml | 2 +- 4 files changed, 19 insertions(+), 15 deletions(-) diff --git a/mcp-spring/mcp-spring-webflux/pom.xml b/mcp-spring/mcp-spring-webflux/pom.xml index f1737a477..7941f07a0 100644 --- a/mcp-spring/mcp-spring-webflux/pom.xml +++ b/mcp-spring/mcp-spring-webflux/pom.xml @@ -22,15 +22,10 @@ - - io.modelcontextprotocol.sdk - mcp-json-jackson2 - 0.18.0-SNAPSHOT - io.modelcontextprotocol.sdk - mcp + mcp-core 0.18.0-SNAPSHOT @@ -47,6 +42,13 @@ ${springframework.version} + + io.modelcontextprotocol.sdk + mcp-json-jackson2 + 0.18.0-SNAPSHOT + test + + io.projectreactor.netty reactor-netty-http diff --git a/mcp-spring/mcp-spring-webflux/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java b/mcp-spring/mcp-spring-webflux/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java index 6ce7c69e2..4b0d4e556 100644 --- a/mcp-spring/mcp-spring-webflux/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java +++ b/mcp-spring/mcp-spring-webflux/src/test/java/io/modelcontextprotocol/client/transport/WebFluxSseClientTransportTests.java @@ -10,8 +10,9 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Function; +import com.fasterxml.jackson.databind.json.JsonMapper; import io.modelcontextprotocol.json.McpJsonMapper; -import io.modelcontextprotocol.json.jackson3.JacksonMcpJsonMapper; +import io.modelcontextprotocol.json.jackson2.JacksonMcpJsonMapper; import io.modelcontextprotocol.spec.McpSchema; import io.modelcontextprotocol.spec.McpSchema.JSONRPCRequest; import org.junit.jupiter.api.AfterAll; @@ -26,7 +27,6 @@ import reactor.core.publisher.Mono; import reactor.core.publisher.Sinks; import reactor.test.StepVerifier; -import tools.jackson.databind.json.JsonMapper; import org.springframework.http.codec.ServerSentEvent; import org.springframework.web.reactive.function.client.WebClient; diff --git a/mcp-spring/mcp-spring-webmvc/pom.xml b/mcp-spring/mcp-spring-webmvc/pom.xml index df18b1b8b..f53f8ff11 100644 --- a/mcp-spring/mcp-spring-webmvc/pom.xml +++ b/mcp-spring/mcp-spring-webmvc/pom.xml @@ -22,15 +22,10 @@ - - io.modelcontextprotocol.sdk - mcp-json-jackson2 - 0.18.0-SNAPSHOT - io.modelcontextprotocol.sdk - mcp + mcp-core 0.18.0-SNAPSHOT @@ -54,6 +49,13 @@ test + + io.modelcontextprotocol.sdk + mcp-json-jackson2 + 0.18.0-SNAPSHOT + test + +