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 專案建構,表示可從單一程式碼庫針對 JVM、Native、JS 與 Wasm 進行目標建構。

適用對象

希望透過建構標準化的上下文提供者或客戶端,與任何 MCP 相容伺服器互動,將 LLM 整合至其應用程式的 Kotlin 開發者。

主要特色

  • 多平台支援:支援 JVM、Native、JS 與 Wasm。
  • 標準化原語:內建對提示(範本)、資源(資料來源)與工具(可執行函式)的支援。
  • 彈性傳輸方式:支援 stdio、SSE、Streamable HTTP 與 WebSocket 通訊。
  • 協程友善:使用非同步 API 處理協議訊息與生命週期事件。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案