← Back to search

@creeperhost/modlens-mcp

GitHub Actions Scanned 7d ago

MCP server for browsing, decompiling, and analyzing Minecraft mod JARs

npm
? Not scanned yet

Versions

1.6.17latest
Jul 7, 2026
1.6.16
Jul 7, 2026
1.6.15
Jul 7, 2026
1.6.14
Jul 6, 2026
1.6.13
Jun 26, 2026
+ show 11 moreshow less
1.6.12
Jun 26, 2026
1.6.11
Jun 25, 2026
1.6.10
Jun 25, 2026
1.6.9
Jun 25, 2026
1.6.8
Jun 25, 2026
1.6.7
Jun 25, 2026
1.6.6
Jun 25, 2026
1.6.5
Jun 23, 2026
1.6.4
Jun 23, 2026
1.6.1
Jun 22, 2026
1.6.0
Jun 22, 2026

Tools 24

mod
annotations: none low

Mod database, decompile, and source browser. action=ingest|list|get|search|stats|dependencies|dep_graph|version_conflicts|source_urls|decompile|decompile_status|decompile_class|source|search_source|reindex|batch_ingest|batch_decompile|refresh_metadata|index_fts|search_indexed|index_semantic|search_semantic|get_paths|delete|graph_build|graph_status|graph_query|graph_report|graph_enrich_next|graph_enrich_submit|graph_download|graph_export|graph_submit|embed_export|embed_download|embed_download_all|embed_status|embed_submit. index_fts/search_indexed: BM25-ranked FTS over source code. index_semantic/search_semantic: vector search (requires Ollama). refresh_metadata: re-parse all mods with degraded metadata (filename/@Mod annotation) and upgrade if a higher-quality manifest is found. graph_enrich_next: get next un-enriched chunk for chat enrichment. graph_enrich_submit: submit enriched nodes/edges (chunkIndex, nodes, edges). graph_download: download pre-built graph from registry (targetType=mod|vanilla|modloader with targetId/targetVersion). graph_export: export a mod

dbId number path string force boolean limit number model string query string budget number loader string backend string isRegex boolean jarPath string replace boolean targetId string autoEmbed boolean autoGraph boolean className string directory string hasMixins boolean mcVersion string outputDir string recursive boolean chunkIndex number decompiled boolean modVersion string skipSource boolean indexClasses boolean targetLoader string targetVersion string targetMcVersion string
mod_bytecode
annotations: none low

Mod JAR bytecode and class analysis — for INGESTED MODS only (requires dbId or modId of an ingested mod). For vanilla Minecraft classes use mc_source instead. action=search_class|class_members|bytecode|find_refs|cross_refs|inheritance|diff|diff_detailed|cache_diff|find_implementors|scan_registrations|annotated_by|event_listeners|optional_integrations|network_payloads|config_schema. Most actions require dbId or modId. cross_refs/find_implementors/annotated_by/event_listeners can omit modId to search all mods. diff/diff_detailed/cache_diff require dbIdA+dbIdB. diff_detailed gives AST-level method/field changes with breaking-change flags (add semantic=true for cosine similarity, requires mod index_semantic). cache_diff forces a (re)compute and writes to DB. Set env AUTO_CACHE_MOD_DIFFS=1 to auto-cache all diff_detailed calls.

dbId number cache boolean dbIdA number dbIdB number event string force boolean limit number query string loader string target string semantic boolean className string mcVersion string annotation string transitive boolean
mod_mixins
annotations: none low

Mod mixin and access transformer analysis. action=targets|resolve|conflicts|targets_in_package|at_conflicts|at_entries|aw_entries.

dbId number loader string mcVersion string targetClass string packagePrefix string
platform
annotations: none low

Modrinth/CurseForge platform sync and source download. action=sync_modrinth|sync_curseforge|check_updates|batch_sync|download_source|search|batch_check_updates.

dbId number limit number query string loader string autoGraph boolean mcVersion string modIdFilter string syncModrinth boolean syncCurseforge boolean downloadSources boolean
modpacks_ch
annotations: none low

Search, resolve, list versions for, and ingest arbitrary modpacks so other ModLens tools can analyze the exact pack contents. General workflow: when the user names a modpack and possibly a fuzzy version like 7.1, call action=list_versions with packRef/versionRef, choose the best matching version, then call action=ingest_pack before using analyze_crash_log, reports, pack_tools, dependency checks, mixin scans, source search, or other pack-aware analysis. Crash triage is one common use, not the only use.

force boolean limit number query string fileId number loader string packId number modDbId number fileType string maxFiles number cfProject number versionId number skipServer boolean concurrency number skipOptional boolean mcVersionFilter string packVersionDbId number
mc_versions
annotations: none low

Minecraft and mod loader version management. action=list_mc|list_neoforge|list_forge|list_fabric|ingest_neoforge|ingest_forge|ingest_fabric.

limit number version string mcVersion string skipIndex boolean
mc_source
annotations: none low

Vanilla Minecraft source code, decompilation, and validation — use this for vanilla MC classes (net/minecraft/...), NOT mod_bytecode. Requires version param. action=search_class|get_source|bytecode|class_members|find_refs|inheritance|diff|diff_detailed|decompile|decompile_status|search_code|index|search_indexed|search_events|validate_aw|analyze_mixin|index_semantic|search_semantic|get_paths. get_paths returns the on-disk jar, decompiled source directory, and index paths so the agent can grep/search files natively. diff_detailed gives AST-level method/field changes with breaking-change flags per class; add semantic=true for cosine similarity scoring (requires Ollama + index_semantic run first). index_semantic/search_semantic require Ollama running.

cache boolean force boolean limit number query string source string target string content string endLine number isRegex boolean version string maxLines number semantic boolean versionA string versionB string className string mcVersion string startLine number
mappings
annotations: none low

Minecraft name mappings and Parchment parameter docs. action=find translates one symbol between namespaces; action=remap rewrites a mod JAR and requires inputJar/outputJar/toMapping; action=parchment|list_parchment|parchment_summary reads Parchment docs.

symbol string version string inputJar string className string mcVersion string outputJar string
docs
annotations: none low

Minecraft modding documentation database. action=ingest|seed|get|search|list|delete|semantic_search|backfill_embeddings. semantic_search requires Ollama running.

id number tag string url string limit number query string title string source string summary string category string className string namespace string
primers
annotations: none low

Minecraft version migration primers and porting guides. action=ingest|seed|get|by_version|search|list|delete|semantic_search|backfill_embeddings. semantic_search requires Ollama running.

id number url string limit number query string title string source string content string summary string modloader string toVersion string fromVersion string fetchContent boolean
mc_registry
annotations: none low

Vanilla MC registry and meta data (blocks, commands, registries, sounds, item components). action=blocks|commands|registries|sounds|item_components|registry_entries|mcmeta_versions.

version string registry string
mc_data
annotations: none low

Vanilla MC data browser — tags, recipes, loot tables, lang, blockstates, models, biomes, enchantments, advancements, structures, particles, entity attributes. action=tags|find_tags_for|recipes|get_recipe|find_recipes_for|loot_tables|get_loot_table|lang|blockstate|model|model_tree|biomes|get_biome|damage_types|enchantments|get_enchantment|advancements|get_advancement|structures|get_structure|particles|get_particle|entity_attributes.

id string item string path string type string block string entry string limit number tagId string entity string filter string biomeId string version string category string recipeId string registry string modelPath string namespace string outputItem string resolveParents boolean
mc_files
annotations: none low

Vanilla MC file access via misode/mcmeta (data packs, assets, atlases, diffs, changelogs). action=get_data|get_asset|list_files|diff|atlas|raw|compare|changelog. list_files requires dirPath+version+branch. diff requires filePath+versionA+versionB. get_data/get_asset require filePath.

ref string atlas string branch string dirPath string version string filePath string jsonOnly boolean versionA string versionB string
mod_jar
annotations: none low

Mod JAR file access and registry discovery (lang, sounds, atlases, configs, manifests). action=list_files|get_file|lang|sounds|atlas|registry_entries|manifest|list_configs|get_config.

path string atlas string limit number filter string prefix string namespace string
mod_data
annotations: none low

Mod JAR structured data — list/get/diff JSON (recipes, loot tables, advancements, blockstates, models, biomes, tags, etc.) or trace a crafting dependency tree. action=list|get|diff|trace_item.

id string dbIdA number dbIdB number filter string itemId string dataType string maxDepth number registry string modelPath string namespace string
mod_tags
annotations: none low

Cross-mod data-pack tag indexing — index, browse, expand, find contributors, and detect replace:true conflicts. action=index|index_all|namespaces|contributors|expand|mod_list|find_conflicts|search.

limit number query string tagPath string maxDepth number registry string
mixin_scan
annotations: none low

Cross-mod mixin conflict analysis. action=list_mods|conflict_matrix|class_detail|hotspots|batch_resolve.

top number loader string mcVersion string targetClass string minConflicts number
gradle
annotations: none low

Gradle build file analysis — extract deps/plugins, search across mods, compare dependency versions. action=get_files|search|compare_deps.

limit number query string groupFilter string modIdFilter string
reports
annotations: none low

Generate Markdown reports. report=mixin_conflicts|tag_conflicts|version_conflicts|mod_overview|gradle_deps|pack_compat|dep_graph|sidedness|mod_complexity|pack_changelog. savePath to write to disk.

loader string registry string savePath string mcVersion string groupFilter string modIdFilter string minConflicts number
pack_tools
annotations: none low

Modpack-specific analysis tools.

limit number loader string configDir string mcVersion string scriptsDir string dataSubtype string
kubejs
annotations: none low

KubeJS script analysis \u2014 index a kubejs/ directory or text-search scripts. action=index|search|semantic_search. semantic_search requires Ollama running.

limit number query string scriptsDir string
analyze_crash_log
annotations: none low

Parse a NeoForge/Forge/Fabric crash log and return suspect mods ranked by stack-frame hits against the indexed class DB.

logText string
find_missing_deps
annotations: none low

Find declared mod dependencies not satisfied by any ingested mod in the DB. Skips loader pseudo-deps (minecraft, neoforge, java, etc.).

loader string mcVersion string
check_mod_compat
annotations: none low

Pre-flight check a candidate JAR against the DB — mixin conflicts, AT/AW overlaps, asset conflicts, missing deps, sidedness. Does not require prior ingestion.

loader string jarPath string mcVersion string

Permissions 5

network medium
Server uses network capabilities via: fetch()
filesystem low
Server uses filesystem capabilities via: fs, fs/promises, path
shell high
Server uses shell capabilities via: child_process, execSync(), spawn(), spawnSync()
database medium
Server uses database capabilities via: better-sqlite3, pg
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 65

low
Tool 'mc_source' has no annotations annotation_checker · 100%
low
Tool 'mod' has no annotations annotation_checker · 100%
low
Tool 'mod_bytecode' has no annotations annotation_checker · 100%
low
Tool 'mod_mixins' has no annotations annotation_checker · 100%
low
Tool 'platform' has no annotations annotation_checker · 100%
low
Tool 'modpacks_ch' has no annotations annotation_checker · 100%
low
Tool 'mc_versions' has no annotations annotation_checker · 100%
low
Tool 'mappings' has no annotations annotation_checker · 100%
low
Tool 'docs' has no annotations annotation_checker · 100%
low
Tool 'primers' has no annotations annotation_checker · 100%
low
Tool 'mc_registry' has no annotations annotation_checker · 100%
low
Tool 'mc_data' has no annotations annotation_checker · 100%
low
Tool 'mc_files' has no annotations annotation_checker · 100%
low
Tool 'mod_jar' has no annotations annotation_checker · 100%
low
Tool 'mod_data' has no annotations annotation_checker · 100%
low
Tool 'mod_tags' has no annotations annotation_checker · 100%
low
Tool 'mixin_scan' has no annotations annotation_checker · 100%
low
Tool 'gradle' has no annotations annotation_checker · 100%
low
Tool 'reports' has no annotations annotation_checker · 100%
low
Tool 'pack_tools' has no annotations annotation_checker · 100%
low
Tool 'kubejs' has no annotations annotation_checker · 100%
low
Tool 'analyze_crash_log' has no annotations annotation_checker · 100%
low
Tool 'find_missing_deps' has no annotations annotation_checker · 100%
low
Tool 'check_mod_compat' has no annotations annotation_checker · 100%
high
Remote transport without authentication auth_checker · 70%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.10.0 (GHSA-345p-7cg4-v4c7) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.10.0 (GHSA-8r9q-7v3j-jr4g) dependency_analyzer · 95%
medium
Vulnerable dependency: @modelcontextprotocol/sdk@1.10.0 (GHSA-w48q-cv73-mx4w) dependency_analyzer · 95%
medium
Vulnerable dependency: adm-zip@0.5.16 (GHSA-xcpc-8h2w-3j85) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: mod manifest_parser · 70%
info
Tool: mod_bytecode manifest_parser · 70%
info
Tool: mod_mixins manifest_parser · 70%
info
Tool: platform manifest_parser · 70%
info
Tool: modpacks_ch manifest_parser · 70%
info
Tool: mc_versions manifest_parser · 70%
info
Tool: mc_source manifest_parser · 70%
info
Tool: mappings manifest_parser · 70%
info
Tool: docs manifest_parser · 70%
info
Tool: primers manifest_parser · 70%
info
Tool: mc_registry manifest_parser · 70%
info
Tool: mc_data manifest_parser · 70%
info
Tool: mc_files manifest_parser · 70%
info
Tool: mod_jar manifest_parser · 70%
info
Tool: mod_data manifest_parser · 70%
info
Tool: mod_tags manifest_parser · 70%
info
Tool: mixin_scan manifest_parser · 70%
info
Tool: gradle manifest_parser · 70%
info
Tool: reports manifest_parser · 70%
info
Tool: pack_tools manifest_parser · 70%
info
Tool: kubejs manifest_parser · 70%
info
Tool: analyze_crash_log manifest_parser · 70%
info
Tool: find_missing_deps manifest_parser · 70%
info
Tool: check_mod_compat manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (44) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: filesystem access detected permission_analyzer · 90%
high
Permission: shell access detected permission_analyzer · 95%
medium
Permission: database access detected permission_analyzer · 90%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 254 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%