kotlin-sdk
This is the Kotlin SDK in the modelcontextprotocol organization. It lets Kotlin applications targeting JVM, Native, JS and Wasm implement MCP clients and servers through a standard protocol interface, with coroutine-friendly APIs for handling protocol messages and lifecycle events. Servers can expose resources, prompts and tools, and clients can connect to any MCP server.
It publishes three Maven Central artifacts: `io.modelcontextprotocol:kotlin-sdk` (client and server together), `kotlin-sdk-client` and `kotlin-sdk-server`. In Gradle you add `mavenCentral()` and the dependency, and multiplatform projects can add it to `commonMain`; Ktor dependencies are documented separately. The README covers server features (prompts, resources, tools, completion, logging, pagination) and client features (roots, sampling).
Supported transports are STDIO, Streamable HTTP (recommended for remote deployments), SSE, WebSocket, and a ChannelTransport for testing. The README includes quickstarts for creating a client and a server, plus examples. For licensing it says new contributions are Apache 2.0 and existing code is MIT; GitHub reports no single SPDX license. It was last pushed on 2026-10-12. This review is based on the README and repository data; we have not run it ourselves.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-21
- Commits, last 90 days
- 100+
- Releases, last 90 days
- 1
- Latest release
- 0.15.0 (2026-07-28)
- Open issues
- 135
- Recent issues with at least one comment
- 0/8
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #32 support generating json schema for tools12 comments · 2024-12-28
- #300 Support a strongly typed InputSchema9 comments · 2025-09-30
- #102 Add Declarative KSP for MCP Server7 comments · 2025-05-08
- #296 Reusable server "specs" - don't re-create the server from scratch for each transport3 comments · 2025-09-28
- #88 Begin Planning Implementation of Authorization Update to MCP Spec3 comments · 2025-04-27
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!