Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.doritoman90000/universal-game-modder

NPM · UNIVERSAL-GAME-MODDER · SCANNED SEP 20

Local MCP server: detects a game's engine and gives agents native binary analysis/patching tools.

+5 this week 78 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 61 of 160 dependencies flagged as unhealthy (1 deprecated). View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability79
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 6792 tokens (~67/item across 100 items; 100 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management60
  • Stability observed for 18 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "build_and_deploy" implies "deploy" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 100 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.doritoman90000/universal-game-modder MCP server?

io.github.doritoman90000/universal-game-modder runs locally as an npm package, launched with npx -y universal-game-modder. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · universal-game-modder

# add to Claude Code
claude mcp add doritoman90000-universal-game-modder -- npx -y universal-game-modder
// .cursor/mcp.json
{
  "mcpServers": {
    "doritoman90000-universal-game-modder": {
      "command": "npx",
      "args": [
        "-y",
        "universal-game-modder"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "doritoman90000-universal-game-modder": {
      "command": "npx",
      "args": [
        "-y",
        "universal-game-modder"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add doritoman90000-universal-game-modder -- npx -y universal-game-modder
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "doritoman90000-universal-game-modder": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "universal-game-modder"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add doritoman90000-universal-game-modder --command npx --arg -y --arg universal-game-modder
# ~/.hermes/config.yaml
mcp_servers:
  doritoman90000-universal-game-modder:
    command: "npx"
    args: ["-y", "universal-game-modder"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "doritoman90000-universal-game-modder": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "universal-game-modder"
      ]
    }
  }
}
# add to Vellum
assistant mcp add doritoman90000-universal-game-modder -t stdio -c npx -a -y universal-game-modder
// mcp.json
{
  "mcpServers": {
    "doritoman90000-universal-game-modder": {
      "command": "npx",
      "args": [
        "-y",
        "universal-game-modder"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +2
    • CVE-2026-82562 no longer affects this package security
    • CVE-2026-82417 no longer affects this package security
    • Known CVEs: fail → pass security
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Sept 26 +3
    • Stability: unverified → 0.27 functional
  • 2 Sept 26 68

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/universal-game-modder@0.1.4

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 160 packages
Packages resolved 160
Deprecated 1
Stale 60
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 100 exposed · ~6,792 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
jar_edit_class_constants ~83

Edit numeric constants in .class file bytecode.

NameTypeReqDescription
class_pathstringyesPath to .class file
occurrencenumberWhich occurrence to replace (0-indexed)
replacementsobjectyesMap of old_value -> new_value
session_idstringyesSession ID
value_typestringValue type hint

No output schema declared.

No examples provided.

jar_edit_constant_pool ~56

Edit constants by their exact constant pool index.

NameTypeReqDescription
class_pathstringyesPath to .class file
editsobjectyesMap of pool_index -> new_value
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_edit_file ~52

Edit a text file within the JAR.

NameTypeReqDescription
file_pathstringyesFile path within JAR
new_contentstringyesNew file content
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_hex_edit ~62

Write raw bytes at a specific offset in a file.

NameTypeReqDescription
class_pathstringyesPath to file
hex_datastringyesHex string to write
offsetnumberyesByte offset
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_hex_view ~69

Read raw bytes from a .class file as hex dump.

NameTypeReqDescription
class_pathstringyesPath to file
lengthnumberBytes to read (default 256)
offsetnumberStart offset (default 0)
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_inspect_constant_pool ~67

Dump the constant pool of a .class file.

NameTypeReqDescription
class_pathstringyesPath to .class file
filter_typestringFilter by constant type
filter_valuestringFilter by value
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_list ~52

List contents of an opened JAR file.

NameTypeReqDescription
filter_patternstringOptional filename filter
max_resultsnumberMax results (default 100)
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_list_sessions ~16

List all active JAR sessions.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

jar_open ~46

Open and extract a JAR file for exploration and editing.

NameTypeReqDescription
jar_pathstringyesPath to the JAR file
session_idstringOptional custom session ID

No output schema declared.

No examples provided.

jar_preset_apply ~55

Apply a saved preset of constant edits.

NameTypeReqDescription
preset_namestringyesPreset name to apply
reversebooleanReverse the edits (default: false)
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_preset_list ~16

List all saved edit presets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

jar_preset_save ~79

Save a named preset of constant edits for reuse.

NameTypeReqDescription
class_pathstringyesTarget class path
descriptionstringyesPreset description
edit_modestringEdit mode: constants or pool (default: constants)
editsobjectyesEdit map
preset_namestringyesPreset name

No output schema declared.

No examples provided.

jar_read_class ~75

Read and decompile a Java .class file.

NameTypeReqDescription
class_pathstringyesPath to .class file within JAR
decompilebooleanDecompile to Java source (default: true)
extra_classpatharrayAdditional classpath entries
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_read_file ~41

Read a text file from the JAR.

NameTypeReqDescription
file_pathstringyesFile path within JAR
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_repack ~45

Repack the modified JAR file with all changes.

NameTypeReqDescription
output_pathstringOptional output path (defaults to original)
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_restore_file ~41

Restore a file from backup to undo modifications.

NameTypeReqDescription
class_pathstringyesFile path within JAR
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_scaffold_mod ~114

Generate a minimal Minecraft mod JAR structure.

NameTypeReqDescription
authorstringAuthor name
descriptionstringMod description
loaderstringMod loader: fabric, forge, neoforge (default: fabric)
mc_versionstringMinecraft version (default: 1.21.5)
mod_idstringyesMod ID (lowercase, no spaces)
mod_namestringyesMod display name
output_dirstringyesOutput directory

No output schema declared.

No examples provided.

jar_search ~59

Search within JAR for classes, methods, or strings.

NameTypeReqDescription
search_termstringyesSearch term
search_typestringType: filename, content, classname (default: filename)
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_search_bytecode ~54

Search for numeric values or strings in bytecode.

NameTypeReqDescription
file_filterstringOptional file filter pattern
search_valuestringyesValue to search for
session_idstringyesSession ID

No output schema declared.

No examples provided.

jar_search_opcodes ~54

Search for bytecode opcode patterns in .class files.

NameTypeReqDescription
file_filterstringOptional file filter
patternstringyesOpcode pattern to search for
session_idstringyesSession ID

No output schema declared.

No examples provided.

list_assets ~70

List assets in loaded game with file sizes.

NameTypeReqDescription
limitnumberMax results (default 200)
offsetnumberSkip first N results (default 0)
path_filterstringFilter assets by path substring
type_filterstringFilter by asset type

No output schema declared.

No examples provided.

list_available_tools ~42

List all tools available for the currently loaded game engine, grouped by category.

NameTypeReqDescription
enginestringEngine to list tools for (uses current game if omitted)

No output schema declared.

No examples provided.

list_exports ~29

List all exports in a package without reading full properties.

NameTypeReqDescription
asset_pathstringyesAsset path

No output schema declared.

No examples provided.

list_monobehaviours ~52

List all MonoBehaviour components in assembly.

NameTypeReqDescription
assemblystringyesAssembly key
filterstringOptional name filter
limitnumberMax results (default 200)

No output schema declared.

No examples provided.

list_patchable_methods ~69

List all methods in a type that can be Harmony patched.

NameTypeReqDescription
assemblystringyesAssembly key
filterstringOptional method name filter
include_inheritedbooleanInclude inherited methods (default: false)
type_namestringyesFull type name

No output schema declared.

No examples provided.

list_scriptableobjects ~38

List all ScriptableObject types in assembly.

NameTypeReqDescription
assemblystringyesAssembly key
filterstringOptional name filter

No output schema declared.

No examples provided.

list_types ~96

List all types (classes, structs, enums, interfaces) in a loaded assembly.

NameTypeReqDescription
assemblystringyesAssembly key (from load_assembly)
base_typestringFilter by base type name
filterstringFilter by name (substring match)
kindstringFilter by kind: class, struct, enum, interface
limitnumberMax results (default 200)

No output schema declared.

No examples provided.

load_assembly ~62

Load a .NET assembly (DLL) for analysis. Must be called before other Unity tools.

NameTypeReqDescription
assembly_pathstringyesFull path to the .NET DLL file
managed_directorystringOptional: path to the Managed directory for dependency resolution

No output schema declared.

No examples provided.

load_game ~75

Set a game as the active modding target. Auto-detects engine, sets up session state, and returns what tools are available for this game type.

NameTypeReqDescription
game_namestringOptional human-readable game name (auto-detected from path if omitted)
game_pathstringyesFull path to the game directory

No output schema declared.

No examples provided.

mod_this_game ~90

End-to-end game modding assistant. Detects engine, analyzes game structure, and returns a modding plan with available tools and next steps. Start here when modding a new game.

NameTypeReqDescription
game_pathstringyesFull path to the game directory
objectivestringWhat you want to mod (e.g. "infinite health", "speed hack", "item spawner")

No output schema declared.

No examples provided.

offset_to_rva ~51

Convert a file offset to a Relative Virtual Address (RVA) in a PE file.

NameTypeReqDescription
file_pathstringyesPath to PE file
offsetnumberyesFile offset to convert

No output schema declared.

No examples provided.

open_game ~75

Open a game directory for Unreal asset reading. Scans for .pak/.ucas/.utoc files.

NameTypeReqDescription
aes_keystringAES decryption key if assets are encrypted
game_pathstringyesPath to game directory
ue_versionstringUnreal Engine version (auto-detected if omitted)

No output schema declared.

No examples provided.

pattern_scan ~99

IDA-style pattern scan with wildcards. Searches for byte patterns in PE sections.

NameTypeReqDescription
file_pathstringyesPath to PE file
max_resultsnumberMax results (default 10)
patternstringyesPattern with wildcards (e.g. "48 8B 05 ?? ?? ?? ?? 48 85 C0")
sectionstringPE section to search (default: .text)

No output schema declared.

No examples provided.

pattern_scan_all ~58

Scan entire file for a pattern (not limited to a section).

NameTypeReqDescription
file_pathstringyesPath to file
max_resultsnumberMax results (default 50)
patternstringyesPattern with wildcards

No output schema declared.

No examples provided.

read_asset ~53

Read all exports and properties from an asset.

NameTypeReqDescription
asset_pathstringyesAsset path (e.g. /Game/Maps/MainLevel)
max_depthnumberMax property nesting depth (default 4)

No output schema declared.

No examples provided.

read_asset_export ~54

Read a specific named export from an asset.

NameTypeReqDescription
asset_pathstringyesAsset path
export_namestringyesExport name to read
max_depthnumberMax depth (default 5)

No output schema declared.

No examples provided.

read_blueprint ~45

Read Blueprint class definition, components, and default properties.

NameTypeReqDescription
asset_pathstringyesBlueprint asset path
max_depthnumberMax depth (default 3)

No output schema declared.

No examples provided.

read_datatable ~58

Read a DataTable asset with all rows and field values.

NameTypeReqDescription
asset_pathstringyesDataTable asset path
limitnumberMax rows (default 100)
row_filterstringOptional row name filter

No output schema declared.

No examples provided.

read_playerprefs ~53

Read Unity PlayerPrefs from Windows registry.

NameTypeReqDescription
company_namestringyesCompany name from PlayerSettings
filterstringOptional key filter
product_namestringyesProduct name from PlayerSettings

No output schema declared.

No examples provided.

read_unity_assets_info ~34

List Unity asset files in game data directory.

NameTypeReqDescription
data_directorystringyesPath to game _Data directory

No output schema declared.

No examples provided.

rva_to_offset ~51

Convert a Relative Virtual Address (RVA) to a file offset in a PE file.

NameTypeReqDescription
file_pathstringyesPath to PE file
rvanumberyesRVA to convert

No output schema declared.

No examples provided.

scaffold_mod ~126

Generate a mod project skeleton from templates. Creates project files, plugin class, and build configuration.

NameTypeReqDescription
frameworkstringMod framework: bepinex5, melonloader, jar (auto-detected from loaded game if omitted)
game_managed_dirstringPath to game Managed directory (for .csproj references)
mod_guidstringUnique mod identifier (e.g. com.author.modname)
mod_namestringyesMod name (used for class name and project)
output_dirstringyesWhere to create the mod project

No output schema declared.

No examples provided.

search_assets ~40

Search for assets by name (case-insensitive).

NameTypeReqDescription
limitnumberMax results (default 100)
querystringyesSearch query

No output schema declared.

No examples provided.

search_binary_pattern ~62

Search for text patterns in a binary file using stream-based approach.

NameTypeReqDescription
file_pathstringyesPath to binary file
max_resultsnumberMax results per pattern (default 50)
patternsarrayyesText patterns to search for

No output schema declared.

No examples provided.

search_code ~76

Search across assembly for types, methods, fields, or string literals.

NameTypeReqDescription
assemblystringyesAssembly key
limitnumberMax results (default 100)
patternstringyesSearch pattern
scopestringSearch scope: all, types, methods, fields, strings (default: all)

No output schema declared.

No examples provided.

unpack_game ~171

CATALOG-FIRST universal unpacker. Recursively walks an ENTIRE game install, classifies and sha256-hashes EVERY file, and persists the catalog into a SQLite <game>.autopsy.db (game/binary/asset/data_store tables, provenance on every row). Read-only: never writes game files. Containers (.pak/.pck/.bundle/...) are catalogued as single rows, never expanded (per-format extraction is a later slice). Idempotent: re-running on the same game re-opens the DB and upserts, no duplicate rows.

NameTypeReqDescription
db_pathstringOptional output path for the .autopsy.db. Defaults to <game_path>/.autopsy/<name>.autopsy.db.
game_pathstringyesFull path to the game install directory to catalog.

No output schema declared.

No examples provided.

unreal_game_status ~17

Check current state of Unreal asset reader.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

validate_assembly ~45

Validate compiled plugin DLL for missing references and conflicts.

NameTypeReqDescription
managed_directorystringyesPath to game Managed directory
plugin_pathstringyesPath to compiled plugin DLL

No output schema declared.

No examples provided.

validate_patch_target ~77

Validate that a Harmony patch target method exists with expected signature.

NameTypeReqDescription
assemblystringyesAssembly key
expected_paramsstringExpected parameter types (comma-separated)
expected_returnstringExpected return type
method_namestringyesTarget method name
type_namestringyesTarget type name

No output schema declared.

No examples provided.

verify_patches ~50

Verify Harmony patch targets in plugin still exist in game assembly.

NameTypeReqDescription
game_assemblystringyesPath to game Assembly-CSharp.dll
plugin_pathstringyesPath to compiled plugin DLL

No output schema declared.

No examples provided.

Common questions

What is the io.github.doritoman90000/universal-game-modder MCP server?

io.github.doritoman90000/universal-game-modder is an MCP server listed in the public MCP registry as io.github.doritoman90000/universal-game-modder. Local MCP server: detects a game's engine and gives agents native binary analysis/patching tools. This page covers its npm package (universal-game-modder).

Is the io.github.doritoman90000/universal-game-modder MCP server safe to use?

io.github.doritoman90000/universal-game-modder scores 78 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.doritoman90000/universal-game-modder MCP server expose?

io.github.doritoman90000/universal-game-modder exposes 100 tools: detect_engine, load_game, game_status, find_steam_games, mod_this_game, and 95 more. Their descriptions and schemas cost roughly 6,792 tokens of context every time the server is loaded.

Is the io.github.doritoman90000/universal-game-modder MCP server still maintained?

io.github.doritoman90000/universal-game-modder is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.doritoman90000/universal-game-modder MCP server under?

io.github.doritoman90000/universal-game-modder declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.