Public Minecraft MCP servers

A 5 October 2026 survey of public MCP servers for Minecraft, and what they leave open for own plugins.

Posted by jforge on October 05, 2026 · 17 mins read

Thinking about the next iteration of my Minecraft plugins, I’ve stumbled upon Minecraft-related MCP server projects for AI.

This page is what I found on 5 October 2026.

Why these servers exist

An LLM client already speaks MCP. Minecraft does not. Each project fills one hole.

  1. Give the model a player. A Mineflayer bot joins like a person. The model can walk, mine, and chat. The project exists so a desktop assistant can play. Server-side plugin events stay out of reach.
  2. Give the model the console. RCON, a Paper plugin, or a Docker wrapper sends text commands and reads logs. The project exists so an assistant can administer a server the way an operator already can.
  3. Give the model the world API. A Fabric, NeoForge, Forge, or Paper component runs inside the game and returns blocks, entities, and inventories as structured data. The project exists because command text is a poor tool result.
  4. Give the model the source. Decompilers, mappings, wiki pages, crash logs, and Blockbench sit beside the editor. The project exists so a coding agent can write a mod with real method names.
  5. Give one product a Minecraft skill. A few servers are a feature of a larger tool: a skin editor, a modpack toolchain, a Bedrock launcher, or an AI client such as Fairies. The MCP server exists so that product can call the game.

A fleet bus is still missing from this set. MQTT is still missing from this set. One tested plugin for every loader is still missing from this set.

How I counted

I read GitHub repositories, their READMEs, and directory pages that point back at those repositories. The directories were mcp.so, Glama, and mcpservers.org. They mostly repeat GitHub.

A loose GitHub search returned 482 repositories. This page keeps the ones that are an MCP server for the game, for server admin, or for mod and plugin work.

Activity is the last GitHub push. Stars are a popularity hint. A push date means someone edited the repository. It is a weak sign that the project still matches the current game.

Bands, counted from 5 October 2026:

  • Moving. Last push on or after 5 September 2026.
  • Slowing. Last push from 1 April 2026 through 4 September 2026.
  • Quiet. Last push before 1 April 2026, or a single early commit and no follow-up.

Projects

Star counts and push dates below are from 5 October 2026.

A player, through Mineflayer

The bot joins as a client. The loader on the server does not matter. Plugin events stay invisible.

Project What it does Where it runs Last push Stars Band
yuniko-software/minecraft-mcp-server Play as a bot. README pins 1.21.11. Apache-2.0 Mineflayer, stdio 2026-04-04 770 Slowing
AhmadTariq1337/minecraft-mcp-server About 61 tools. README covers Java through 1.21.x. Minecraft 26.x is still open Mineflayer 2026-08-13 1 Slowing
arjunkmrm/mcp-minecraft Early bot. Also starts a local server jar Mineflayer 2025-03-19 100 Quiet
nacal/mcp-minecraft-remote Same idea, aimed at a remote host Mineflayer 2026-01-12 13 Quiet
gerred/mcpmc Bot Mineflayer 2024-12-22 40 Quiet
FundamentalLabs/minecraft-mcp Bot plus named skills. Part of the Fairies client. Several bots Mineflayer 2025-06-18 76 Quiet
aibengineering/mine-ai-mcp Bot that tries to finish the game Mineflayer 2026-10-01 6 Moving
sagistiki/pink-golem Bot plus a building skill, about 39 tools Outside the server 2026-10-03 1 Moving

The console

Project What it does Where it runs Last push Stars Band
Faneraiy14/minecraft-rcon-mcp Console RCON, stdio 2026-08-30 0 Slowing
deemkeen/minecraft-rcon-mcp One sendCommand tool RCON, Spring AI 2025-04-06 0 Quiet
rgbkrk/rcon-mcp Console inside itzg’s Docker image. The container is named mc Docker plus RCON 2025-02-05 10 Quiet
tamo2918/Minecraft-Server-MCP Start, stop, edit server.properties, backups, RCON Process beside a vanilla jar 2026-03-26 0 Quiet

A plugin on the server

Project What it does Where it runs Last push Stars Band
center2055/MinecraftDeveloperMCP Console, files, plugin list, logs Spigot or Paper plugin, HTTP 2025-12-17 5 Quiet
MrApik/MinecraftServerMCP Admin tools, plus per-tool tokens. Other plugins can register tools Spigot or Paper plugin, streamable HTTP. Paper or Spigot 1.21, Java 21 2026-04-12 2 Slowing
BadgersMC/PaperMCP Remote console. Plugin on the server, MCP process on the PC. Command list Paper plugin plus a local client 2026-07-23 7 Slowing
AxenoDev/MineMCP Blocks, players, files, console. Spigot is named as untested Paper or Purpur plugin. Minecraft 1.21 2026-02-01 3 Quiet
oscarobua47/ashlar Survey and build on a live server. README does not list tools Paper plugin plus a local Windows app. Paper 1.20.4 or newer 2026-10-05 1 Moving
InventivetalentDev/minecraft-mcp Develop against a running server and a client. Includes reflection and plugin install Paper or Spigot plugin, plus a Fabric client mod for 26.1.2 2026-05-07 13 Slowing

A mod inside the game

Project What it does Where it runs Last push Stars Band
denfry/mcpfabric Play and administer. 50+ tools. Modrinth project mcpfabric. Moved from Etoryx on 5 October 2026 Mod plus a Node MCP process. Fabric and NeoForge, one jar per version from 1.21.1 through 26.3 2026-10-05 0 on the new repo, 20 on Etoryx before the move Moving
chapmanjw/minecraft-java-fabric-mcp-server World tools, plus a companion Claude plugin Fabric mod, streamable HTTP. Jars for 1.21.11, 26.1.1, 26.1.2, 26.2 2026-09-30 9 Moving
cuspymd/mcp-server-mod A few safe commands, player info, a block scan Fabric mod, HTTP 2026-07-06 10 Slowing
ArclightPowered/minecraft-mcp Local JSON-RPC for an agent Client mod. Fabric and NeoForge 1.21.1 2026-09-22 5 Moving
Aodaruma/mcmcp Bounded automation Client mod. NeoForge 2026-09-29 0 Moving
langyo/minecraft-mod-mcp Drive the game while testing mods. Screens, clicks, commands Mod, HTTP on port 9876, plus an npm bridge. Forge, Fabric, and NeoForge. README lists versions from 1.7.2 through 26.3 2026-10-04 39 Moving
lolifamily/Minecraft-MCP Run Kotlin inside the live process Mod or Paper plugin. Loopback HTTP. Fabric, Forge, NeoForge, and Paper 2026-10-04 14 Moving
wmill/minecraft-api-mcp Build with reserved areas so two clients do not overlap Fabric server with a REST API, MCP in front 2026-09-29 11 Moving
oorischubert/minecraft_robot_mod In-world robots Fabric mod, websocket, Python, MCP. Fabric 1.21.11 2026-10-02 0 Moving
Mica-Technologies/MCMCP Old modpack line Forge mod. Forge 1.12 only 2026-10-03 0 Moving
nexxii04/minecraft-bedrock-mcp A player inside Bedrock Bedrock server 2026-10-04 1 Moving
bedrock-mc/mcpelauncher-agent Drive the real Bedrock client A fork of a launcher 2026-09-26 4 Moving

Source, docs, and side tools

Project What it does Where it runs Last push Stars Band
MCDxAI/minecraft-dev-mcp Decompile and search the game and mods Local Node tool. Reads Fabric, Quilt, Forge, and NeoForge jars 2026-08-07 41 Slowing
embeddedt/mcdev-mcp Help a coding agent with mod source Local. Mod projects 2026-10-01 6 Moving
L3-N0X/Minecraft-Wiki-MCP Read the official wiki. A public HTTP instance is advertised Python. No game 2026-06-17 25 Slowing
TridentCore/Trident.Net Modpack and instance toolchain that includes an MCP server .NET CLI. Files and instances 2026-10-03 6 Moving
Gangstos/XArt-Skin-Editor Paint a skin. MCP is a feature of the editor Desktop app 2026-10-04 1 Moving
adhi-jp/minecraft-blockbench-mcp Edit a model in Blockbench Desktop plugin 2026-09-28 0 Moving
pipeworx-io/mcp-mojang Look up a player profile Mojang HTTP API 2026-09-26 0 Moving

Smaller sketches with the same shapes, kept out of the tables: Backas03/VitaminMCP (bots used to test a server), Trooper3001/claude-build-bridge (Fabric plus the Axiom editor), Steve-pixel-cpu/mc-skill-library, giesea59/minecraft-dev-mcp-server, umjammer/mc-mcp-server, Acetyld/packmind (read a Forge modpack). uukelele-scratch/minecraft-mcp is a three-commit Mineflayer stub.

Feature matrix

Each row is a family. “As a client” means the bot can join that server. It still cannot see plugin events.

Family Examples Plugin events Structured world read Changes blocks Many servers Paper Fabric NeoForge Forge Velocity Bedrock Vanilla
Mineflayer bot yuniko, AhmadTariq, arjunkmrm, FundamentalLabs, pink-golem No What a player can see As that player One bot per connection. A few projects start more than one bot As a client As a client As a client As a client No No As a client
RCON bridge Faneraiy14, deemkeen, rgbkrk No No Only if a command does it One host in the usual config Yes If RCON is on If RCON is on If RCON is on No No Yes
Admin plugin center2055, MrApik, PaperMCP No Players, sometimes files Only through console One process Yes No No No No No No
In-game mod mcpfabric, chapmanjw, langyo, cuspymd, Arclight, lolifamily Game events in the larger ones Yes Yes One process lolifamily has a Paper build Yes for several Yes for mcpfabric, langyo, Arclight langyo, and MCMCP on 1.12 No No No
Dev assistant MCDxAI, embeddedt, wiki MCP No Source and docs No No Reads jars Reads jars Reads jars Reads jars No No Decompile only
Side tool skins, Blockbench, Mojang profiles, Trident No No No No No No No No No A Bedrock launcher agent exists No

Boundaries

These are the limits I would plan around. They come from the READMEs and from the shape of the projects. I did not run each server.

A bot stays simple until the protocol moves. Mineflayer does not care which plugin loader the server uses. It also misses plugin events, inventories it has not opened, and claims. Online mode needs a real account. AhmadTariq’s README says the current Mineflayer release stops at 1.21.x, and Minecraft 26.x is still open. A bot with 40 to 60 tools fills the model context. Pathfinding and combat are slow next to a 50 ms tick. The model round trip is seconds.

RCON works on the most servers, and it returns text. Any server that enables RCON can use it, including vanilla. There is one password. An event stream is missing. Two commands can come back in the wrong order. The text does not say whether the server is Paper, Fabric, or a hybrid.

An in-process plugin or mod covers one loader family. Paper and Spigot share a jar when the code stays on the Bukkit API. Folia is absent from these plugins. A Fabric jar does not load on Paper. mcpfabric is the clearest multi-loader mod: Fabric and NeoForge, with a separate jar per Minecraft version, about 14 Fabric jars and 13 NeoForge jars, Java 21 on 1.21 and Java 25 on 26.x. That is as far as one project goes across many versions. It is still two loaders. A proxy is still absent. Paper is still absent.

A long version list is many separate builds. langyo’s README names Forge, Fabric, and NeoForge from old 1.7.2 lines through 26.3. Each cell is a separate build. A green build on one cell leaves the others untested.

Running code inside the process is a different product. lolifamily has one common core, then a thin entry for Fabric, Forge, NeoForge, and Paper. The tool compiles Kotlin and runs it in the game process, including private members. The project’s own README says the token is full control of that process, and that the listener has to stay on localhost. That is a shell, so an allow-list of tools does not apply. A hybrid server is mentioned only as “install the build for the loader that actually boots.” A guest copy loaded through a connector is unsupported.

MCP inside the game is a local tool. The careful projects bind to loopback and require a token. mcpfabric, lolifamily, and Arclight do this. PaperMCP, center2055, and AxenoDev publish a host and port for a remote machine, and with that they put console or world writes on the network. A token in a query string ends up in logs and client configs.

Reflection and file write are operator tools. Inventivetalent exposes reflection and plugin install. Several Paper plugins can write files in the server directory and run any console command. Those tools are useful while developing a plugin on a private box. On a shared server they can destroy the world or the server files.

A fleet is still missing. Each server is one process, one bot, or one RCON host. A second Minecraft server means a second MCP entry, or a second bot. A shared topic tree is missing. Retained status is missing. A capability document that says “this host is Paper and that host is vanilla” is missing.

Side projects use MCP because the editor already does. A skin painter, Blockbench, a wiki, and a Mojang profile lookup do not need a plugin architecture. They exist so the same assistant that writes code can also read a wiki page or look up a player.

What this means for my future plugin work

The next plugin keeps the shared part outside the game. Each server adds only the thin piece its loader can run.

That pattern already shows up more than once, and it stays small. mcpfabric does that for mods. MrApik and PaperMCP do the admin half for Paper.

The outside part is where a fleet belongs. MQTT can carry the events. MCP can sit at the edge and speak to the model. Paper, Fabric, and RCON stay behind that bridge.

Inside the game, one loader belongs in the first jar. A second loader belongs in a second jar, with its own test. A bot and an RCON bridge can cover servers that cannot run the plugin. A bot still cannot see plugin events. RCON still returns text.

This page is a reading of public repositories on 5 October 2026. Stars and push dates will move.