diff --git a/.github/workflows/maven-central-release.yml b/.github/workflows/maven-central-release.yml
index 8df337ec8..257df99fc 100644
--- a/.github/workflows/maven-central-release.yml
+++ b/.github/workflows/maven-central-release.yml
@@ -26,8 +26,8 @@ jobs:
with:
node-version: '20'
- - name: Jackson 2 Integration Tests
- run: mvn -pl mcp-test -am -Pjackson2 test
+ - name: Jackson 3 Integration Tests
+ run: mvn -pl mcp-test -am -Pjackson3 test
- name: Build and Test
run: mvn clean verify
diff --git a/.github/workflows/publish-snapshot.yml b/.github/workflows/publish-snapshot.yml
index 1a61d336c..fdd52861b 100644
--- a/.github/workflows/publish-snapshot.yml
+++ b/.github/workflows/publish-snapshot.yml
@@ -2,7 +2,7 @@ name: Publish Snapshot
on:
push:
- branches: [ "main" ]
+ branches: [ "main", "0.18.x" ]
jobs:
build:
diff --git a/README.md b/README.md
index c1f5f10c6..62070aefd 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/conformance-tests/client-jdk-http-client/pom.xml b/conformance-tests/client-jdk-http-client/pom.xml
index 64b6adc4a..74bdf43d3 100644
--- a/conformance-tests/client-jdk-http-client/pom.xml
+++ b/conformance-tests/client-jdk-http-client/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
conformance-tests
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
client-jdk-http-client
jar
@@ -24,7 +24,7 @@
io.modelcontextprotocol.sdk
mcp
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
diff --git a/conformance-tests/pom.xml b/conformance-tests/pom.xml
index 01ad51a33..2a8154096 100644
--- a/conformance-tests/pom.xml
+++ b/conformance-tests/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
conformance-tests
pom
diff --git a/conformance-tests/server-servlet/pom.xml b/conformance-tests/server-servlet/pom.xml
index 482ad55e0..1fd60df27 100644
--- a/conformance-tests/server-servlet/pom.xml
+++ b/conformance-tests/server-servlet/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
conformance-tests
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
server-servlet
jar
@@ -24,7 +24,7 @@
io.modelcontextprotocol.sdk
mcp
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
diff --git a/mcp-bom/pom.xml b/mcp-bom/pom.xml
index f3d76d819..c8b641994 100644
--- a/mcp-bom/pom.xml
+++ b/mcp-bom/pom.xml
@@ -7,7 +7,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
mcp-bom
diff --git a/mcp-core/pom.xml b/mcp-core/pom.xml
index 6dab41aff..44580c615 100644
--- a/mcp-core/pom.xml
+++ b/mcp-core/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
mcp-core
jar
@@ -35,14 +35,13 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
mcp-json-jackson2
jar
@@ -33,9 +33,8 @@
io.modelcontextprotocol.sdk
mcp-core
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
com.networknt
diff --git a/mcp-json-jackson3/pom.xml b/mcp-json-jackson3/pom.xml
index c02bc375b..070e2f8b5 100644
--- a/mcp-json-jackson3/pom.xml
+++ b/mcp-json-jackson3/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
mcp-json-jackson3
jar
@@ -33,9 +33,8 @@
io.modelcontextprotocol.sdk
mcp-core
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
tools.jackson.core
diff --git a/mcp-spring/mcp-spring-webflux/pom.xml b/mcp-spring/mcp-spring-webflux/pom.xml
index 96a26b496..1731c9b48 100644
--- a/mcp-spring/mcp-spring-webflux/pom.xml
+++ b/mcp-spring/mcp-spring-webflux/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
../../pom.xml
mcp-spring-webflux
@@ -26,13 +26,13 @@
io.modelcontextprotocol.sdk
mcp-core
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
io.modelcontextprotocol.sdk
mcp-test
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
@@ -45,7 +45,7 @@
io.modelcontextprotocol.sdk
mcp-json-jackson2
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
diff --git a/mcp-spring/mcp-spring-webmvc/pom.xml b/mcp-spring/mcp-spring-webmvc/pom.xml
index f53f8ff11..4d3af8726 100644
--- a/mcp-spring/mcp-spring-webmvc/pom.xml
+++ b/mcp-spring/mcp-spring-webmvc/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
../../pom.xml
mcp-spring-webmvc
@@ -26,7 +26,7 @@
io.modelcontextprotocol.sdk
mcp-core
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
@@ -38,21 +38,21 @@
io.modelcontextprotocol.sdk
mcp-test
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
io.modelcontextprotocol.sdk
mcp-spring-webflux
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
io.modelcontextprotocol.sdk
mcp-json-jackson2
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
diff --git a/mcp-test/pom.xml b/mcp-test/pom.xml
index c77068f89..b2e0d1e8b 100644
--- a/mcp-test/pom.xml
+++ b/mcp-test/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
mcp-test
jar
@@ -24,7 +24,7 @@
io.modelcontextprotocol.sdk
mcp-core
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
@@ -152,25 +152,25 @@
jackson3
-
- true
-
io.modelcontextprotocol.sdk
mcp-json-jackson3
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
jackson2
+
+ true
+
io.modelcontextprotocol.sdk
mcp-json-jackson2
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
test
diff --git a/mcp/pom.xml b/mcp/pom.xml
index db91bc288..9319047af 100644
--- a/mcp/pom.xml
+++ b/mcp/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
mcp
jar
@@ -24,14 +24,14 @@
io.modelcontextprotocol.sdk
- mcp-json-jackson3
- 0.18.0-SNAPSHOT
+ mcp-json-jackson2
+ 0.18.2-SNAPSHOT
io.modelcontextprotocol.sdk
mcp-core
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index 18b24ce2f..13ce3968e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 0.18.0-SNAPSHOT
+ 0.18.2-SNAPSHOT
pom
https://github.com/modelcontextprotocol/java-sdk