Skip to main content
Glama

mc-mod-mcp

Minecraft MOD開発時にClaudeへ根拠に基づいた回答を提供するためのMCPサーバーです。

現在も活発なMOD開発シーンの2つの時代、1.8.9 (Forge/MCP, Java 8, HypixelスタイルのクライアントMOD) と 1.21.10+ (NeoForgeまたはFabric, Java 21, Mojangマッピング, Data Components) を対象としています。1.21.x向けには、linkieに対するライブマッピング検索や、linkieが最新リリースを取り込んでいない場合にpiston-metaから直接マッピングを取得する機能も備えています。

これがないと、Claudeは2つの時代を混同し、new ResourceLocation(...) (1.20.5で廃止) を幻視したり、アイテムがNBTではなくData Componentsを使用することを忘れたり、新しい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 examplemod

Show me a @ModifyVariable mixin example

What's the Yarn name for LocalPlayer in 1.21.10?

ツール

名前

機能

mc_version_info

特定の時代のローダー、Java、マッピング、ビルドシステム、ドキュメントリンクの読み込み

mc_lookup_class

概念 (Block, Level, BlockEntity など) に対する1.8.9と1.21+の完全修飾クラス名の比較

mc_lookup_api

タスク (チャット送信, GUIを開く, ブロック登録 など) の標準的なスニペット

mc_translate

ある時代のシンボルから、もう一方の時代の同等品を提案

mc_event

「Xが発生したときに呼び出されるイベントは?」 — 1.8.9 + NeoForge + Fabricの回答を提供

mc_mixin

Mixinパターンカタログ (@Inject, @ModifyArg, @WrapOperation, @Accessor など) およびMixin設定JSON

mc_gotchas

時代特有の落とし穴 — Data Components、ResourceLocationファクトリ、mod bus vs game busなど。フィルタリング可能。

mc_gradle

時代とローダーに応じた build.gradle / settings.gradle / gradle.properties

mc_mappings_translate

Yarn ↔ Mojangクラス名の翻訳 (厳選)

mc_list_scaffolds

スキャフォールドテンプレートの列挙

mc_scaffold

ボイラープレートの生成 (MODメイン、アイテム/ブロック、コマンド、キーバインド、Mixin、ネットワークペイロードなど)

mc_docs

特定の時代のドキュメントリンク

mc_list_versions

ライブ: linkieが認識している全バージョン (名前空間ごと)

mc_mappings_search

ライブ: linkieのマッピングAPIに対する全文検索

mc_lookup_field

ライブ: linkieに対するフィールド名検索 (厳選されたテーブルはフィールドを追跡していません)

mc_mojang_mappings

piston-meta経由でMojangの client_mappings.txt を直接取得。26.1.xおよびlinkieが対応していないバージョンで使用。

最初の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を対象としています。中間バージョンでも通常は適用可能ですが、あくまで近似値として扱ってください。

Install Server
F
license - not found
A
quality
C
maintenance

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