ModWrench
NPM · @MODWRENCH/CLI · SCANNED AUG 3
One MCP server for mod platforms and local modding diagnostics. No data kept.
Available components
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
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
claude mcp add 171county-modwrench -- npx -y @modwrench/cli
codex mcp add 171county-modwrench -- npx -y @modwrench/cli
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"171county-modwrench": {
"type": "local",
"command": [
"npx",
"-y",
"@modwrench/cli"
],
"enabled": true
}
}
} openclaw mcp add 171county-modwrench --command npx --arg -y --arg @modwrench/cli
mcp_servers:
171county-modwrench:
command: "npx"
args: ["-y", "@modwrench/cli"] {
"mcpServers": {
"171county-modwrench": {
"command": "npx",
"args": [
"-y",
"@modwrench/cli"
]
}
}
} 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.
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.
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| id_or_slug | string | yes | Project 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.
| Name | Type | Req | Description |
|---|---|---|---|
| version_id | string | yes | Version 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.
| Name | Type | Req | Description |
|---|---|---|---|
| featured | boolean | — | If true, return only featured versions (curated by the author). |
| game_versions | array | — | Filter to versions supporting specific Minecraft versions (e.g. ['1.20.1']). |
| id_or_slug | string | yes | Project ID or slug. |
| loaders | array | — | Filter 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results to return (1-100). Default 30. |
| release_only | boolean | — | If 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Category filter (e.g. 'optimization', 'magic'). |
| game_version | string | — | Minecraft version filter (e.g. '1.20.1', '1.21'). |
| limit | integer | — | Max hits per page (1-100). Default 20. |
| loader | string | — | Loader to filter by (e.g. 'fabric', 'forge', 'neoforge', 'quilt'). Use modrinth_list_loaders to discover. |
| offset | integer | — | Pagination offset. Default 0. |
| project_type | string | — | Filter to a single project type. Default: any. |
| query | string | — | Search 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>`).
| Name | Type | Req | Description |
|---|---|---|---|
| platform_id | string | yes | Platform 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).
| Name | Type | Req | Description |
|---|---|---|---|
| gameId | string | yes | Canonical game ID (e.g. 'skyrimspecialedition', 'lethalcompany'). LOOT support is Bethesda-only; non-Bethesda games rely on the community database only. |
| modIds | array | yes | List 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.
| Name | Type | Req | Description |
|---|---|---|---|
| logContent | string | — | Crashlog file content as a string. Provide this OR logPath. |
| logPath | string | — | Absolute 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… |
| logType | string | — | Format 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+.
| Name | Type | Req | Description |
|---|---|---|---|
| gameId | string | — | Platform-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. |
| modId | string | — | Platform-specific mod ID. Nexus IDs are numeric (from the URL); mod.io IDs are numeric too. Required for direct lookup. |
| modName | string | — | Mod name for fuzzy lookup (mod.io only — Nexus has no public search endpoint). Pass with gameId. |
| platform | string | — | Which 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.
| Name | Type | Req | Description |
|---|---|---|---|
| gameId | string | yes | Canonical game ID (e.g. 'skyrimspecialedition', 'lethalcompany'). Use mw_detect_environment to discover the games on this machine. |
| instancePath | string | — | Optional override for MO2's instance path — useful for portable MO2 installs that don't live under %LOCALAPPDATA%/ModOrganizer. |
| modManager | string | — | Which mod manager to read from. Default 'auto' — picks the most likely manager for this game's family. |
| profileName | string | — | Profile 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.
| Name | Type | Req | Description |
|---|---|---|---|
| identifier | string | yes | Community 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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | Mod name — the part after the dash in full_name. |
| namespace | string | yes | Mod 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.
| Name | Type | Req | Description |
|---|---|---|---|
| community | string | yes | Community identifier (e.g. 'lethal-company'). |
| limit | integer | — | Max 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).
| Name | Type | Req | Description |
|---|---|---|---|
| community | string | yes | Community identifier (e.g. 'lethal-company'). Any community where the mod is listed; the version history is identical across communities. |
| name | string | yes | Mod name. |
| namespace | string | yes | Mod 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.
| Name | Type | Req | Description |
|---|---|---|---|
| community | string | yes | Community identifier. |
| limit | integer | — | Max results (1-50). Default 20. |
| query | string | yes | Substring 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.
| Name | Type | Req | Description |
|---|---|---|---|
| community | string | yes | Community identifier. |
| limit | integer | — | Number of top mods to return (1-50). Default 10. |
No output schema declared.
No examples provided.