MCP Kotlin SDK 指南
MCP Kotlin SDK
本文档是模型上下文协议(Model Context Protocol,MCP)的Kotlin实现方案,提供与LLM界面集成的客户端和服务端能力。
概述
模型上下文协议允许应用程序以标准化方式为LLM提供上下文,将上下文提供与实际LLM交互分离。本Kotlin SDK完整实现了MCP规范,可轻松实现:
- 构建可连接任何MCP服务端的客户端
- 创建暴露资源、提示和工具的MCP服务端
- 使用标准传输协议如stdio、SSE和WebSocket
- 处理所有MCP协议消息和生命周期事件
示例项目
- kotlin-mcp-server: 演示如何设置包含不同工具和功能的Kotlin MCP服务端
- weather-stdio-server: 展示如何使用STDIO传输构建提供天气预报和警报的MCP服务端
- kotlin-mcp-client: 演示构建通过STDIO连接MCP服务端并与Anthropic API集成的交互式客户端
安装
在构建文件中添加仓库配置:
添加依赖项:
快速入门
创建客户端
创建服务端
使用SSE传输
在Ktor的Application
中直接使用:
在自定义Ktor路由中使用:
贡献指南
许可证
本项目采用MIT许可证,详见LICENSE文件。