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-serverConnect to the Minecraft server at localhost:12345 as AgentBot with offline auth."
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.
██╗ ██╗██╗███╗ ██╗███████╗ ██████╗██████╗ █████╗ ███████╗████████╗
██║ ██║██║████╗ ██║██╔════╝██╔════╝██╔══██╗██╔══██╗██╔════╝╚══██╔══╝
██╔████╔╝██║██╔██╗ ██║█████╗ ██║ ██████╔╝███████║█████╗ ██║
╚██╔╝██╔╝██║██║╚██╗██║██╔══╝ ██║ ██╔══██╗██╔══██║██╔══╝ ██║
╚═╝ ╚═╝ ██║██║ ╚████║███████╗╚██████╗██║ ██║██║ ██║██║ ██║
╚═╝╚═╝ ╚═══╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝
M C P S E R V E R🟫🟩🟫 Give any AI agent a body inside Minecraft. 🟫🟩🟫
Connect · Build · Mine · Fight · Farm · Trade · Chat — one MCP server, any AI, any world.
⛏️ What is this?
minecraft-mcp-server is a Model Context Protocol server that puts an AI agent inside a real Minecraft Java Edition world through mineflayer. It exposes 61 tools covering movement, building, mining, combat, farming, inventory, villager trading, and world perception — so any MCP-compatible client can spawn a bot that actually sees the world, walks around it, and acts on it.
This is not tied to any single AI product. It speaks plain MCP over stdio, so it works with any MCP host — Claude Desktop, Claude Code, Cursor, Cline, Windsurf, your own custom MCP client, or anything else that can launch a local MCP server. If your agent can talk MCP, it can play Minecraft.
Built for singleplayer worlds opened via "Open to LAN", offline-mode/cracked servers (e.g. TLauncher), and standard online-mode servers.
Related MCP server: Minecraft MCP Server
🧰 Tool chest — what your agent can do
Category | Tools |
🔌 Connection | connect, disconnect, status |
👀 Perception | position, nearby blocks, block lookup, find block, nearby entities, inventory |
🚶 Movement | goto position, goto player, follow player, look at, look direction, stop, jump |
🧱 Building | place block, dig block, build cuboid structure, clear area |
🖐️ Interaction | chat, equip item, toss item, craft item, attack entity, activate block, eat, sleep, collect block (mine + auto-pickup) |
🎒 Inventory | open/deposit/withdraw/close container, use furnace, give item (creative), move item slot |
⚔️ Combat | sprint, sneak, use held item (block/draw/drink), shoot bow |
🌾 Farming | till soil, plant seed, harvest crop |
🌍 World | biome lookup, light level, get time, read sign |
🗣️ Social | whisper, list players, open villager trades, execute trade |
🧭 Misc | mount, dismount, respawn, wait |
Every tool returns structured JSON and actionable error messages — no raw stack traces dumped on your agent.
📦 Installation
git clone https://github.com/AhmadTariq1337/minecraft-mcp-server.git
cd minecraft-mcp-server
npm install
npm run buildThis compiles TypeScript from src/ into dist/, producing dist/index.js — the entry point your MCP host will launch.
🔧 Configuring your MCP client
Any host that supports local (stdio) MCP servers can use this. The server is launched as:
node /path/to/minecraft-mcp-server/dist/index.jsClaude Desktop / Claude Code
Add to your MCP config (claude_desktop_config.json or equivalent):
{
"mcpServers": {
"minecraft": {
"command": "node",
"args": ["/absolute/path/to/minecraft-mcp-server/dist/index.js"]
}
}
}Cursor / Cline / Windsurf / other MCP hosts
The pattern is the same everywhere — point your client's MCP server config at node + the absolute path to dist/index.js. Consult your client's docs for where that config file lives.
🔑 No API keys, no cloud dependency. Everything runs locally over stdio.
🎮 Quick start in-game
Open your Minecraft world (singleplayer works great).
Press Escape → Open to LAN — note the port number shown in chat.
Ask your agent to connect:
"Connect to localhost on port
<port>as<bot-name>, auth offline."That's it — your agent can now see the world, move, mine, build, and chat.
{
"host": "localhost",
"port": 12345,
"username": "AgentBot",
"auth": "offline"
}Use auth: "microsoft" only if connecting with a real Mojang/Microsoft account to an online-mode server.
🧱 Supported Minecraft versions
This server rides on mineflayer, which determines actual protocol support. At time of writing, the published mineflayer release supports up through Minecraft 1.21.x. Mojang's 2026 year.drop versioning scheme (e.g. 26.1.x) is not yet supported upstream — connecting to a newer world will fail with a protocol/version mismatch until mineflayer ships support. Older clients like OptiFine 1.21.11 or vanilla 1.21.x work out of the box.
If you hit a version-mismatch error, launch a world on a supported version (TLauncher makes this easy) while upstream support catches up.
🏗️ Project layout
minecraft-mcp-server/
├── src/
│ ├── index.ts entry point — registers every tool group
│ ├── bot.ts mineflayer connection lifecycle
│ ├── types.ts shared types
│ ├── constants.ts tunable limits (scan radius, timeouts, etc.)
│ └── tools/
│ ├── connection.ts
│ ├── perception.ts
│ ├── movement.ts
│ ├── building.ts
│ ├── interaction.ts
│ ├── inventory.ts
│ ├── combat.ts
│ ├── farming.ts
│ ├── world.ts
│ ├── social.ts
│ └── misc.ts
└── dist/ compiled output (npm run build)🤝 Contributing
Issues and PRs welcome — especially around mineflayer version-support tracking, new tool coverage, and better pathfinding heuristics. Keep tool descriptions actionable (what it does, what it returns, common error cases) so any agent — not just one AI vendor's — can use them well without guesswork.
📜 License
MIT — see LICENSE.
🟩🟫🟩🟫🟩 Built block by block. 🟩🟫🟩🟫🟩
This server cannot be installed
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
- Flicense-qualityDmaintenanceEnables AI assistants to control a Minecraft bot through natural language commands using the Mineflayer library. Provides intelligent pathfinding, chat communication, entity detection, and generic access to Minecraft bot capabilities.
- Alicense-qualityDmaintenanceEnables AI agents to control Minecraft bots through over 30 verified skills including navigation, resource gathering, and advanced building. It allows for multi-bot management and seamless integration with MCP clients to automate complex in-game tasks.75MIT
- Alicense-qualityCmaintenanceEnables AI agents to control Minecraft bots via natural language commands by bridging a Python MCP server with a Node.js Mineflayer bridge. It supports a wide range of in-game actions including complex pathfinding, resource gathering, crafting, and combat.10MIT
- Alicense-qualityDmaintenanceEnables AI agents to control a Minecraft bot for movement, building, crafting, and instant schematic-based structure spawning via MCP tools.422Apache 2.0
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for AI dialogue using various LLM models via AceDataCloud
An MCP server that gives your AI access to the source code and docs of all public github repos
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/AhmadTariq1337/minecraft-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server