MCP Server

Modkeel

com.modkeel/modkeel
Developer Tools Gaming Public & reachable MCP 2026-07-28

What this MCP does

Diagnoses modded Minecraft crashes and reports observed mod compatibility and laboratory test results.

diagnose_crash
Which mod crashed Minecraft
Find the mod most likely behind a modded Minecraft crash (Fabric, NeoForge, Forge). Pass the whole crash report (crash-reports/*.txt) or logs/latest.log as text. Returns the crash kind, the suspect mods ranked with reasons, how sure it is, and a fix guide. The text is read and dropped, not stored.
Read only
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'Crash report or latest.log, unedited.'}}}
Output schema
{'type': 'object', 'required': ['kind', 'confidence', 'suspects', 'guide', 'source'], 'properties': {'mc': {'type': ['string', 'null']}, 'kind': {'enum': ['MIXIN_FAILED', 'MISSING_CLASS', 'OUT_OF_MEMORY', 'MOD_LOADING', 'GENERIC'], 'type': 'string'}, 'error': {'type': 'string', 'description': 'The root exception and its message.'}, 'guide': {'type': 'string', 'description': 'How to fix this kind of crash.'}, 'loader': {'type': ['string', 'null']}, 'source': {'type': 'string'}, 'suspects': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'score': {'type': 'number'}, 'reasons': {'type': 'array', 'items': {'type': 'string'}}, 'lab_runs': {'type': 'integer', 'description': 'Lab runs of this mod on this MC version.'}}}, 'description': 'Most likely first.'}, 'signature': {'type': 'string', 'description': 'Stable id of this crash shape.'}, 'confidence': {'enum': ['HIGH', 'MEDIUM', 'LOW', 'NONE'], 'type': 'string', 'description': 'How sure the first suspect is the cause.'}, 'description': {'type': 'string'}}}
mod_lab_runs
What the Modkeel lab saw a mod do
Real runs of a Minecraft mod in the Modkeel lab: the Minecraft versions where it ran on a server or client, or crashed, and the mods it ran with. By mod id (e.g. sodium, create), not display name.
Read only
Input schema
{'type': 'object', 'required': ['mod_id'], 'properties': {'mc': {'type': 'string', 'description': 'Minecraft version, e.g. 1.21.1 or 26.2. Omit for all versions.'}, 'mod_id': {'type': 'string', 'description': 'Mod id, e.g. sodium.'}}}
Output schema
{'type': 'object', 'required': ['mod', 'tested', 'runs', 'pairs', 'data'], 'properties': {'mc': {'type': ['string', 'null']}, 'mod': {'type': 'string'}, 'data': {'type': 'object', 'properties': {'built': {'type': 'string'}, 'license': {'type': 'object'}}, 'description': 'Snapshot date and license of the lab data; attribute when quoting.'}, 'runs': {'type': 'array', 'items': {'type': 'object', 'properties': {'mc': {'type': 'string'}, 'env': {'type': 'string'}, 'sha1': {'type': 'string'}, 'detail': {'type': 'string'}, 'source': {'type': 'string'}}}, 'description': 'env: server, client or crashes.'}, 'pairs': {'type': 'array', 'items': {'type': 'object', 'properties': {'mc': {'type': 'string'}, 'env': {'type': 'string'}, 'with': {'type': 'string'}, 'detail': {'type': 'string'}, 'source': {'type': 'string'}}}, 'description': 'env: server, client or clash.'}, 'tested': {'type': 'boolean', 'description': 'False: the lab never ran this mod.'}}}
mod_pair
Do two mods work together
Whether two Minecraft mods ran together in the Modkeel lab, clashed, or were never tested together. By mod id.
Read only
Input schema
{'type': 'object', 'required': ['mod_a', 'mod_b'], 'properties': {'mc': {'type': 'string', 'description': 'Minecraft version, e.g. 1.21.1 or 26.2. Omit for all versions.'}, 'mod_a': {'type': 'string', 'description': 'Mod id, e.g. iris.'}, 'mod_b': {'type': 'string', 'description': 'Mod id, e.g. sodium.'}}}
Output schema
{'type': 'object', 'required': ['mods', 'verdict', 'runs', 'data'], 'properties': {'mc': {'type': ['string', 'null']}, 'data': {'type': 'object', 'properties': {'built': {'type': 'string'}, 'license': {'type': 'object'}}, 'description': 'Snapshot date and license of the lab data; attribute when quoting.'}, 'mods': {'type': 'array', 'items': {'type': 'string'}}, 'runs': {'type': 'array', 'items': {'type': 'object', 'properties': {'mc': {'type': 'string'}, 'env': {'type': 'string'}, 'detail': {'type': 'string'}, 'source': {'type': 'string'}}}}, 'verdict': {'enum': ['ran_together', 'clash', 'untested'], 'type': 'string', 'description': 'untested: no lab run, not a known conflict.'}}}
Added
mod_pair
Oct. 4, 2026, 2:40 a.m.
Added
mod_lab_runs
Oct. 4, 2026, 2:40 a.m.
Added
diagnose_crash
Oct. 4, 2026, 2:40 a.m.