mcpField
M
MCP Kotlin Server Sample

MCP Kotlin Server Sample

本地服务
github.com/wujingwe开发工具174 周前更新

关于 MCP Kotlin Server Sample

MCP Kotlin Server Sample 是用 Kotlin 编写的 MCP 服务示例,展示 JVM 和 WASM 目标上的多种运行模式与传输方式。它包含提示词、资源和工具管理能力,适合了解服务器实现方式。

主要功能

  1. 01支持 JVM 与 WASM
  2. 02stdio 服务模式
  3. 03SSE 传输模式
  4. 04提示词管理与变更通知
  5. 05资源和工具管理

适用场景

  1. 01参考 Kotlin MCP 服务实现
  2. 02比较 JVM 与 WASM 运行方式
  3. 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)
  • 多平台支持
  • 内置以下功能:
    • 提示词管理
    • 资源处理
    • 工具集成

快速开始

运行服务端

你可以在 JVM 上运行服务端,也可以在 Node.js 上使用 Kotlin/WASM 运行。

JVM:

在 JVM 上运行服务端(默认使用 Ktor 插件,以 SSE 模式在端口 3001 上运行):

./gradlew runJvm
WASM:

在 Node.js 上使用 Kotlin/WASM 运行服务端(默认使用 Ktor 插件,以 SSE 模式在端口 3001 上运行):

./gradlew wasmJsNodeDevelopmentRun
连接到服务端

对于运行在 JVM 或 WASM 上的服务端:

  1. 启动服务端
  2. 使用 MCP 检查器 连接到 http://localhost:<port>/sse

服务端功能

  • 提示词:支持提示词管理,并在列表变更时发送通知
  • 资源:支持订阅,并在列表变更时发送通知
  • 工具:支持工具管理,并在列表变更时发送通知

实现详情

该服务端使用以下技术实现:

  • Ktor:提供 HTTP 服务端功能
  • Kotlin 协程:处理异步操作
  • SSE:实现实时通信
  • 标准 I/O:提供命令行接口
  • JVM 和 WASM 目标之间共享的通用 Kotlin 代码

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。