MCP服务器实现

一个轻量级的MCP服务器实现,专为现代Minecraft插件环境设计,支持工具和资源注册以及可流式HTTP支持。

  • by as7ar
  • Kotlin
  • 本地部署
  • 更新于

使用说明

MCPMC

Minecraft插件的轻量级MCP服务器实现。

特性

  • 简单的MCP服务器设置
  • 工具和资源注册
  • 流式HTTP支持
  • 专为现代Minecraft插件环境设计

安装

> git clone https://github.com/as7ar/MCPMC.git

> gradlew build

安装(通过JitPack)

1.添加JitPack存储库

Gradle(科特林)

repositories {
    maven("https://jitpack.io")
}

Gradle(Groovy)

repositories {
    maven { url 'https://jitpack.io' }
}

2.添加依赖关系

dependencies {
    implementation("com.github.as7ar:MCPMC:<version>")
}

用法

注册工具

import kr.astar.mcp.MCPMC
import kr.astar.mcpmc.utils.registeredToolGenerator
import kr.astar.mcpmc.schema.SchemaType
import kr.astar.mcpmc.utils.getParam
import kr.astar.mcpmc.utils.*

MCPMC.addTool(
    registeredToolGenerator(
        name = "hello",
        description = "Simple hello tool",
        param = mapOf(
            "name" to SchemaType.STRING
        )
    ) { req ->
        val name = req.getParam("name") ?: "world"

        "Hello, $name".toToolResult()
    }
)

连接

MCPMC公开了一个可流式传输的HTTP端点。

使用任何兼容MCP的客户端连接:

  • POST/mcp
  • 基于JSON-RPC的通信

许可证

麻省理工学院