Minecraft RCON MCP Server

by deemkeen

456 downloads
Not rated
GitHub

About

a tiny minecraft mcp server, using the rcon interface

Details

Author
deemkeen
Downloads
456
Categories
Other

- Bridges MCP to a Minecraft server via the RCON protocol.
- Provides a sendCommand tool for sending Minecraft commands.
- Configuration via environment variables or a .env file.
- Built with Spring Boot and Spring AI for MCP integration.
- Requires a Minecraft server with RCON enabled.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Minecraft RCON MCP Server
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Build the project with Maven and Java 21+. Configure required environment variables RCON_HOST, RCON_PORT, and RCON_PASSWORD. Then add the built JAR to an MCP Client. The server exposes a tool called sendCommand that accepts a Minecraft command and returns the server’s response.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "minecraft rcon mcp server": {
            "minecraft-rcon-mcp": {
                "command": "/path/to/java",
                "args": [
                    "-jar",
                    "/path/to/jar"
                ],
                "env": {
                    "RCON_HOST": "<minecraft server host>",
                    "RCON_PORT": "<rcon port>",
                    "RCON_PASSWORD": "<rcon password>"
                }
            }
        }
    }
}

McpServers

{
    "minecraft-rcon-mcp": {
        "command": "/path/to/java",
        "args": [
            "-jar",
            "/path/to/jar"
        ],
        "env": {
            "RCON_HOST": "<minecraft server host>",
            "RCON_PORT": "<rcon port>",
            "RCON_PASSWORD": "<rcon password>"
        }
    }
}

Minecraft RCON MCP Server

A Spring Boot application that provides a bridge between Model Context Protocol (MCP) and a Minecraft server's RCON interface, allowing AI models to send commands to a Minecraft server. Built with SpringAI.

Description

This project enables AI models using Spring AI's MCP functionality to interact with a Minecraft server through the RCON protocol. It provides a simple tool that can send commands to the Minecraft server and receive responses, making it possible for AI models to control and query the Minecraft server.

Prerequisites

- Java 21 or higher
- Maven 3.6 or higher
- A Minecraft server with RCON enabled

Building the Project

1. Clone the repository:

   git clone https://github.com/yourusername/minecraft-rcon-mcp.git
cd minecraft-rcon-mcp

2. Build the project using Maven:

   ./mvnw clean package


On Windows:
   mvnw.cmd clean package

3. The built JAR file will be located in the target directory:

   target/minecraft-rcon-mcp-1.0.0.jar

Configuration

The application can be configured using environment variables or a .env file in the project root directory.

Required Env Param Configuration

- RCON_HOST: The hostname or IP address of the Minecraft server (default: localhost)
- RCON_PORT: The RCON port of the Minecraft server (default: 25575)
- RCON_PASSWORD: The RCON password for authentication (required, no default)

Optional Configuration

- logging.file.name: The name of the log file (default: rconmcp.log)

Usage

Once the application is built and added to an MCP Client with your Env-Params, it exposes a Model Context Protocol (MCP) server that can be used by Spring AI clients to send commands to the Minecraft server.

The MCP server provides a tool called sendCommand that takes a Minecraft command as input and returns the response from the server.

License

MIT License

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.