minecraft-paper-mcp
minecraft-paper-mcp
MCP-сервер для управления администрированием/бэкендом Paper Minecraft server — запускается на той же машине, что и сам Minecraft-сервер (имеет прямой доступ к файлам и управление процессами), а также выполняет игровые команды через RCON.
Возможности
Управление процессами:
server_start,server_stop,server_restart,server_statusRCON / игровые команды:
rcon_command(любая сырая команда),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_timeЧтение файлов:
whitelist_list,ops_list,banned_players_list,banned_ips_list,server_properties_get,server_properties_set(требуется перезапуск, чтобы изменения вступили в силу)Логи:
logs_tail(просмотр последних N строк лога),logs_search(grep по регулярному выражению)
Related MCP server: Minecraft Server MCP
Установка
Требуется Node.js 18 или новее.
cd minecraft-mcp
npm install
npm run buildПодготовка Paper server
Включите RCON в
server.propertiesвашего Paper server:enable-rcon=true rcon.port=25575 rcon.password=ใส่รหัสผ่านที่ตั้งเอง_อย่าใช้ค่าว่างВажно: если порт RCON доступен извне, его нужно закрыть файрволом — RCON не шифрует трафик. Сервер должен слушать только
127.0.0.1(значение по умолчанию), если MCP-сервер работает на той же машине.Перезапустите Paper server один раз, чтобы настройки RCON вступили в силу.
Настройка переменных окружения
Имеется файл .env.example для справки — скопируйте его в .env и укажите реальные значения (файл .env добавлен в
.gitignore и не будет закоммичен на GitHub). Сам MCP-сервер не загружает .env автоматически
(dotenv не используется) — задавайте значения через env в claude_desktop_config.json или экспортируйте переменные перед реальным запуском.
.env предназначен только для ваших собственных заметок.
Переменная | Значение по умолчанию | Описание |
| текущая директория | путь к папке Paper server (где лежат |
|
| команда для запуска сервера (при необходимости настройте RAM/имя jar) |
|
| хост RCON |
|
| порт RCON |
| (пусто) | пароль RCON — должен совпадать с |
|
| файл для хранения PID процесса, запущенного через |
Настройка в Claude Desktop
Добавьте в 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"
}
}
}
}Затем перезапустите Claude Desktop.
CI
В репозитории есть GitHub Actions workflow (.github/workflows/build.yml), который при каждом push или открытии PR в main запускает npm install + npm run build на Node 18.x и 20.x, чтобы проверить, что проект собирается. Если вы хотите использовать npm ci вместо npm install, сначала один раз выполните npm install локально, чтобы создать package-lock.json, и закоммитьте этот файл в репозиторий.
Примечания / Предостережения
server_startиserver_restartзапускают процесс в detached-режиме и сохраняют PID вMC_PID_FILE. Это можно использовать и для запуска в качестве настоящего сервиса (systemd), но MCP-сервер не будет знать о процессах, созданных самим systemd. Выберите какой-то один подход — либо этот MCP сам запускает/останавливает процесс, либо systemd управляет им, и используются только те инструменты, которые работают через RCON/файлы.server_stopсначала попытается отправить командуstopчерез RCON (graceful shutdown); если подключиться к RCON не удаётся, используется запасной вариант сSIGTERM.server_properties_setизменяет файл напрямую — перезапуск сервера придётся выполнить самостоятельно (автоматического перезапуска не будет).Команды ban/kick/whitelist выполняются через RCON, а не напрямую правят JSON-файлы — это безопаснее, пока сервер работает.
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