modelcontextprotocol/kotlin-sdk

The official Kotlin SDK for Model Context Protocol servers and clients. Maintained in collaboration with JetBrains

何を解決するか

このSDKは、Kotlinアプリケーションが大規模言語モデル(LLMs)にコンテキストを提供するための標準化された方法を提供します。コンテキスト(データ、ツール、プロンプト)を提供するロジックと、実際のLLMとのやり取りを分離することで、Model Context Protocol(MCP)を使用して情報を交換できる相互運用性のあるクライアントおよびサーバーを構築できるようになります。

動作方法

このSDKはMCP仕様を実装しており、開発者が以下を構築できるようにします:

  • MCPクライアント:サーバーに接続して利用可能なツール、プロンプト、リソースを検出・使用するアプリケーション。
  • MCPサーバー:実行可能な関数(ツール)、データソース(リソース)、インタラクティブなテンプレート(プロンプト)などの特定の機能をクライアントに公開するサービス。

通信にはstdio、SSE、Streamable HTTP、WebSocketの複数のトランスポートをサポートしています。SDKはKotlin Multiplatformプロジェクトとして構築されており、1つのコードベースからJVM、Native、JS、Wasmをターゲットにできます。

対象ユーザー

MCP準拠のサーバーと相互運用できる標準化されたコンテキストプロバイダーまたはクライアントを構築して、アプリケーションにLLMを統合したいKotlin開発者。

特徴

  • マルチプラットフォーム対応:JVM、Native、JS、Wasmをサポート。
  • 標準化されたプリミティブ:プロンプト(テンプレート)、リソース(データソース)、ツール(実行可能な関数)の組み込みサポート。
  • 柔軟なトランスポート:stdio、SSE、Streamable HTTP、WebSocket通信をサポート。
  • Coroutine対応:プロトコルメッセージやライフサイクルイベントの処理に非同期APIを使用。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト