minecraft-rcon-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@minecraft-rcon-mcplist all online players"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
minecraft-rcon-mcp
An MCP server that exposes a Minecraft Java
Edition server over RCON as a tool, plus an
optional in-game AI chat listener: players type ai <question> in chat and
Claude answers in-game, using RCON to read live world state.
It is configured entirely through environment variables, so it is independent of any particular server, world, or Minecraft version.
Features
run_commandtool — run any Minecraft server command via RCON and return the response. Use it from any MCP client (Claude Code, VS Code / Copilot, etc.) to inspect or modify the live world.In-game AI chat — a background thread tails the server log; chat messages prefixed with a configurable trigger (
aiby default) are answered by Claude via the Anthropic API, with an agentic RCON tool-use loop and a rolling context window. Responses are posted back with/tellraw.get_ai_chat_statustool — report listener health, history size, model, and log path.
Related MCP server: Minecraft MCP Server
Requirements
Python 3.14+
A Minecraft server with RCON enabled (
enable-rcon=trueinserver.properties)An Anthropic API key (only if you use the in-game AI chat feature)
Install
pip install git+https://github.com/scotteratigan/minecraft-rcon-mcpOr, for local development / use from a sibling repo:
pip install -e path/to/minecraft-rcon-mcpRun
minecraft-rcon-mcp # console entry point
python -m minecraft_rcon_mcp # equivalentThe server speaks MCP over stdio, so it is normally launched by an MCP client
rather than by hand. Example client config (.vscode/mcp.json):
{
"servers": {
"minecraft-rcon": {
"type": "stdio",
"command": "/path/to/.venv/Scripts/python.exe",
"args": ["-m", "minecraft_rcon_mcp"],
"env": {
"RCON_HOST": "localhost",
"RCON_PORT": "25575",
"RCON_PASSWORD": "your-rcon-password",
"LOG_PATH": "/path/to/server/logs/latest.log"
}
}
}
}Provide ANTHROPIC_API_KEY in the launching environment (not in committed files)
if you want the in-game AI chat.
Configuration
Variable | Default | Purpose |
|
| RCON host |
|
| RCON port |
|
| RCON password (match |
|
| Path to the server log to tail. Set this explicitly — the default is relative to the working directory. |
|
| Set |
|
| Chat trigger prefix (case-insensitive). |
|
| Anthropic model for in-game chat. |
|
| Exchanges retained in the rolling history. |
|
| Max tokens per chat response. |
| (generic built-in) | Replace the entire system prompt. |
| (none) | Append server-specific context (Minecraft version, house rules) to the default prompt. |
| — | Required for in-game AI chat. |
Development
This project uses uv for environment and
dependency management, Ruff for linting and
formatting, and ty for static type checking.
The pinned Python version lives in .python-version; uv installs it for you.
uv sync # create .venv and install all deps (incl. dev tools)
uv run pytest # run the test suite
uv run ruff format # auto-format
uv run ruff check # lint (add --fix to auto-fix)
uv run ty check # type-checkLicense
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/scotteratigan/minecraft-rcon-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server