mc-mod-mcp
mc-mod-mcp
Minecraft 모드를 작성할 때 Claude에게 근거 있는 답변을 제공하는 MCP 서버입니다.
이 서버는 현재 실제로 활발히 사용되는 두 가지 모딩 시대인 1.8.9(Forge/MCP, Java 8, Hypixel 스타일 클라이언트 모드)와 1.21.10+(NeoForge 또는 Fabric, Java 21, Mojang 매핑, 데이터 컴포넌트)를 대상으로 합니다. 1.21.x 버전의 경우, linkie를 통한 실시간 매핑 조회는 물론, linkie에 최신 릴리스가 반영되지 않았을 때 piston-meta에서 직접 매핑을 가져올 수도 있습니다.
이 도구가 없으면 Claude는 두 시대를 혼동하여 new ResourceLocation(...)(1.20.5부터 삭제됨)을 환각으로 생성하거나, 아이템이 NBT 대신 데이터 컴포넌트를 사용한다는 사실을 잊거나, 새로운 sequence/yaw/pitch 필드 없이 ServerboundUseItemPacket을 작성하곤 합니다. 이 도구를 사용하면 모델이 추측하는 대신 참조할 수 있는 사실 정보를 얻게 됩니다.
설치
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, 매핑, 빌드 시스템, 문서 링크 로드 |
| 개념( |
| 작업( |
| 한 시대의 심볼을 다른 시대의 대응하는 심볼로 제안 |
| "X가 발생할 때 어떤 이벤트가 실행되는가?" — 1.8.9 + NeoForge + Fabric 정보 제공 |
| 믹스인 패턴 카탈로그( |
| 시대별 주의사항 — 데이터 컴포넌트, ResourceLocation 팩토리, 모드 버스 vs 게임 버스 등. 필터링 가능. |
| 시대 + 로더별 |
| Yarn ↔ Mojang 클래스 이름 변환 (큐레이팅됨) |
| 스캐폴드 템플릿 나열 |
| 보일러플레이트 코드 생성 (모드 메인, 아이템/블록, 명령어, 키 바인딩, 믹스인, 네트워크 페이로드 등) |
| 시대별 문서 링크 |
| 실시간: linkie가 알고 있는 모든 버전 (네임스페이스별) |
| 실시간: linkie의 매핑 API에 대한 전체 텍스트 검색 |
| 실시간: linkie를 통한 필드 이름 조회 (큐레이팅된 테이블은 필드를 추적하지 않음) |
| piston-meta를 통해 Mojang의 |
처음 12개는 큐레이팅된 도구로, 빠르고 결정론적이며 네트워크를 사용하지 않습니다. 마지막 4개는 필요에 따라 네트워크를 사용합니다.
확장
지식은 src/knowledge.ts에 평면 데이터로 저장되어 있습니다. CLASSES / METHODS / EVENTS / MIXIN_PATTERNS / GOTCHAS / YARN_TO_MOJANG / GRADLE_TEMPLATES에 항목을 추가하고 npm test를 실행하면 완료됩니다. 스캐폴드는 같은 파일 내의 템플릿 함수이며 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 매핑 파일(수 MB 크기)을 포함하지 않습니다. 원시 난독화 이름을 사용하려면 실시간 도구 또는 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