mc-mod-mcp
mc-mod-mcp
Ein MCP-Server, der Claude fundierte Antworten gibt, wenn du Minecraft-Mods schreibst.
Er zielt auf die zwei Ären der Modding-Szene ab, die tatsächlich noch aktiv sind — 1.8.9 (Forge/MCP, Java 8, Client-Mods im Hypixel-Stil) und 1.21.10+ (NeoForge oder Fabric, Java 21, Mojang-Mappings, Data Components). Für 1.21.x kann er außerdem Live-Mapping-Abfragen gegen linkie durchführen und Mappings direkt von piston-meta beziehen, falls linkie noch keine aktuelle Version eingelesen hat.
Ohne dies neigt Claude dazu, die beiden Ären zu vermischen, new ResourceLocation(...) (seit 1.20.5 entfernt) zu halluzinieren, zu vergessen, dass Items Data Components anstelle von NBT verwenden, und ServerboundUseItemPacket ohne die neuen sequence/yaw/pitch-Felder zu schreiben. Damit hat das Modell einen Fakt zum Nachschlagen, anstatt einen Namen zu raten.
Installation
git clone https://github.com/ratph6/mc-mod-mcp
cd mc-mod-mcp
npm install
npm run buildDann verweise Claude Code auf das erstellte Binary:
claude mcp add mc-mod node "$PWD/dist/index.js"(oder bearbeite ~/.claude/config.json manuell, falls bevorzugt).
Verwendung
Frag einfach in einfachem Englisch. Claude wählt das Tool aus. Einige Beispiele, die es tatsächlich nutzen:
How do I send a useItem packet in 1.21.10 Fabric?
Translate this 1.8.9 snippet to 1.21+:
Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("hi"))Scaffold a NeoForge 1.21.10 mod main class for
examplemodShow me a
@ModifyVariablemixin exampleWhat's the Yarn name for
LocalPlayerin 1.21.10?
Tools
Name | Was es tut |
| Loader, Java, Mappings, Build-System, Dokumentations-Links für eine Ära |
| Vollqualifizierter Klassenname in 1.8.9 vs 1.21+ für ein Konzept ( |
| Kanonischer Schnipsel für eine Aufgabe ( |
| Schlägt für ein Symbol aus einer Ära das Äquivalent in der anderen vor |
| "Welches Event wird bei X ausgelöst?" — liefert 1.8.9 + NeoForge + Fabric |
| Mixin-Musterkatalog ( |
| Ära-spezifische Fallstricke — Data Components, ResourceLocation-Factory, Mod-Bus vs. Game-Bus, etc. Filterbar. |
|
|
| Yarn ↔ Mojang Klassenname-Übersetzung (kuratiert) |
| Listet Scaffold-Vorlagen auf |
| Erzeugt Boilerplate (Mod-Main, Item/Block, Befehl, Key-Binding, Mixin, Netzwerk-Payload, …) |
| Dokumentations-Links für eine Ära |
| Live: Jede Version, die linkie kennt, pro Namespace |
| Live: Volltextsuche gegen die Mappings-API von linkie |
| Live: Feldnamen-Suche gegen linkie (die kuratierten Tabellen verfolgen keine Felder) |
| Ruft Mojangs |
Die ersten zwölf sind kuratiert — schnell, deterministisch, kein Netzwerk. Die letzten vier greifen bei Bedarf auf das Netzwerk zu.
Erweitern
Das Wissen liegt in src/knowledge.ts als flache Daten. Füge einen Eintrag zu CLASSES / METHODS / EVENTS / MIXIN_PATTERNS / GOTCHAS / YARN_TO_MOJANG / GRADLE_TEMPLATES hinzu, führe npm test aus, fertig. Scaffolds sind Vorlagenfunktionen in derselben Datei, aufgelistet über SCAFFOLD_KINDS.
src/
index.ts MCP server, tool definitions, stdio transport
knowledge.ts Curated data + scaffold templates
linkie.ts Live calls to linkie's mappings API
mojang.ts Live piston-meta + proguard parser
smoke.test.ts node:test smoke testsVorbehalte
Es liefert keine Mojang/Yarn/Parchment-Mapping-Dateien mit (mehrere MB) — für rohe obf-Namen verwende die Live-Tools oder linkie. Es sagt dir nicht, ob dein spezifischer Code kompiliert, nur dass die API-Form für die Ära korrekt ist. Übersetzungen zielen auf 1.8.9 und 1.21.10 ab; Zwischenversionen gelten meistens auch, betrachte sie jedoch als annähernd.
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/ratph6/mc-mod-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server