| Filename | Latest commit message | Latest commit date |
|---|---|---|
Bumps `mcp-kotlin` from 0.11.0 to 0.11.1. Updates `io.modelcontextprotocol:kotlin-sdk-client` from 0.11.0 to 0.11.1 <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.11.1</h2> <h3>Description</h3> <p>Fixes an SSE stream crash on Netty when clients connect to the Streamable HTTP GET endpoint.</p> <h3>Fixed</h3> <ul> <li>Fixed GET SSE stream crash on Netty in Streamable HTTP where <code>appendSseHeaders()</code> was called after response headers were already committed, causing <code>UnsupportedOperationException</code> and client retry loops by <a href="https://github.com/devcrocod"><code>@devcrocod</code></a> in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/681">#681</a></li> </ul> <h3>Dependencies</h3> <ul> <li>mcp-kotlin to v0.11.0 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/672">#672</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/673">#673</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/675">#675</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/676">#676</a></li> <li>Ktor BOM to v3.3.3 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/650">#650</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/653">#653</a>, <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/656">#656</a></li> <li>Kotest assertions to v6.1.11 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/674">#674</a></li> <li>anthropic-java to v2.19.0 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/671">#671</a></li> <li><code>@modelcontextprotocol/sdk</code> to v1.29.0, <code>@types/node</code> update in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/677">#677</a></li> <li>hono to v4.12.12 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/680">#680</a></li> <li><code>@hono/node-server</code> to v1.19.13 in <a href="https://redirect.github.com/modelcontextprotocol/kotlin-sdk/pull/679">#679</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.0...0.11.1">https://github.com/modelcontextprotocol/kotlin-sdk/compare/0.11.0...0.11.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
| .. | ||
| kotlin-mcp-client | ||
| kotlin-mcp-server | ||
| notebooks | ||
| simple-streamable-server | ||
| weather-stdio-server | ||
| README.md | ||
Kotlin MCP SDK Samples
Runnable projects demonstrating MCP server and client implementations with the Kotlin MCP SDK. For background on the protocol itself, see the MCP documentation.
Overview
| Sample | Type | Transport | MCP Features |
|---|---|---|---|
| simple-streamable-server | Server | Streamable HTTP | Tools, Resources, Prompts, Logging |
| kotlin-mcp-server | Server | STDIO, SSE | Tools, Resources, Prompts |
| weather-stdio-server | Server | STDIO | Tools |
| kotlin-mcp-client | Client | STDIO | Tool discovery & invocation |
| notebooks | Client (Notebook) | Streamable HTTP | Tool discovery & invocation |
Getting Started
- Building a server? Start with simple-streamable-server — it uses the recommended Streamable HTTP transport and covers tools, resources, prompts, and logging.
- Building a client? Open the notebooks sample for a step-by-step walkthrough, or see kotlin-mcp-client for a full CLI client with Anthropic API integration.
Samples
Simple Streamable HTTP Server
A minimal Streamable HTTP server with optional Bearer token authentication. Demonstrates tools
(greet, multi-greet), a prompt template, a resource, and server-to-client logging notifications.
Read more →
Kotlin MCP Server
A multi-transport server supporting STDIO, SSE (plain), and SSE (Ktor plugin). Useful for exploring different transport modes side by side. Read more →
Weather STDIO Server
A focused STDIO server that exposes weather forecast and alert tools backed by the weather.gov API. Includes Claude Desktop integration instructions. Read more →
Kotlin MCP Client
An interactive CLI client that connects to any MCP server over STDIO and routes queries through Anthropic's Claude API, bridging MCP tools with LLM conversations. Read more →
MCP Client Notebook
A Kotlin notebook that connects to a remote MCP server via Streamable HTTP and demonstrates ping, tool listing, and tool invocation — all in an interactive cell-by-cell format. Read more →