From 95addb492255baaaf83ea9dc1c65b96bec743a02 Mon Sep 17 00:00:00 2001 From: Christian Tzolov Date: Wed, 18 Feb 2026 11:57:02 +0100 Subject: [PATCH] The 0.18.x branch should use jackson2 by default Signed-off-by: Christian Tzolov --- README.md | 4 ++-- mcp/pom.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c1f5f10..62070ae 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ The following sections explain what we chose, why it made sense, and how the cho * **Why**: Jackson is widely adopted across the Java ecosystem, provides strong performance and a mature annotation model, and is familiar to the SDK team and many potential contributors. -* **How we expose it**: Public APIs use a bundled abstraction. Jackson is shipped as the default implementation (`mcp-json-jackson3`), but alternatives can be plugged in. +* **How we expose it**: Public APIs use a bundled abstraction. Jackson is shipped as the default implementation (`mcp-json-jackson2`), but alternatives can be plugged in. * **How it fits the SDK**: This offers a pragmatic default while keeping flexibility for projects that prefer different JSON libraries. @@ -174,7 +174,7 @@ The SDK is organized into modules to separate concerns and allow adopters to bri * `mcp-core` – Reference implementation (STDIO, JDK HttpClient, Servlet), JSON binding interface definitions * `mcp-json-jackson2` – Jackson 2 implementation of JSON binding * `mcp-json-jackson3` – Jackson 3 implementation of JSON binding -* `mcp` – Convenience bundle (core + Jackson 3) +* `mcp` – Convenience bundle (core + Jackson 2) * `mcp-test` – Shared testing utilities * `mcp-spring` – Spring integrations (WebClient, WebFlux, WebMVC) diff --git a/mcp/pom.xml b/mcp/pom.xml index db91bc2..0e0ed12 100644 --- a/mcp/pom.xml +++ b/mcp/pom.xml @@ -24,7 +24,7 @@ io.modelcontextprotocol.sdk - mcp-json-jackson3 + mcp-json-jackson2 0.18.0-SNAPSHOT