mc-mod-mcp
mc-mod-mcp
MCP-сервер, который дает Claude обоснованные ответы при написании модов для Minecraft.
Он ориентирован на две эпохи моддинга, которые до сих пор актуальны — 1.8.9 (Forge/MCP, Java 8, клиентские моды в стиле Hypixel) и 1.21.10+ (NeoForge или Fabric, Java 21, маппинги Mojang, компоненты данных). Для 1.21.x он также может выполнять поиск маппингов в реальном времени через linkie и получать их напрямую из piston-meta, если linkie еще не добавил свежий релиз.
Без этого инструмента Claude склонен смешивать две эпохи, галлюцинировать new ResourceLocation(...) (удалено с версии 1.20.5), забывать, что предметы теперь используют компоненты данных вместо NBT, и писать ServerboundUseItemPacket без новых полей sequence/yaw/pitch. С ним у модели есть факты для проверки, а не просто названия, которые нужно угадывать.
Установка
git clone https://github.com/ratph6/mc-mod-mcp
cd mc-mod-mcp
npm install
npm run buildЗатем укажите Claude Code путь к собранному бинарному файлу:
claude mcp add mc-mod node "$PWD/dist/index.js"(или отредактируйте ~/.claude/config.json вручную, если предпочитаете).
Использование
Просто задайте вопрос на обычном английском языке. Claude сам выберет нужный инструмент. Вот несколько примеров, которые задействуют его возможности:
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?
Инструменты
имя | что делает |
| Загрузчики, Java, маппинги, система сборки, ссылки на документацию для эпохи |
| Полное имя класса в 1.8.9 против 1.21+ для концепции ( |
| Каноничный сниппет для задачи ( |
| Перевод символа из одной эпохи в эквивалент другой |
| "Какое событие срабатывает при X?" — дает ответ для 1.8.9 + NeoForge + Fabric |
| Каталог паттернов миксинов ( |
| Ловушки конкретных эпох — компоненты данных, фабрика ResourceLocation, mod bus против game bus и т.д. С фильтрацией. |
|
|
| Перевод имен классов Yarn ↔ Mojang (курируемый) |
| Перечисление шаблонов каркасов |
| Генерация шаблонного кода (основной класс мода, предмет/блок, команда, привязка клавиш, миксин, сетевой пакет, …) |
| Ссылки на документацию для эпохи |
| Актуально: все версии, известные linkie, по пространствам имен |
| Актуально: полнотекстовый поиск по API маппингов linkie |
| Актуально: поиск имени поля через linkie (курируемые таблицы не отслеживают поля) |
| Получает |
Первые двенадцать инструментов курируются вручную — они быстрые, детерминированные и не требуют сети. Последние четыре обращаются к сети по запросу.
Расширение
Знания хранятся в src/knowledge.ts в виде простых данных. Добавьте запись в CLASSES / METHODS / EVENTS / MIXIN_PATTERNS / GOTCHAS / YARN_TO_MOJANG / GRADLE_TEMPLATES, выполните npm test, и готово. Каркасы (scaffolds) — это функции-шаблоны в том же файле, перечисленные через 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 testsПредостережения
Инструмент не поставляет файлы маппингов Mojang/Yarn/Parchment (они весят много МБ) — для получения «сырых» обфусцированных имен используйте инструменты реального времени или linkie. Он не скажет вам, скомпилируется ли ваш конкретный код, а лишь подтвердит, что структура API верна для данной эпохи. Переводы ориентированы на 1.8.9 и 1.21.10; промежуточные версии обычно также применимы, но считайте их приблизительными.
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