Lightweight MCP server implementation for Minecraft plugins.
- Simple MCP server setup
- Tool & resource registration
- Streamable HTTP support
- Designed for modern Minecraft plugin environments
> git clone https://github.com/as7ar/MCPMC.git
> gradlew buildGradle (Kotlin)
repositories {
maven("https://jitpack.io")
}Gradle (Groovy)
repositories {
maven { url 'https://jitpack.io' }
}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 exposes a Streamable HTTP endpoint.
Use any MCP-compatible client to connect:
- POST /mcp
- JSON-RPC based communication
MIT