diff --git a/README.md b/README.md
index 4873876..43457cb 100644
--- a/README.md
+++ b/README.md
@@ -64,7 +64,7 @@ npx @modelcontextprotocol/conformance server --url http://localhost:8080/mcp --s
./mvnw clean package -DskipTests -pl conformance-tests/client-jdk-http-client -am
for scenario in initialize tools_call elicitation-sep1034-client-defaults sse-retry; do
npx @modelcontextprotocol/conformance client \
- --command "java -jar conformance-tests/client-jdk-http-client/target/client-jdk-http-client-2.0.0-SNAPSHOT.jar" \
+ --command "java -jar conformance-tests/client-jdk-http-client/target/client-jdk-http-client-2.0.0-M3.jar" \
--scenario $scenario
done
@@ -72,7 +72,7 @@ done
./mvnw clean package -DskipTests -pl conformance-tests/client-spring-http-client -am
npx @modelcontextprotocol/conformance@0.1.15 client \
--spec-version 2025-11-25 \
- --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-SNAPSHOT.jar" \
+ --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-M3.jar" \
--suite auth
```
diff --git a/conformance-tests/client-jdk-http-client/pom.xml b/conformance-tests/client-jdk-http-client/pom.xml
index f939cfa..ab93d5a 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
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
client-jdk-http-client
jar
@@ -28,7 +28,7 @@
io.modelcontextprotocol.sdk
mcp
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
diff --git a/conformance-tests/client-spring-http-client/README.md b/conformance-tests/client-spring-http-client/README.md
index b6943a9..e7015e1 100644
--- a/conformance-tests/client-spring-http-client/README.md
+++ b/conformance-tests/client-spring-http-client/README.md
@@ -68,7 +68,7 @@ cd conformance-tests/client-spring-http-client
This creates an executable JAR at:
```
-target/client-spring-http-client-2.0.0-SNAPSHOT.jar
+target/client-spring-http-client-2.0.0-M3.jar
```
## Running Tests
@@ -80,7 +80,7 @@ Run the full auth suite:
```bash
npx @modelcontextprotocol/conformance@0.1.15 client \
--spec-version 2025-11-25 \
- --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-SNAPSHOT.jar" \
+ --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-M3.jar" \
--suite auth
```
@@ -89,7 +89,7 @@ Run a single scenario:
```bash
npx @modelcontextprotocol/conformance@0.1.15 client \
--spec-version 2025-11-25 \
- --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-SNAPSHOT.jar" \
+ --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-M3.jar" \
--scenario auth/metadata-default
```
@@ -98,7 +98,7 @@ Run with verbose output:
```bash
npx @modelcontextprotocol/conformance@0.1.15 client \
--spec-version 2025-11-25 \
- --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-SNAPSHOT.jar" \
+ --command "java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-M3.jar" \
--scenario auth/metadata-default \
--verbose
```
@@ -109,7 +109,7 @@ You can also run the client manually if you have a test server:
```bash
export MCP_CONFORMANCE_SCENARIO=auth/metadata-default
-java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-SNAPSHOT.jar http://localhost:3000/mcp
+java -jar conformance-tests/client-spring-http-client/target/client-spring-http-client-2.0.0-M3.jar http://localhost:3000/mcp
```
## Known Issues
diff --git a/conformance-tests/client-spring-http-client/pom.xml b/conformance-tests/client-spring-http-client/pom.xml
index 96b9244..bf175a2 100644
--- a/conformance-tests/client-spring-http-client/pom.xml
+++ b/conformance-tests/client-spring-http-client/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
conformance-tests
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
client-spring-http-client
jar
diff --git a/conformance-tests/pom.xml b/conformance-tests/pom.xml
index 88ab7c4..4d08240 100644
--- a/conformance-tests/pom.xml
+++ b/conformance-tests/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
conformance-tests
pom
diff --git a/conformance-tests/server-servlet/pom.xml b/conformance-tests/server-servlet/pom.xml
index a80c7c4..54186ea 100644
--- a/conformance-tests/server-servlet/pom.xml
+++ b/conformance-tests/server-servlet/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
conformance-tests
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
server-servlet
jar
@@ -28,7 +28,7 @@
io.modelcontextprotocol.sdk
mcp
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
diff --git a/docs/quickstart.md b/docs/quickstart.md
index e7e76bc..658b454 100644
--- a/docs/quickstart.md
+++ b/docs/quickstart.md
@@ -123,7 +123,7 @@ Add the BOM to your project:
io.modelcontextprotocol.sdk
mcp-bom
- 1.0.0
+ 2.0.0-M3
pom
import
@@ -135,7 +135,7 @@ Add the BOM to your project:
```groovy
dependencies {
- implementation platform("io.modelcontextprotocol.sdk:mcp-bom:1.0.0")
+ implementation platform("io.modelcontextprotocol.sdk:mcp-bom:2.0.0-M3")
//...
}
```
diff --git a/mcp-bom/pom.xml b/mcp-bom/pom.xml
index 3035205..92e9d01 100644
--- a/mcp-bom/pom.xml
+++ b/mcp-bom/pom.xml
@@ -7,7 +7,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
mcp-bom
diff --git a/mcp-core/pom.xml b/mcp-core/pom.xml
index d622df0..65f5088 100644
--- a/mcp-core/pom.xml
+++ b/mcp-core/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
mcp-core
jar
diff --git a/mcp-json-jackson2/pom.xml b/mcp-json-jackson2/pom.xml
index 5dd9a5a..1ca69cf 100644
--- a/mcp-json-jackson2/pom.xml
+++ b/mcp-json-jackson2/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
mcp-json-jackson2
jar
@@ -72,7 +72,7 @@
io.modelcontextprotocol.sdk
mcp-core
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
com.networknt
diff --git a/mcp-json-jackson3/pom.xml b/mcp-json-jackson3/pom.xml
index 2afd474..92a1648 100644
--- a/mcp-json-jackson3/pom.xml
+++ b/mcp-json-jackson3/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
mcp-json-jackson3
jar
@@ -66,7 +66,7 @@
io.modelcontextprotocol.sdk
mcp-core
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
tools.jackson.core
diff --git a/mcp-test/pom.xml b/mcp-test/pom.xml
index 45e7471..a594616 100644
--- a/mcp-test/pom.xml
+++ b/mcp-test/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
mcp-test
jar
@@ -24,7 +24,7 @@
io.modelcontextprotocol.sdk
mcp-core
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
@@ -159,7 +159,7 @@
io.modelcontextprotocol.sdk
mcp-json-jackson3
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
test
@@ -170,7 +170,7 @@
io.modelcontextprotocol.sdk
mcp-json-jackson2
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
test
diff --git a/mcp/pom.xml b/mcp/pom.xml
index 16fca0b..25cd87b 100644
--- a/mcp/pom.xml
+++ b/mcp/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
mcp
jar
@@ -25,13 +25,13 @@
io.modelcontextprotocol.sdk
mcp-json-jackson3
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
io.modelcontextprotocol.sdk
mcp-core
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
diff --git a/mkdocs.yml b/mkdocs.yml
index 3e27c3f..bedbaa5 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -48,9 +48,7 @@ nav:
- Contributing:
- Contributing Guide: contribute.md
- Documentation: development.md
- - API Reference: https://javadoc.io/doc/io.modelcontextprotocol.sdk/mcp-core/latest
- - News:
- - blog/index.md
+ - API Reference: https://javadoc.io/doc/io.modelcontextprotocol.sdk/mcp-core/2.0.0-M3
markdown_extensions:
- admonition
diff --git a/pom.xml b/pom.xml
index d738e26..da8fc88 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
io.modelcontextprotocol.sdk
mcp-parent
- 2.0.0-SNAPSHOT
+ 2.0.0-M3
pom
https://github.com/modelcontextprotocol/java-sdk