From 968ff16b0198d6bcc520f58a9253319b5c99e44c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Mar 2026 11:02:30 +0000 Subject: [PATCH 1/2] Bump the dependencies group across 1 directory with 8 updates Bumps the dependencies group with 8 updates in the / directory: | Package | From | To | | --- | --- | --- | | [io.jooby:jooby-bom](https://github.com/jooby-project/jooby) | `4.0.15` | `4.0.17` | | io.jooby:jooby-maven-plugin | `4.0.15` | `4.0.17` | | [io.modelcontextprotocol.sdk:mcp](https://github.com/modelcontextprotocol/java-sdk) | `0.18.1` | `1.1.0` | | [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson) | `2.21.0` | `2.21.1` | | [org.projectlombok:lombok](https://github.com/projectlombok/lombok) | `1.18.42` | `1.18.44` | | [com.palantir.javapoet:javapoet](https://github.com/palantir/javapoet) | `0.11.0` | `0.12.0` | | io.swagger.core.v3:swagger-annotations | `2.2.42` | `2.2.45` | | [org.apache.maven.plugins:maven-shade-plugin](https://github.com/apache/maven-shade-plugin) | `3.6.1` | `3.6.2` | Updates `io.jooby:jooby-bom` from 4.0.15 to 4.0.17 - [Release notes](https://github.com/jooby-project/jooby/releases) - [Commits](https://github.com/jooby-project/jooby/compare/v4.0.15...v4.0.17) Updates `io.jooby:jooby-maven-plugin` from 4.0.15 to 4.0.17 Updates `io.modelcontextprotocol.sdk:mcp` from 0.18.1 to 1.1.0 - [Release notes](https://github.com/modelcontextprotocol/java-sdk/releases) - [Commits](https://github.com/modelcontextprotocol/java-sdk/compare/v0.18.1...v1.1.0) Updates `com.fasterxml.jackson.core:jackson-databind` from 2.21.0 to 2.21.1 - [Commits](https://github.com/FasterXML/jackson/commits) Updates `org.projectlombok:lombok` from 1.18.42 to 1.18.44 - [Changelog](https://github.com/projectlombok/lombok/blob/master/doc/changelog.markdown) - [Commits](https://github.com/projectlombok/lombok/compare/v1.18.42...v1.18.44) Updates `com.palantir.javapoet:javapoet` from 0.11.0 to 0.12.0 - [Release notes](https://github.com/palantir/javapoet/releases) - [Commits](https://github.com/palantir/javapoet/compare/0.11.0...0.12.0) Updates `io.swagger.core.v3:swagger-annotations` from 2.2.42 to 2.2.45 Updates `io.jooby:jooby-maven-plugin` from 4.0.15 to 4.0.17 Updates `org.apache.maven.plugins:maven-shade-plugin` from 3.6.1 to 3.6.2 - [Release notes](https://github.com/apache/maven-shade-plugin/releases) - [Commits](https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.6.1...maven-shade-plugin-3.6.2) --- updated-dependencies: - dependency-name: io.jooby:jooby-bom dependency-version: 4.0.17 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: io.jooby:jooby-maven-plugin dependency-version: 4.0.17 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: io.modelcontextprotocol.sdk:mcp dependency-version: 1.1.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: dependencies - dependency-name: com.fasterxml.jackson.core:jackson-databind dependency-version: 2.21.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: org.projectlombok:lombok dependency-version: 1.18.44 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: com.palantir.javapoet:javapoet dependency-version: 0.12.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependencies - dependency-name: io.swagger.core.v3:swagger-annotations dependency-version: 2.2.45 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: io.jooby:jooby-maven-plugin dependency-version: 4.0.17 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies - dependency-name: org.apache.maven.plugins:maven-shade-plugin dependency-version: 3.6.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependencies ... Signed-off-by: dependabot[bot] --- jooby-mcp-apt/pom.xml | 2 +- jooby-mcp-example/pom.xml | 2 +- jooby-mcp/pom.xml | 2 +- pom.xml | 8 ++++---- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/jooby-mcp-apt/pom.xml b/jooby-mcp-apt/pom.xml index 5564552..9c57ca9 100644 --- a/jooby-mcp-apt/pom.xml +++ b/jooby-mcp-apt/pom.xml @@ -56,7 +56,7 @@ com.palantir.javapoet javapoet - 0.11.0 + 0.12.0 diff --git a/jooby-mcp-example/pom.xml b/jooby-mcp-example/pom.xml index 6035630..42a6b21 100644 --- a/jooby-mcp-example/pom.xml +++ b/jooby-mcp-example/pom.xml @@ -111,7 +111,7 @@ org.apache.maven.plugins maven-shade-plugin - 3.6.1 + 3.6.2 false diff --git a/jooby-mcp/pom.xml b/jooby-mcp/pom.xml index 132ab7f..0c29d2a 100644 --- a/jooby-mcp/pom.xml +++ b/jooby-mcp/pom.xml @@ -106,7 +106,7 @@ io.swagger.core.v3 swagger-annotations - 2.2.42 + 2.2.45 test diff --git a/pom.xml b/pom.xml index 07a19d6..08beadd 100644 --- a/pom.xml +++ b/pom.xml @@ -40,11 +40,11 @@ 21 2.1.0 - 4.0.15 - 2.21.0 + 4.0.17 + 2.21.1 2.21 - 0.18.1 - 1.18.42 + 1.1.0 + 1.18.44 6.0.3 7.16.0 From b1131679660a1f7ada315c73984a1e3c94984d6c Mon Sep 17 00:00:00 2001 From: Volodymyr Kliushnichenko Date: Tue, 17 Mar 2026 13:02:51 +0200 Subject: [PATCH 2/2] bump mcp-sdk to major 1.x --- jooby-mcp-apt/pom.xml | 2 +- jooby-mcp-common/pom.xml | 2 +- jooby-mcp/pom.xml | 6 +++++- .../mcp/transport/JoobySseTransportProvider.java | 12 ++++++++++++ .../JoobyStreamableServerTransportProvider.java | 12 ++++++++++++ .../test/java/transport/StreamableTransportApp.java | 13 +++++++++---- pom.xml | 4 +++- 7 files changed, 43 insertions(+), 8 deletions(-) diff --git a/jooby-mcp-apt/pom.xml b/jooby-mcp-apt/pom.xml index 9c57ca9..6124ec4 100644 --- a/jooby-mcp-apt/pom.xml +++ b/jooby-mcp-apt/pom.xml @@ -38,7 +38,7 @@ io.modelcontextprotocol.sdk - mcp + mcp-core diff --git a/jooby-mcp-common/pom.xml b/jooby-mcp-common/pom.xml index 6154aab..c6340c5 100644 --- a/jooby-mcp-common/pom.xml +++ b/jooby-mcp-common/pom.xml @@ -32,7 +32,7 @@ io.modelcontextprotocol.sdk - mcp + mcp-core diff --git a/jooby-mcp/pom.xml b/jooby-mcp/pom.xml index 0c29d2a..be3c1b3 100644 --- a/jooby-mcp/pom.xml +++ b/jooby-mcp/pom.xml @@ -68,7 +68,11 @@ io.modelcontextprotocol.sdk - mcp + mcp-core + + + io.modelcontextprotocol.sdk + mcp-json-jackson2 io.jooby diff --git a/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobySseTransportProvider.java b/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobySseTransportProvider.java index 5296412..d304a76 100644 --- a/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobySseTransportProvider.java +++ b/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobySseTransportProvider.java @@ -77,6 +77,18 @@ public Mono notifyClients(String method, Object params) { .then(); } + @Override + public Mono notifyClient(String sessionId, String method, Object params) { + return Mono.defer(() -> { + McpServerSession session = this.sessions.get(sessionId); + if (session == null) { + LOG.debug("Session {} not found", sessionId); + return Mono.empty(); + } + return session.sendNotification(method, params); + }); + } + @Override public Mono closeGracefully() { return Flux.fromIterable(sessions.values()) diff --git a/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobyStreamableServerTransportProvider.java b/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobyStreamableServerTransportProvider.java index 5ecfa28..c77e304 100644 --- a/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobyStreamableServerTransportProvider.java +++ b/jooby-mcp/src/main/java/io/github/kliushnichenko/jooby/mcp/transport/JoobyStreamableServerTransportProvider.java @@ -296,6 +296,18 @@ public void setSessionFactory(McpStreamableServerSession.Factory sessionFactory) this.sessionFactory = sessionFactory; } + @Override + public Mono notifyClient(String sessionId, String method, Object params) { + return Mono.defer(() -> { + McpStreamableServerSession session = this.sessions.get(sessionId); + if (session == null) { + LOG.debug("Session {} not found", sessionId); + return Mono.empty(); + } + return session.sendNotification(method, params); + }); + } + @Override public Mono notifyClients(String method, Object params) { if (this.sessions.isEmpty()) { diff --git a/jooby-mcp/src/test/java/transport/StreamableTransportApp.java b/jooby-mcp/src/test/java/transport/StreamableTransportApp.java index 9451329..d37e427 100644 --- a/jooby-mcp/src/test/java/transport/StreamableTransportApp.java +++ b/jooby-mcp/src/test/java/transport/StreamableTransportApp.java @@ -6,7 +6,7 @@ import io.jooby.Jooby; import io.jooby.jackson.JacksonModule; import io.modelcontextprotocol.common.McpTransportContext; -import io.modelcontextprotocol.json.jackson.JacksonMcpJsonMapper; +import io.modelcontextprotocol.json.jackson2.JacksonMcpJsonMapper; import io.modelcontextprotocol.server.McpServer; import io.modelcontextprotocol.server.McpServerFeatures; import io.modelcontextprotocol.spec.McpSchema; @@ -32,12 +32,17 @@ private void runMcpServer() { McpServerFeatures.SyncToolSpecification toolSpec = McpServerFeatures.SyncToolSpecification.builder() .tool(McpSchema.Tool.builder() - .name("echo_tool") + .name("echo_tool") .description("A tool that echoes back the input it receives.") // .inputSchema(new McpSchema.JsonSchema("")) - .build() + .build() ) - .callHandler((exchange, request) -> new McpSchema.CallToolResult(request.arguments().get("input").toString(), false)) + .callHandler((exchange, request) -> { + var input = request.arguments().get("input").toString(); + return McpSchema.CallToolResult.builder() + .addTextContent(input) + .build(); + }) .build(); McpServer.sync(transportProvider) diff --git a/pom.xml b/pom.xml index 08beadd..3d2a6ad 100644 --- a/pom.xml +++ b/pom.xml @@ -106,8 +106,10 @@ io.modelcontextprotocol.sdk - mcp + mcp-bom ${mcp.sdk.version} + pom + import