minecraft-paper-mcp
minecraft-paper-mcp
Servidor MCP para gestionar el backend de un servidor Paper Minecraft: se ejecuta en la misma máquina que el servidor de Minecraft (accede directamente a los archivos y controla el proceso) junto con comandos dentro del juego a través de RCON.
Funcionalidades
Control de procesos:
server_start,server_stop,server_restart,server_statusRCON / comandos en el juego:
rcon_command(cualquier comando en bruto),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_timeLectura de archivos:
whitelist_list,ops_list,banned_players_list,banned_ips_list,server_properties_get,server_properties_set(requiere reinicio para que surta efecto)Registros:
logs_tail(ver las últimas N líneas del registro),logs_search(grep con regex)
Related MCP server: Minecraft Server MCP
Instalación
Se requiere Node.js 18 o superior.
cd minecraft-mcp
npm install
npm run buildPreparar el servidor Paper
Activa RCON en
server.propertiesdel servidor Paper:enable-rcon=true rcon.port=25575 rcon.password=ใส่รหัสผ่านที่ตั้งเอง_อย่าใช้ค่าว่างImportante: si el puerto de RCON está expuesto al exterior, debes bloquearlo con un firewall — RCON no está cifrado. Debe escuchar solo en
127.0.0.1(valor por defecto) si el servidor MCP se ejecuta en la misma máquina.Reinicia el servidor Paper una vez para que la configuración de RCON surta efecto.
Configurar las variables de entorno
Hay un archivo .env.example como referencia: cópialo como .env e introduce los valores reales (el archivo .env está incluido en
.gitignore, por lo que no se subirá a GitHub). El servidor MCP en sí no carga .env automáticamente
(no usa dotenv) — configura los valores mediante env en claude_desktop_config.json o exporta las variables antes de ejecutarlo.
.env sirve únicamente como referencia para ti.
Variable | Valor por defecto | Descripción |
| directorio actual | ruta a la carpeta del servidor Paper (donde están |
|
| comando para iniciar el servidor (ajusta RAM/nombre del jar según corresponda) |
|
| host de RCON |
|
| puerto de RCON |
| (vacío) | contraseña de RCON — debe coincidir con la de |
|
| archivo que guarda el PID del proceso iniciado |
Configurar en Claude Desktop
Añade lo siguiente en claude_desktop_config.json:
{
"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"
}
}
}
}Luego reinicia Claude Desktop.
CI
Hay un flujo de trabajo de GitHub Actions (.github/workflows/build.yml) que ejecuta npm install + npm run build
en Node 18.x y 20.x cada vez que se hace push o se abre un PR hacia main para comprobar que el proyecto compila correctamente.
Si quieres usar npm ci en lugar de npm install, ejecuta npm install una vez en tu máquina para generar
package-lock.json y luego haz commit de ese archivo al repositorio antes.
Notas / precauciones
server_start/server_restartgeneran un proceso desacoplado (detached) y guardan el PID enMC_PID_FILE— si quieres ejecutarlo como un servicio serio (systemd), también funciona, pero el MCP no reconocerá los procesos que cree systemd por su cuenta. Elige uno de los dos métodos (que este MCP inicie/detenga el proceso, o que systemd lo controle y uses solo las herramientas que dependen de RCON/archivos).server_stopintenta enviar el comandostopa través de RCON primero (apagado ordenado). Si no se puede conectar a RCON, recurre aSIGTERM.server_properties_setmodifica el archivo directamente; debes reiniciar el servidor tú mismo para que surta efecto (no se reinicia automáticamente).Los comandos ban/kick/whitelist se ejecutan a través de RCON y no modifican los archivos json directamente — es más seguro cuando el servidor está en ejecución.
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