Minecraft MCP Server
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 MCP Servergive me creative mode and teleport me to spawn"
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-MCP-Server
Python MCP Server to control a Minecraft server via RCON, using FastMCP.
π§ Features
Exposes a set of commands (dictionary) to contextualize the LLM
Executes commands on the Minecraft server via RCON
Integration with Claude Desktop or any MCP client
Simple structure:
stdio(local development) or HTTP/SSE (production)
π¦ Project Structure
mcp_server/
βββ __pycache__/
βββ .env # Environment variables for Gemini and paths
βββ commands.json # Commands dictionary and examples
βββ mcp_chat_client.py # NEW: Client that listens to @ai messages from chat
βββ server.py # Main MCP server
βββ .gitattributes
βββ .gitignore
βββ readme.md
βββ requirements.txtβοΈ Installation
Clone the repository:
cd Minecraft-MCP-Server/mcp_serverCreate an environment and install dependencies:
python -m venv venv venv\Scripts\activate pip install -r requirements.txt
π Setup
In the commands.json file, you will have a list of commands like /give, /weather, /gamemode, etc., with descriptions and examples.
Donβt forget to enable RCON in the Minecraft server.properties file:
enable-rcon=true
rcon.password=minemcp
rcon.port=25575Create a .env file like this:
MINECRAFT_LOG_PATH=C:\Users\YourUser\Desktop\mineserver\logs\latest.log
MCP_SERVER_PATH=mcp_server/server.py
GEMINI_API_KEY=your_gemini_api_keyπ Running the MCP Server
Activate the virtual environment and run:
venv\Scripts\activate
python mcp_server/server.pyMonkey patch: starts MCP server in STDIO by default (, , )
π¬ Running the Chat Client (@ai)
After starting the server, in a new terminal, run the chat client:
venv\Scripts\activate
python mcp_server/mcp_chat_client.pyThis script monitors the Minecraft server log and listens for player chat messages that start with @ai. It sends the message to the Gemini API and executes the resulting command on the server via MCP.
β οΈ Important: The server must be started before running the client.
Current version has a known memory overflow bug if the client starts before the server.
βοΈ Integration with Claude Desktop
In claude_desktop_config.json (e.g., %APPDATA%\Claude\):
{
"mcpServers": {
"minecraft-controller": {
"type": "stdio",
"command": "/home/qkeq/Documentos/GitHub/Minecraft-MCP-Server/venv/bin/python3",
"args": ["C:\\...\\mcp_server\\server.py"],
"env": {"PATH": "%PATH%"}
}
}
}Then restart Claude β the βminecraft-controllerβ server will appear.
π§ͺ Local Test with Python
from fastmcp import Client
import asyncio
async def test():
client = Client("mcp_server/server.py")
async with client:
res = await client.call_tool("run_minecraft_command", {"command": "/list"})
print("Players:", res)
cmds = await client.read_resource("minecraft://commands")
print("Commands:", list(cmds.keys())[:5])
asyncio.run(test())π§° How It Works
π―
FastMCPautomatically loads tools and resources (, )Resource
minecraft://commandsprovides the commands dictionaryTool
run_minecraft_commandusesmcrconto send commands to Minecraft
π References
[FastMCP v2 β Sample README] ()
[mcrcon β Python RCON client] ()
π Next Steps
Support for HTTP/SSE transport with Docker
Argument validation/autocomplete via commands dictionary
Logging extra actions:
/start,/stop,/backup,/whitelist
Ready to make your server smart! π
This server cannot be installed
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/Peterson047/Minecraft-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server