OfficialVerified

Kotlin SDK MCP Server

Kotlin Multiplatform framework for building MCP clients and servers across JVM, JS, and Native.

Data last scanned today · Reviewed today

761 tool1,449KotlinNOASSERTION

Overview

The Kotlin SDK provides a robust framework for implementing the Model Context Protocol across diverse environments including JVM, WebAssembly, JavaScript, and Native platforms. It abstracts the complexity of MCP, allowing developers to build servers that expose custom resources, tools, and prompts while facilitating the creation of clients that can interface with any standard MCP server. Developers can leverage multiple transport mechanisms including stdio, SSE, WebSockets, and streamable HTTP. The library manages the lifecycle of MCP messages, helping streamline the integration of LLMs with existing Kotlin-based application architecture.

Our verdict

With a security score of 53/100, this project is rated as high risk. This rating reflects that the codebase is community-maintained rather than being supported by the official vendor, and critical security aspects like authentication methods and read-only mode behavior have not yet been editorially reviewed. While it benefits from zero direct dependencies and recent active development, it is currently best suited for experimental or non-production environments where the user can manually audit the implementation.

  • Supports JVM, Wasm, JS, and Native targets
  • Zero direct dependencies minimizes supply-chain surface
  • Maintains an active development cycle with recent commits
  • Features 55 active contributors reducing bus-factor risk
  • Community-maintained without official vendor oversight
  • Read-only mode and authentication mechanisms lack review
  • Uses a NOASSERTION license string

Tools

ToolDescriptionRisk
echoReturn whatever the user sent back to themlow

Compatibility

ClientLocalDockerRemoteRead-only
Claude Desktop
Cursor
VS Code
Windsurf
ChatGPT

Frequently asked questions

Which platforms does the Kotlin SDK support?

The SDK is a Kotlin Multiplatform project supporting targets for JVM, Native, JS, and Wasm.

What are the minimum requirements for JVM projects?

Projects targeting the JVM require at least version 11.

Do I need to include Ktor dependencies explicitly?

Yes, the SDK uses Ktor but does not include engine dependencies transitively; you must declare your own Ktor client or server engine dependencies.

What transport protocols are supported by the SDK?

The SDK supports stdio, SSE, Streamable HTTP, WebSocket, and ChannelTransport for testing purposes.

Can I install only the client or server part of the SDK?

Yes, you can use the io.modelcontextprotocol:kotlin-sdk-client or io.modelcontextprotocol:kotlin-sdk-server artifacts if you do not require the full umbrella SDK.

Alternatives

Changelog

Badge

Kotlin SDK MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.