返回 MCP 目录
public公开dns本地运行

minecraft-rcon-mcp

一个基于Spring Boot的MCP与Minecraft RCON接口桥接应用,支持AI模型通过MCP协议向Minecraft服务器发送指令。

article

README

🚀 Minecraft RCON MCP 服务器

本项目是一个基于 Spring Boot 的应用程序,它在 Model Context Protocol (MCP) 和 Minecraft 服务器 RCON 接口之间搭建了一座桥梁。借助它,AI 模型能够向 Minecraft 服务器发送命令,为 AI 与 Minecraft 服务器的交互提供了便利,且该项目使用 SpringAI 开发。

🚀 快速开始

本项目使运用 Spring AI 的 MCP 功能的 AI 模型,能够借助 RCON 协议与 Minecraft 服务器进行交互。它提供了一个简便的工具,可向 Minecraft 服务器发送命令并接收响应,从而让 AI 模型实现对 Minecraft 服务器的控制与查询。

✨ 主要特性

  • 作为 MCP 和 Minecraft 服务器 RCON 接口的桥梁,实现 AI 模型与 Minecraft 服务器的交互。
  • 提供简单工具,支持向 Minecraft 服务器发送命令并接收响应。
  • 可通过环境变量或 .env 文件进行灵活配置。

📦 安装指南

先决条件

  • Java 21 或更高版本
  • Maven 3.6 或更高版本
  • 启用 RCON 的 Minecraft 服务器

构建项目

  1. 克隆仓库:
git clone https://github.com/yourusername/minecraft-rcon-mcp.git
cd minecraft-rcon-mcp
  1. 使用 Maven 构建项目: 在 Linux 或 macOS 上:
./mvnw clean package

在 Windows 上:

mvnw.cmd clean package
  1. 构建好的 JAR 文件位于 target 目录中:
target/minecraft-rcon-mcp-1.0.0.jar

🔧 配置

应用程序可通过环境变量或项目根目录中的 .env 文件进行配置。

必填环境变量配置

| 属性 | 详情 | |------|------| | RCON_HOST | Minecraft 服务器的主机名或 IP 地址(默认:localhost) | | RCON_PORT | Minecraft 服务器的 RCON 端口(默认:25575) | | RCON_PASSWORD | RCON 认证密码(必需,无默认值) |

可选配置

| 属性 | 详情 | |------|------| | logging.file.name | 日志文件的名称(默认:rconmcp.log) |

💻 使用示例

构建完成后,将应用程序添加到 MCP 客户端,并指定您的环境变量,它将暴露一个 MCP 服务器,Spring AI 客户端可以使用该服务器向 Minecraft 服务器发送命令。

MCP 服务器提供了一个名为 sendCommand 的工具,该工具接受 Minecraft 命令作为输入并返回来自服务器的响应。

📄 许可证

本项目采用 MIT License

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端