mc-mod-mcp
mc-mod-mcp
Un servidor MCP que ofrece a Claude respuestas fundamentadas cuando escribes mods de Minecraft.
Se centra en las dos eras de la escena de modding que siguen activas: 1.8.9 (Forge/MCP, Java 8, mods de cliente estilo Hypixel) y 1.21.10+ (NeoForge o Fabric, Java 21, mapeos de Mojang, Data Components). Para la 1.21.x, también puede realizar búsquedas de mapeo en tiempo real contra linkie y extraer mapeos directamente de piston-meta cuando linkie aún no ha procesado una versión reciente.
Sin esto, Claude tiende a mezclar ambas eras, alucinar new ResourceLocation(...) (desaparecido desde la 1.20.5), olvidar que los objetos usan Data Components en lugar de NBT, y escribir ServerboundUseItemPacket sin los nuevos campos de secuencia/yaw/pitch. Con esto, el modelo tiene un hecho que consultar en lugar de un nombre que adivinar.
Instalación
git clone https://github.com/ratph6/mc-mod-mcp
cd mc-mod-mcp
npm install
npm run buildLuego, apunta Claude Code al binario compilado:
claude mcp add mc-mod node "$PWD/dist/index.js"(o edita manualmente ~/.claude/config.json si lo prefieres).
Uso
Simplemente pregunta en lenguaje sencillo. Claude elegirá la herramienta. Algunos ejemplos que realmente la ponen a prueba:
¿Cómo envío un paquete useItem en Fabric 1.21.10?
Traduce este fragmento de 1.8.9 a 1.21+:
Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("hi"))Crea la estructura de una clase principal de mod NeoForge 1.21.10 para
examplemodMuéstrame un ejemplo de mixin
@ModifyVariable¿Cuál es el nombre en Yarn para
LocalPlayeren 1.21.10?
Herramientas
nombre | qué hace |
| Cargadores, Java, mapeos, sistema de compilación, enlaces de documentación para una era |
| Nombre de clase totalmente calificado en 1.8.9 vs 1.21+ para un concepto ( |
| Fragmento canónico para una tarea ( |
| Dado un símbolo de una era, sugiere el equivalente en la otra |
| "¿Qué evento se dispara cuando X?" — ofrece 1.8.9 + NeoForge + Fabric |
| Catálogo de patrones de Mixin ( |
| Trampas específicas de la era — Data Components, fábrica de ResourceLocation, bus de mod vs bus de juego, etc. Filtrable. |
|
|
| Traducción de nombres de clase Yarn ↔ Mojang (seleccionada) |
| Enumera plantillas de estructura |
| Emite código base (mod main, item/block, comando, key binding, mixin, payload de red, …) |
| Enlaces de documentación para una era |
| En tiempo real: cada versión que conoce linkie, por espacio de nombres |
| En tiempo real: búsqueda de texto completo contra la API de mapeos de linkie |
| En tiempo real: búsqueda de nombre de campo contra linkie (las tablas seleccionadas no rastrean campos) |
| Extrae |
Las primeras doce están seleccionadas: rápidas, deterministas, sin red. Las últimas cuatro acceden a la red bajo demanda.
Extensión
El conocimiento reside en src/knowledge.ts como datos planos. Añade una entrada a CLASSES / METHODS / EVENTS / MIXIN_PATTERNS / GOTCHAS / YARN_TO_MOJANG / GRADLE_TEMPLATES, ejecuta npm test, y listo. Las estructuras (scaffolds) son funciones de plantilla en el mismo archivo, listadas a través de 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 testsAdvertencias
No incluye archivos de mapeo de Mojang/Yarn/Parchment (de varios MB) — para nombres obf crudos usa las herramientas en tiempo real o linkie. No te dirá si tu código específico compila, solo que la forma de la API es correcta para la era. Las traducciones apuntan a 1.8.9 y 1.21.10; las versiones intermedias suelen aplicar, pero trátalas como aproximaciones.
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