minecraft-paper-mcp
minecraft-paper-mcp
Ein MCP-Server zur Verwaltung des Backends eines Paper-Minecraft-Servers – er läuft auf demselben Rechner wie der Minecraft-Server (mit direktem Zugriff auf Dateien und Prozesssteuerung) und ergänzt das um In-Game-Befehle über RCON.
Funktionen
Prozesssteuerung:
server_start,server_stop,server_restart,server_statusRCON / In-Game-Befehle:
rcon_command(beliebiger Befehl),players_list,server_tps,server_say,player_kick,player_ban,player_pardon,player_op,player_deop,whitelist_add,whitelist_remove,give_item,teleport_player,set_gamerule,set_weather,set_timeDateien auslesen:
whitelist_list,ops_list,banned_players_list,banned_ips_list,server_properties_get,server_properties_set(wirkt erst nach einem Neustart)Logs:
logs_tail(die letzten N Zeilen ansehen),logs_search(grep mit Regex)
Related MCP server: Minecraft Server MCP
Installation
Voraussetzung ist Node.js 18 oder höher.
cd minecraft-mcp
npm install
npm run buildPaper-Server vorbereiten
Aktiviere RCON in der
server.propertiesdes Paper-Servers:enable-rcon=true rcon.port=25575 rcon.password=ใส่รหัสผ่านที่ตั้งเอง_อย่าใช้ค่าว่างWichtig: Falls der RCON-Port von außen erreichbar ist, muss er mit einer Firewall blockiert werden – RCON ist nicht verschlüsselt. Er sollte nur auf
127.0.0.1lauschen (Standard), wenn der MCP-Server auf demselben Rechner läuft.Starte den Paper-Server einmal neu, damit die RCON-Einstellungen wirksam werden.
Umgebungsvariablen einrichten
Es gibt eine .env.example als Referenz – kopiere sie in .env und trage die tatsächlichen Werte ein (.env ist in
.gitignore eingetragen und wird nicht nach GitHub gepusht). Der MCP-Server selbst lädt .env nicht automatisch
(er verwendet kein dotenv) – setze die Werte also über env in der claude_desktop_config.json oder exportiere die Variablen
vor dem eigentlichen Start. .env dient nur, um die Werte für dich selbst festzuhalten.
Variable | Standardwert | Beschreibung |
| aktuelles Verzeichnis | Pfad zum Verzeichnis des Paper-Servers (enthält |
|
| Befehl zum Starten des Servers (RAM und Jar-Namen entsprechend anpassen) |
|
| RCON-Host |
|
| RCON-Port |
| (leer) | RCON-Passwort – muss mit der |
|
| Datei, in der die PID des gestarteten Prozesses gespeichert wird |
In Claude Desktop einrichten
Füge in claude_desktop_config.json hinzu:
{
"mcpServers": {
"minecraft-paper": {
"command": "node",
"args": ["/absolute/path/to/minecraft-mcp/build/index.js"],
"env": {
"MC_SERVER_DIR": "/absolute/path/to/paper-server",
"MC_START_COMMAND": "java -Xmx6G -Xms2G -jar paper-1.21.jar nogui",
"MC_RCON_PASSWORD": "รหัสผ่านเดียวกับใน server.properties"
}
}
}
}Starte Claude Desktop danach neu.
CI
Es gibt einen GitHub-Actions-Workflow (.github/workflows/build.yml), der bei jedem Push und bei pullings gegen main
npm install und npm run build auf Node 18.x und 20.x ausführt, um sicherzustellen, dass das Projekt gebaut werden kann.
Falls du npm ci statt npm install verwenden möchtest, führe einmal selbst npm install aus, um
package-lock.json zu erzeugen, und committe diese Datei danach in das Repo.
Anmerkungen / Hinweise
server_start/server_restarterzeugen einen abgetrennten (detached) Prozess und speichern die PID inMC_PID_FILE– das funktioniert auch, wenn man den Server als echten Dienst (systemd) betreiben möchte. Der MCP-Server kennt jedoch keine Prozesse, die systemd selbst gestartet hat. Wähle daher eine der beiden Varianten: Entweder startet/stoppt dieser MCP den Server auch, damit er die systemd-Verwaltung nur für die RCON/dateibasierten Tools nutzt.
server_stopversucht zuerst, den Befehlstopüber RCON zu senden (graceful); falls keine RCON-Verbindung möglich ist, wird aufSIGTERM- eine.server_properties_setändert die Datei direkt – einen Server musst du selbst neu starten, damit die Änderung wirksam wird. Ein automatischer Neustart erfolgt nicht.Die Befehle ban/kick/whitelist werden über RCON und nicht als direkte Änderung an den JSON-Dateien ausgeführt – das ist sicherer, während der Server läuft.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables control of a Minecraft server through RCON commands via natural language, including game commands, chat-based AI interactions, and server management capabilities.6
- AlicenseBqualityDmaintenanceProvides comprehensive administrator-level control for Minecraft Java Edition servers, allowing AI to manage world generation, server configuration, and player moderation. It enables remote execution of RCON commands, NBT data parsing, and automated backup management through the Model Context Protocol.40MIT
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with and manage Minecraft servers through a standardized interface, supporting server monitoring, player management, log analysis, and command execution.11MIT
- AlicenseAqualityDmaintenanceEnables Minecraft server management via RCON: execute commands, list players, get server info, manage whitelist and operators.91MIT
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/inrok872-cyber/minecraft-paper-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server