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 处理协议消息和生命周期事件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目