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