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

ModWrench

NPM · @MODWRENCH/CLI · SCANNED AUG 3

One MCP server for mod platforms and local modding diagnostics. No data kept.

Available components

+25 this week 64 Trust /100
Trust breakdown (6 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 →

Supply Chain Security88
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (117 of 121), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (117 of 121), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 54 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability72
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2574 tokens (~128/item across 20 items; 20 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @modwrench/cli

# add to Claude Code
claude mcp add 171county-modwrench -- npx -y @modwrench/cli
# add to Codex CLI
codex mcp add 171county-modwrench -- npx -y @modwrench/cli
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "171county-modwrench": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@modwrench/cli"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add 171county-modwrench --command npx --arg -y --arg @modwrench/cli
# ~/.hermes/config.yaml
mcp_servers:
  171county-modwrench:
    command: "npx"
    args: ["-y", "@modwrench/cli"]
// mcp.json
{
  "mcpServers": {
    "171county-modwrench": {
      "command": "npx",
      "args": [
        "-y",
        "@modwrench/cli"
      ]
    }
  }
}
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.

  • 3 Aug 26 +1

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

  • 2 Aug 26 +48
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: unverified → 0.23 functional
    • MCP protocol: unverified → pass functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • Schema quality: unverified → excellent functional
    • Maintenance: unverified → pass functional
    • Licence: Apache-2.0 functional
  • 1 Aug 26 −6
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 +2
    • Malware scan: pass → unverified security
    • Dependency health: partial → unverified functional
    • Tool coverage: unverified → 100 functional
  • 29 Jul 26 +1
    • Dependency health: unverified → partial functional
  • 28 Jul 26 −21
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 39

    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 3 Aug 2026 · Analysed npm/@modwrench/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 117 packages

117 packages in the resolved dependency tree · 111 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 20 exposed · ~2,574 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.

Tool Tokens
modrinth_get_project ~109

Get full details for a single Modrinth project (mod, modpack, plugin, etc.) by ID or slug. Returns title, description, body (markdown), downloads, version list, supported loaders, supported Minecraft versions, license, links, and gallery.

NameTypeReqDescription
id_or_slugstringyesProject ID (e.g. 'AANobbMI') or slug (e.g. 'sodium'). Slug is usually easier — it's the readable name in the project's URL.

No output schema declared.

No examples provided.

modrinth_get_version ~71

Get full details for a single version by ID. Returns file URLs (primary + secondary), checksums, dependencies (with their version IDs), supported loaders/game-versions, changelog, and release date.

NameTypeReqDescription
version_idstringyesVersion ID (use modrinth_get_versions to discover).

No output schema declared.

No examples provided.

modrinth_get_versions ~140

List the versions of a project, newest first. Each version includes version_number, name, file URLs, supported loaders, supported game_versions, downloads, and dependencies. Optionally filter by loader or game version.

NameTypeReqDescription
featuredbooleanIf true, return only featured versions (curated by the author).
game_versionsarrayFilter to versions supporting specific Minecraft versions (e.g. ['1.20.1']).
id_or_slugstringyesProject ID or slug.
loadersarrayFilter to versions that support specific loaders (e.g. ['fabric'], ['forge','neoforge']).

No output schema declared.

No examples provided.

modrinth_list_categories ~58

List all category tags Modrinth supports. Each entry has a name, icon, applicable project types, and a header (the section it appears under in the search UI). Use category names with modrinth_search's category filter.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

modrinth_list_game_versions ~111

List every Minecraft version Modrinth indexes, newest first. Each entry has version, version_type (release / snapshot / alpha / beta), and date. Use version strings with modrinth_search's game_version filter or modrinth_get_versions' game_versions filter.

NameTypeReqDescription
limitintegerMax results to return (1-100). Default 30.
release_onlybooleanIf true, drop snapshots/alphas/betas — return only release versions. Default false.

No output schema declared.

No examples provided.

modrinth_list_loaders ~57

List all mod loaders Modrinth recognizes — Fabric, Forge, NeoForge, Quilt, Bukkit, Paper, plus modpack/datapack/shader-specific loaders. Use loader names with modrinth_search's loader filter.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

modrinth_search ~217

Full-text search across Modrinth's project catalog (mods, modpacks, plugins, datapacks, resourcepacks, shaders). Supports facets for game_versions, loaders, categories, and project_type. Returns hits with title, description, downloads, latest version, and license.

NameTypeReqDescription
categorystringCategory filter (e.g. 'optimization', 'magic').
game_versionstringMinecraft version filter (e.g. '1.20.1', '1.21').
limitintegerMax hits per page (1-100). Default 20.
loaderstringLoader to filter by (e.g. 'fabric', 'forge', 'neoforge', 'quilt'). Use modrinth_list_loaders to discover.
offsetintegerPagination offset. Default 0.
project_typestringFilter to a single project type. Default: any.
querystringSearch text. Matches against project title, description, and slug.

No output schema declared.

No examples provided.

mw_activate_platform ~119

Activate an additional platform's tool set without restarting the meta-server. Use this when the user adds credentials or asks about a platform that wasn't loaded at boot. After activation, the new tools appear in the catalog and become callable. Returns the activation result (success with toolCount + baseUrl, or failure with reason — usually a missing-credential hint pointing at `modwrench auth login <platform>`).

NameTypeReqDescription
platform_idstringyesPlatform identifier. Idempotent — activating an already-active platform returns alreadyActive: true with no side effects.

No output schema declared.

No examples provided.

mw_check_known_conflicts ~209

Check a list of mods/plugins for known pairwise incompatibilities. Two sources: LOOT's masterlist (live, Bethesda games) and ModWrench's community conflict database (bundled, any game). Returns conflicts with severity, description, attribution to source, and an optional patch suggestion. Input identifiers can be plugin filenames (Skyrim.esp) or platform-prefixed mod IDs (nexus:12345).

NameTypeReqDescription
gameIdstringyesCanonical game ID (e.g. 'skyrimspecialedition', 'lethalcompany'). LOOT support is Bethesda-only; non-Bethesda games rely on the community database only.
modIdsarrayyesList of mods/plugins to check pairwise. Entries can be plugin filenames ('Skyrim.esp') or platform-prefixed mod IDs ('nexus:12345', 'modio:67890', 'thunderstore:Author-ModName'). At least 2 required…

No output schema declared.

No examples provided.

mw_detect_environment ~95

Auto-detect the user's modding environment: OS, Steam Deck, installed mod-friendly games (Bethesda / Unity co-op / Sims / Minecraft), per-game mod loaders (SKSE / F4SE / BepInEx / etc.), installed mod managers (Vortex / MO2 / r2modman / CurseForge App), and Proton versions on Linux. Read-only — touches no files outside known config/save locations.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

mw_parse_crashlog ~239

Parse a crashlog file or pasted content into structured fields (exception type, call stack, loaded plugins, registers, suspected FormID refs). Supports Crash Logger SSE (Skyrim), Buffout 4 (Fallout 4), NetScriptFramework (older Skyrim), BepInEx (Unity games), and Minecraft crash-reports. Returns parsed structure only — diagnosis is the LLM's job.

NameTypeReqDescription
logContentstringCrashlog file content as a string. Provide this OR logPath.
logPathstringAbsolute path to a crashlog file on disk. Common locations: ~/Documents/My Games/Skyrim Special Edition/SKSE/crash-*.log for Crash Logger SSE, ~/Documents/My Games/Fallout4/F4SE/crash-*.log for Buffo…
logTypestringFormat hint. Default 'auto' — detect from content. Pass an explicit type when the auto-detect heuristic fails on a truncated log.

No output schema declared.

No examples provided.

mw_query_mod_metadata ~248

Look up a mod's metadata across supported platforms (Nexus, mod.io) with a normalized shape: id, name, author, version, downloads, endorsements, pageUrl, and a permissions block that always includes attribution. Use this to enrich crashlog suspects or load-order entries with who-made-this and where-it-lives info. Thunderstore and CurseForge support is planned for v3+.

NameTypeReqDescription
gameIdstringPlatform-specific game identifier. For Nexus: the domain name (e.g. 'skyrimspecialedition'). For mod.io: the numeric game id as a string. Use modio_list_games / nexus_list_games to discover these.
modIdstringPlatform-specific mod ID. Nexus IDs are numeric (from the URL); mod.io IDs are numeric too. Required for direct lookup.
modNamestringMod name for fuzzy lookup (mod.io only — Nexus has no public search endpoint). Pass with gameId.
platformstringWhich platform to query. Default 'any' — tries Nexus first when a numeric modId + gameId are given, then mod.io. Use explicit platform to skip the cascade.

No output schema declared.

No examples provided.

mw_read_load_order ~209

Read the user's mod load order for a specific game from whichever mod manager they use (MO2, r2modman, or best-effort Vortex). Normalized output: each entry has name, enabled state, load-order index, and attribution metadata when available. Read-only.

NameTypeReqDescription
gameIdstringyesCanonical game ID (e.g. 'skyrimspecialedition', 'lethalcompany'). Use mw_detect_environment to discover the games on this machine.
instancePathstringOptional override for MO2's instance path — useful for portable MO2 installs that don't live under %LOCALAPPDATA%/ModOrganizer.
modManagerstringWhich mod manager to read from. Default 'auto' — picks the most likely manager for this game's family.
profileNamestringProfile name. MO2 reads the active profile from ModOrganizer.ini if omitted; r2modman defaults to the first profile alphabetically (typically 'Default').

No output schema declared.

No examples provided.

thunderstore_get_community ~117

Get details for a single Thunderstore community (game) by its identifier. Returns name, links (Discord, wiki), and metadata flags. Thunderstore has no single-community detail endpoint — this walks the paginated list and early-exits on match, so cost grows with how late in the list the target is.

NameTypeReqDescription
identifierstringyesCommunity identifier (slug) — e.g. 'lethal-company', 'valheim', 'risk-of-rain-2'. Use thunderstore_list_communities to discover these.

No output schema declared.

No examples provided.

thunderstore_get_mod ~134

Get full details for a single mod by namespace (author) + name. Returns the latest version, total downloads, rating, community_listings (which games the mod is published in), and metadata. Thunderstore mods are identified globally by namespace+name — no community arg is needed at this endpoint.

NameTypeReqDescription
namestringyesMod name — the part after the dash in full_name.
namespacestringyesMod author/namespace — the part before the dash in a Thunderstore mod's full_name (e.g. 'BepInEx' for 'BepInEx-BepInExPack').

No output schema declared.

No examples provided.

thunderstore_list_communities ~72

List all communities (games) supported on Thunderstore — Lethal Company, Valheim, R.E.P.O., Risk of Rain 2, Dyson Sphere Program, BONEWORKS, and many more. Returns each community's identifier (slug used in other tool calls) and display name.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

thunderstore_list_mods ~88

List mods in a specific Thunderstore community. Returns a summary view per mod (name, author, rating, downloads, latest version). Paginated server-side; default page size is whatever the community returns.

NameTypeReqDescription
communitystringyesCommunity identifier (e.g. 'lethal-company').
limitintegerMax results to return (1-100). Default 30.

No output schema declared.

No examples provided.

thunderstore_mod_versions ~135

List the full version history of a specific mod. Each entry includes version number, download count, file size, dependencies, and release date. Newest first. Version history is only available via the community listing endpoint, so a community must be specified — pick any community the mod is published in (use thunderstore_get_mod's community_listings field to discover).

NameTypeReqDescription
communitystringyesCommunity identifier (e.g. 'lethal-company'). Any community where the mod is listed; the version history is identical across communities.
namestringyesMod name.
namespacestringyesMod author/namespace.

No output schema declared.

No examples provided.

thunderstore_search_mods ~77

Search mods in a Thunderstore community by name substring. Case-insensitive. Returns a summary view per match.

NameTypeReqDescription
communitystringyesCommunity identifier.
limitintegerMax results (1-50). Default 20.
querystringyesSubstring to match against mod name (case-insensitive).

No output schema declared.

No examples provided.

thunderstore_top_mods ~69

Get the highest-rated mods in a Thunderstore community. Sorted by rating_score descending. Use this for 'what's popular' style queries.

NameTypeReqDescription
communitystringyesCommunity identifier.
limitintegerNumber of top mods to return (1-50). Default 10.

No output schema declared.

No examples provided.