mc-mod-mcp
mc-mod-mcp
一个 MCP 服务器,可在你编写 Minecraft 模组时为 Claude 提供基于事实的解答。
它针对模组开发领域中目前依然活跃的两个时代——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 起已移除),忘记物品现在使用数据组件(Data Components)而非 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、映射、构建系统、特定时代的文档链接 |
| 针对某个概念( |
| 任务的标准代码片段(发送聊天、打开 GUI、注册方块等) |
| 给定一个时代的符号,建议另一个时代的等效项 |
| “X 事件在何时触发?”——提供 1.8.9 + NeoForge + Fabric 的答案 |
| Mixin 模式目录( |
| 特定时代的陷阱——数据组件、ResourceLocation 工厂、mod bus 与 game bus 等。可过滤。 |
| 针对特定时代 + 加载器的 |
| Yarn ↔ Mojang 类名翻译(精选) |
| 枚举脚手架模板 |
| 生成样板代码(模组主类、物品/方块、指令、按键绑定、mixin、网络数据包等) |
| 特定时代的文档链接 |
| 实时:linkie 所知的每个版本,按命名空间分类 |
| 实时:针对 linkie 映射 API 的全文搜索 |
| 实时:针对 linkie 的字段名查询(精选表格不跟踪字段) |
| 通过 piston-meta 直接拉取 Mojang 的 |
前十二个是精选的——速度快、确定性高、无需联网。后四个按需联网。
扩展
知识以扁平数据的形式存储在 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 映射文件(体积过大)——对于原始混淆名,请使用实时工具或 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