cobble-mcp
Cobble MCP ๐งฑ๐ค
Created and maintained by Brian Mwirigi, Cobble MCP transforms a standard Minecraft bot into a sentient, survival-ready AI companion.
Cobble MCP operates on a dual-engine architecture:
Full Model Context Protocol (MCP) Server: Directly controls Minecraft through Claude Desktop, Antigravity IDE, Cursor, or any MCP-compatible AI client.
Autonomous Gemini 2.5 Companion Brain: A built-in real-time perception engine with 360-degree spatial awareness, survival reflex watchdogs, combat bodyguard instincts, and voice/chat interaction.
๐ Key Features
๐ก๏ธ Autonomous Bodyguard & Threat Radar
22-Meter Dual Radar: Continuously scans the environment around both the bot and the player.
Auto-Engage Combat: The moment a threat enters the perimeter, the bot draws its weapon, pathfinds dynamically toward the mob, and strikes until defeated.
Boss & Flying Combat: Extended hit reach and aerial pursuit for Ender Dragons, Withers, Wardens, Endermen, and all standard hostile mobs.
Auto-Equip Arsenal: Instantly equips best armor (Netherite/Diamond) and highest-damage weapon prior to swinging.
Seamless Follow Resumption: Automatically gathers dropped loot and runs back to your side the moment combat ends.
๐ถ House-Safe Player Escort & Navigation
Anti-Grief Pathfinder: Configured with
canDig = falseandallow1by1towers = falseso the bot never breaks walls, roofs, or doors when navigating inside player houses.Dynamic Tracking: Follows moving players smoothly with door-opening and parkour abilities.
๐๏ธ Architectural Survey & Multi-Phase Construction
Site Survey Engine (
survey-site): Scans topography, elevation profiles, ground slope, clearance volume, and obstacle densities before building.Voxel Construction Engine (
build,mc_build): Multi-phase bottom-to-top automated construction with material calculations, error recovery, and pause/resume tracking.Automated Blueprints: Build emergency bunkers, domes, shelters, houses, walls, and towers on demand.
โ๏ธ Smart Gathering & Inventory Sharing
Heuristic Mining (
gather-resource): Automatically selects the optimal harvest tool (axes for logs/wood, pickaxes for stone/ores, shovels for dirt/sand).Item Gifting (
drop-item): Tossa weapons, armor, or mined materials directly to the player at any time.
๐ฒ Survival & Reflex Watchdogs
Auto-Eat Watchdog: Monitors hunger and health, proactively consuming high-saturation food (Golden Carrots, Cooked Beef, Enchanted Apples).
Hazard Avoidance: Automatically douses fire by jumping into nearby water, sleeps through the night in nearby beds, or digs emergency survival shelters when trapped.
๐ Available MCP Tools (30+)
Category | Tools | Description |
Combat & Defense |
| Autonomous mob hunting, health checks, tactical retreat |
Survey & Building |
| Terrain analysis, blueprint construction, status tracking |
Gathering & Inventory |
| Smart resource mining, drop pickup, inventory management |
Movement & Flight |
| Precise navigation, aerial creative flight, camera control |
World Interaction |
| Block manipulation, inspection, furnace management |
Survival & Social |
| Nutrition, resting, chat communication, gamemode checks |
๐ Getting Started
Prerequisites
Node.js:
>= 20.10.0Git
Minecraft Java Edition: Tested with version
1.21.x
Installation
# Clone the repository
git clone https://github.com/brian-mwirigi/cobble-mcp.git
cd cobble-mcp
# Install dependencies
npm install
# Build the project
npm run buildSetup Environment
Create a .env file in the project root:
# Optional: Required if using autonomous Gemini in-game companion chat
GEMINI_API_KEY=your_gemini_api_key_here๐ค Using with Claude Desktop
Open your Claude Desktop configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the cobble-mcp server:
{
"mcpServers": {
"minecraft": {
"command": "node",
"args": [
"C:/path/to/cobble-mcp/dist/main.js",
"--host",
"localhost",
"--port",
"25565",
"--username",
"ClaudeBot"
]
}
}
}For remote multiplayer or hosted servers (e.g. Aternos):
Set--host to your server address (e.g. yourserver.aternos.me) and --port to your server's assigned port.
๐ฎ Running Minecraft
Launch Minecraft Java Edition
1.21.x.Start a singleplayer world and open it to LAN (
ESC$\rightarrow$ Open to LAN), or join your server.Start Claude Desktop or run the standalone companion:
npm start -- --host localhost --port 25565 --username AntigravityBot๐งช Testing
Cobble MCP comes with a comprehensive suite of 140+ unit and integration tests:
npm test๐ค Author
Brian Mwirigi
GitHub: @brian-mwirigi
Repository: brian-mwirigi/cobble-mcp
๐ License
This project is licensed under the MIT License.
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/brian-mwirigi/cobble-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server