PackWarden
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host for streamable HTTP mode. | 127.0.0.1 |
| PORT | No | Port for streamable HTTP mode. | 3333 |
| TSMCP_BRAND | No | Brand in server name/User-Agent. | PackWarden |
| TSMCP_CONTACT | No | Contact put in the User-Agent. Override if you run your own copy. | support@packwarden.dev |
| TSMCP_BASE_URL | No | API base. | https://thunderstore.io |
| TSMCP_CACHE_DIR | No | Slim package-index cache directory. | ~/.cache/thunderstore-mcp |
| TSMCP_EXPORT_DIR | No | Where .r2z files are written. | ./exports |
| TSMCP_LIST_TTL_MS | No | Package-list freshness in milliseconds. | 3600000 |
| TSMCP_MIN_INTERVAL_MS | No | Minimum gap between outbound requests in milliseconds. | 1000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_communitiesB | List game communities (identifier + name) on Thunderstore. Cached 24h. |
| search_modsA | Search a community's mods by name/owner/description/category. First call per community downloads and caches the full package list (can take 10-60s for large games). |
| resolve_dependenciesA | Full transitive dependency closure for one or more package versions (latest if no version given). Returns final install set (highest requested version wins, as r2modman does), missing deps, multi-version pins, and the tree. |
| check_pack_healthA | Audit a mod list: not found, removed versions, deprecated, outdated vs latest, missing dependencies, dependency version conflicts, duplicates. |
| export_r2modman_profileA | Write an r2modman / Thunderstore Mod Manager profile file (.r2z) that can be imported via 'Import profile > From file'. Optionally resolves dependencies and bundles config files. Does not upload anything. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool targets a distinct action: listing communities, searching mods, resolving dependencies, auditing a pack, and exporting a profile. There is mild overlap between resolve_dependencies and check_pack_health (both report missing dependencies) and between resolve_dependencies and export_r2modman_profile (which can optionally resolve), but the descriptions clearly delineate the primary intent of each.
All five tools follow a strict verb_noun snake_case pattern: resolve_dependencies, search_mods, check_pack_health, export_r2modman_profile, list_communities. No camelCase or stylistic deviations; 'r2modman' is a proper noun used consistently within a well-formed name.
Five tools is a tight, purpose-fit surface for a Thunderstore/r2modman pack workflow: discover, search, resolve, validate, export. No tool feels redundant or vestigial, and nothing obviously needed for the core loop is missing from the count.
The surface covers discovery through export, but has notable gaps: no way to inspect a single mod's details/version history, no tool to read or parse an existing profile (import is only via the external manager), and no explicit dependency download/fetch step. Agents can work around some of this via resolve_dependencies and search_mods, but profile inspection is a dead end.