关于 MCP Kotlin Server Sample
MCP Kotlin Server Sample 是用 Kotlin 编写的 MCP 服务示例,展示 JVM 和 WASM 目标上的多种运行模式与传输方式。它包含提示词、资源和工具管理能力,适合了解服务器实现方式。
主要功能
- 01支持 JVM 与 WASM
- 02stdio 服务模式
- 03SSE 传输模式
- 04提示词管理与变更通知
- 05资源和工具管理
适用场景
- 01参考 Kotlin MCP 服务实现
- 02比较 JVM 与 WASM 运行方式
- 03测试提示词、资源和工具能力
MCP 相关
示例实现 MCP 服务端能力,支持 stdio 与 SSE,并提供提示词、资源和工具及其列表变更通知。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Kotlin 服务端示例
一个使用 Kotlin 实现的 MCP(Model Communication Protocol)服务端示例,展示了适用于 JVM 和 WASM 目标的不同服务端配置和传输方式。
功能
- 多种服务端运行模式:
- 标准 I/O 服务端(仅限 JVM)
- 采用普通配置的 SSE(Server-Sent Events)服务端(JVM、WASM)
- 使用 Ktor 插件的 SSE 服务端(JVM、WASM)
- 标准 I/O 服务端(仅限 JVM)
- 多平台支持
- 内置以下功能:
- 提示词管理
- 资源处理
- 工具集成
快速开始
运行服务端
你可以在 JVM 上运行服务端,也可以在 Node.js 上使用 Kotlin/WASM 运行。
JVM:
在 JVM 上运行服务端(默认使用 Ktor 插件,以 SSE 模式在端口 3001 上运行):
./gradlew runJvm
WASM:
在 Node.js 上使用 Kotlin/WASM 运行服务端(默认使用 Ktor 插件,以 SSE 模式在端口 3001 上运行):
./gradlew wasmJsNodeDevelopmentRun
连接到服务端
对于运行在 JVM 或 WASM 上的服务端:
- 启动服务端
- 使用 MCP 检查器 连接到
http://localhost:<port>/sse
服务端功能
- 提示词:支持提示词管理,并在列表变更时发送通知
- 资源:支持订阅,并在列表变更时发送通知
- 工具:支持工具管理,并在列表变更时发送通知
实现详情
该服务端使用以下技术实现:
- Ktor:提供 HTTP 服务端功能
- Kotlin 协程:处理异步操作
- SSE:实现实时通信
- 标准 I/O:提供命令行接口
- JVM 和 WASM 目标之间共享的通用 Kotlin 代码
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。