Skip to content

Commit 22e4808

Browse files
chore(deps): bump mcp-kotlin from 0.11.1 to 0.12.0 in /samples/weather-stdio-server (#750)
Bumps `mcp-kotlin` from 0.11.1 to 0.12.0. Updates `io.modelcontextprotocol:kotlin-sdk-client` from 0.11.1 to 0.12.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-client's releases</a>.</em></p> <blockquote> <h2>0.12.0</h2> <h2>Description</h2> <p>Adds sampling-with-tools per SEP-1577, JSON Schema dialect declaration on tool schemas, server-side tool name validation, and capability extensions; fixes SSE reconnect on the same session and stops swallowing <code>CancellationException</code>.</p> <h3>Breaking Changes</h3> <p><strong>Sampling messages can carry tool calls and results (SEP-1577)</strong> by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/718">#718</a></p> <p><code>SamplingMessage.content</code> is now typed as a new <code>SamplingMessageContent</code> supertype, with <code>MediaContent</code> (text/image/audio), <code>ToolUseContent</code>, and <code>ToolResultContent</code> as variants. <code>MediaContent</code> still exists and now extends <code>SamplingMessageContent</code>, so most source code that constructs sampling messages compiles unchanged — but the binary signatures of <code>SamplingMessage</code>, <code>CreateMessageResult</code>, and related types have changed. <code>ClientCapabilities.sampling</code> is also now a typed <code>Sampling</code> object instead of a raw <code>JsonObject</code>. Recompilation is required; consumers reading <code>sampling</code> as <code>JsonObject</code> must migrate to the typed accessors.</p> <p><strong><code>watchosX64</code> and <code>tvosX64</code> Kotlin/Native targets removed</strong> by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/727">#727</a></p> <p>These targets have been deprecated upstream. Migrate to the corresponding ARM/simulator targets (<code>watchosArm64</code>, <code>watchosSimulatorArm64</code>, <code>tvosArm64</code>, <code>tvosSimulatorArm64</code>).</p> <h3>Features</h3> <ul> <li>Add <code>$schema</code> field to <code>ToolSchema</code>, declaring JSON Schema 2020-12 as the default dialect (SEP-1613) by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/696">#696</a></li> <li>Validate tool names at registration time on the server, following the MCP tool naming standard (SEP-986) by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/695">#695</a></li> <li>Add <code>extensions</code> field to <code>ClientCapabilities</code> and <code>ServerCapabilities</code> for advertising supported MCP extensions during the initialize handshake by <a href="https://github.com/eritscher"><code>@​eritscher</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/678">#678</a></li> </ul> <h3>Fixed</h3> <ul> <li>Validate the <code>mcp-protocol-version</code> HTTP header on initialization requests and correct <code>DEFAULT_NEGOTIATED_PROTOCOL_VERSION</code> to match the spec by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/697">#697</a></li> <li>Propagate <code>CancellationException</code> instead of logging it as an error by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/706">#706</a></li> <li>Evict stale GET SSE stream mapping on reconnect so a new GET on the same session is no longer silently rejected by the leftover entry from the previous stream by <a href="https://github.com/amr"><code>@​amr</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/716">#716</a></li> </ul> <h3>Maintenance</h3> <ul> <li>Add <code>kotlinlang</code> MCP server sample with <code>search</code> and <code>get_page</code> tools by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/713">#713</a></li> <li>Migrate detekt to a <code>buildSrc</code> convention plugin with a fully explicit, version-locked YAML config by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/729">#729</a></li> <li>Add Streamable HTTP integration tests for pagination, bad-request handling, and logging by <a href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/613">#613</a></li> <li>Remove unused OpenAPI Generator plugin and configuration by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/683">#683</a></li> <li>Remove Codecov configuration in favor of kover by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/691">#691</a></li> <li>Remove redundant JUnit XML report configuration by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/728">#728</a></li> <li>Remove IDEA files tied to the incompatible detekt IDE plugin by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/714">#714</a></li> <li>Add Node.js setup to the release workflow so TypeScript integration tests run on macOS runners by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/684">#684</a></li> </ul> <h3>Dependencies</h3> <ul> <li>Kotlin to v2.3.21 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/704">#704</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/723">#723</a></li> <li>kotlinx.serialization-json to v1.11.0 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/687">#687</a></li> </ul> <h3>New Contributors</h3> <ul> <li><a href="https://github.com/eritscher"><code>@​eritscher</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/678">#678</a></li> <li><a href="https://github.com/amr"><code>@​amr</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/716">#716</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.1...0.12.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.1...0.12.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c339d8cb8656ae419d6149b3342a568ba0119351"><code>c339d8c</code></a> release: bump version to 0.12.0 (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/731">#731</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/64804a05c227389440f5a4c6cf2712f527b54b77"><code>64804a0</code></a> refactor: explicit locked detekt config (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/729">#729</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/a238fc0a2ee5af6fc0fd1a080fa964ca79f4e6ff"><code>a238fc0</code></a> fix(server): evict stale GET SSE stream mapping on reconnect (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/716">#716</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/66d9efb59917d341d84ef71aedfb905ccc2c72c6"><code>66d9efb</code></a> test(streamable-http): add missing integration tests for pagination, bad requ...</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/f434fcaff13777dcdf9d876979ff6b0b3f4507f2"><code>f434fca</code></a> feat!: SEP-1577 sampling with tools (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/718">#718</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/7474a33c5641b0096ffd84d7aeb9181f4aa976fb"><code>7474a33</code></a> chore: drop deprecated watchosX64 and tvosX64 targets (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/727">#727</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/12ace760cb9e40c820be14ccd6f278f08e1115b5"><code>12ace76</code></a> chore: remove redundant JUnit XML report configuration (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/728">#728</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ec606dbc2483e80d2a82a6b27b1588a828f29d9e"><code>ec606db</code></a> chore(deps): bump kotlin from 2.2.21 to 2.3.21 in /samples/weather-stdio-serv...</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1d9304264e3a9d81e0d84511fdae683abc7f6fef"><code>1d93042</code></a> chore(deps): bump kotlin from 2.2.21 to 2.3.21 in /samples/kotlin-mcp-server ...</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/9817b174f9e1a4f3ebf6855e41ff666b53a04b1c"><code>9817b17</code></a> chore(deps): bump org.jetbrains.kotlin.jvm from 2.2.21 to 2.3.21 in /samples/...</li> <li>Additional commits viewable in <a href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.1...0.12.0">compare view</a></li> </ul> </details> <br /> Updates `io.modelcontextprotocol:kotlin-sdk-server` from 0.11.1 to 0.12.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/modelcontextprotocol/kotlin-sdk/releases">io.modelcontextprotocol:kotlin-sdk-server's releases</a>.</em></p> <blockquote> <h2>0.12.0</h2> <h2>Description</h2> <p>Adds sampling-with-tools per SEP-1577, JSON Schema dialect declaration on tool schemas, server-side tool name validation, and capability extensions; fixes SSE reconnect on the same session and stops swallowing <code>CancellationException</code>.</p> <h3>Breaking Changes</h3> <p><strong>Sampling messages can carry tool calls and results (SEP-1577)</strong> by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/718">#718</a></p> <p><code>SamplingMessage.content</code> is now typed as a new <code>SamplingMessageContent</code> supertype, with <code>MediaContent</code> (text/image/audio), <code>ToolUseContent</code>, and <code>ToolResultContent</code> as variants. <code>MediaContent</code> still exists and now extends <code>SamplingMessageContent</code>, so most source code that constructs sampling messages compiles unchanged — but the binary signatures of <code>SamplingMessage</code>, <code>CreateMessageResult</code>, and related types have changed. <code>ClientCapabilities.sampling</code> is also now a typed <code>Sampling</code> object instead of a raw <code>JsonObject</code>. Recompilation is required; consumers reading <code>sampling</code> as <code>JsonObject</code> must migrate to the typed accessors.</p> <p><strong><code>watchosX64</code> and <code>tvosX64</code> Kotlin/Native targets removed</strong> by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/727">#727</a></p> <p>These targets have been deprecated upstream. Migrate to the corresponding ARM/simulator targets (<code>watchosArm64</code>, <code>watchosSimulatorArm64</code>, <code>tvosArm64</code>, <code>tvosSimulatorArm64</code>).</p> <h3>Features</h3> <ul> <li>Add <code>$schema</code> field to <code>ToolSchema</code>, declaring JSON Schema 2020-12 as the default dialect (SEP-1613) by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/696">#696</a></li> <li>Validate tool names at registration time on the server, following the MCP tool naming standard (SEP-986) by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/695">#695</a></li> <li>Add <code>extensions</code> field to <code>ClientCapabilities</code> and <code>ServerCapabilities</code> for advertising supported MCP extensions during the initialize handshake by <a href="https://github.com/eritscher"><code>@​eritscher</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/678">#678</a></li> </ul> <h3>Fixed</h3> <ul> <li>Validate the <code>mcp-protocol-version</code> HTTP header on initialization requests and correct <code>DEFAULT_NEGOTIATED_PROTOCOL_VERSION</code> to match the spec by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/697">#697</a></li> <li>Propagate <code>CancellationException</code> instead of logging it as an error by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/706">#706</a></li> <li>Evict stale GET SSE stream mapping on reconnect so a new GET on the same session is no longer silently rejected by the leftover entry from the previous stream by <a href="https://github.com/amr"><code>@​amr</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/716">#716</a></li> </ul> <h3>Maintenance</h3> <ul> <li>Add <code>kotlinlang</code> MCP server sample with <code>search</code> and <code>get_page</code> tools by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/713">#713</a></li> <li>Migrate detekt to a <code>buildSrc</code> convention plugin with a fully explicit, version-locked YAML config by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/729">#729</a></li> <li>Add Streamable HTTP integration tests for pagination, bad-request handling, and logging by <a href="https://github.com/jskjw157"><code>@​jskjw157</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/613">#613</a></li> <li>Remove unused OpenAPI Generator plugin and configuration by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/683">#683</a></li> <li>Remove Codecov configuration in favor of kover by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/691">#691</a></li> <li>Remove redundant JUnit XML report configuration by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/728">#728</a></li> <li>Remove IDEA files tied to the incompatible detekt IDE plugin by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/714">#714</a></li> <li>Add Node.js setup to the release workflow so TypeScript integration tests run on macOS runners by <a href="https://github.com/devcrocod"><code>@​devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/684">#684</a></li> </ul> <h3>Dependencies</h3> <ul> <li>Kotlin to v2.3.21 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/704">#704</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/723">#723</a></li> <li>kotlinx.serialization-json to v1.11.0 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/687">#687</a></li> </ul> <h3>New Contributors</h3> <ul> <li><a href="https://github.com/eritscher"><code>@​eritscher</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/678">#678</a></li> <li><a href="https://github.com/amr"><code>@​amr</code></a> made their first contribution in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/716">#716</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.1...0.12.0">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.1...0.12.0</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/c339d8cb8656ae419d6149b3342a568ba0119351"><code>c339d8c</code></a> release: bump version to 0.12.0 (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/731">#731</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/64804a05c227389440f5a4c6cf2712f527b54b77"><code>64804a0</code></a> refactor: explicit locked detekt config (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/729">#729</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/a238fc0a2ee5af6fc0fd1a080fa964ca79f4e6ff"><code>a238fc0</code></a> fix(server): evict stale GET SSE stream mapping on reconnect (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/716">#716</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/66d9efb59917d341d84ef71aedfb905ccc2c72c6"><code>66d9efb</code></a> test(streamable-http): add missing integration tests for pagination, bad requ...</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/f434fcaff13777dcdf9d876979ff6b0b3f4507f2"><code>f434fca</code></a> feat!: SEP-1577 sampling with tools (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/718">#718</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/7474a33c5641b0096ffd84d7aeb9181f4aa976fb"><code>7474a33</code></a> chore: drop deprecated watchosX64 and tvosX64 targets (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/727">#727</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/12ace760cb9e40c820be14ccd6f278f08e1115b5"><code>12ace76</code></a> chore: remove redundant JUnit XML report configuration (<a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/issues/728">#728</a>)</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/ec606dbc2483e80d2a82a6b27b1588a828f29d9e"><code>ec606db</code></a> chore(deps): bump kotlin from 2.2.21 to 2.3.21 in /samples/weather-stdio-serv...</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/1d9304264e3a9d81e0d84511fdae683abc7f6fef"><code>1d93042</code></a> chore(deps): bump kotlin from 2.2.21 to 2.3.21 in /samples/kotlin-mcp-server ...</li> <li><a href="https://github.com/modelcontextprotocol/kotlin-sdk/commit/9817b174f9e1a4f3ebf6855e41ff666b53a04b1c"><code>9817b17</code></a> chore(deps): bump org.jetbrains.kotlin.jvm from 2.2.21 to 2.3.21 in /samples/...</li> <li>Additional commits viewable in <a href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.1...0.12.0">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1 parent 9561624 commit 22e4808

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

samples/weather-stdio-server/gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ coroutines = "1.10.2"
33
kotlin = "2.3.21"
44
ktor = "3.3.3"
55
logging = "8.0.01"
6-
mcp-kotlin = "0.11.1"
6+
mcp-kotlin = "0.12.0"
77
shadow = "9.4.1"
88
slf4j = "2.0.17"
99

0 commit comments

Comments
 (0)