steam-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STEAM_TOOLS | No | Optional comma-separated list of tool categories to enable (e.g., 'core,manage,compat'). Available categories: core, compat, manage, storage, api, market, insights, content. When unset, all categories are enabled. | |
| STEAM_API_KEY | No | Optional Steam Web API key for online data like achievements, friends, owned games, wishlist, profile. Get your key at https://steamcommunity.com/dev/apikey |
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 |
|---|---|
| gamesC | List, get, search, compare, random pick, or find unplayed games |
| libraryA | List library folders or get aggregate stats |
| steam_statusC | Steam client status, download queue, or download progress |
| protonC | Proton/Wine compat: list games, info, versions, DB rating, recommend, prefix, logs |
| diagnosticsC | Parse Proton compat or shader logs |
| game_controlC | Install, uninstall, launch, verify, move, or open store page |
| game_configC | Launch options, presets, MangoHud, Steam settings |
| shortcutsB | Non-Steam shortcuts: list, add, remove, import from Lutris |
| storageC | Disk usage, cleanup, shader cache, cloud saves, backups |
| playerC | Profile, level, bans, friends, achievements, owned/recent games |
| workshopC | List workshop items, stats, or search |
| dealsC | Sale checks, wishlist, deals, library value |
| insightsD | Completion stats, timeline, year review, play history, export |
| game_infoD | Reviews, news, media, HLTB times, PCGamingWiki fixes |
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 14 tools
Most tools map to broad subdomains, but several boundaries are fuzzy: 'games' and 'game_info' both handle game data, 'proton' and 'diagnostics' both touch logs, and 'library' and 'insights' both surface stats. Agents may need to read the full descriptions carefully to avoid picking the wrong category.
Tool names consistently use lowercase noun-style labels, which is a recognizable pattern, and multi-word names use snake_case consistently. Minor inconsistencies exist between plural categories like 'games' and 'shortcuts' versus singular/more specific names like 'steam_status' and 'game_info', but there is no mixed casing or verb chaos.
14 tools is well within the ideal range and appropriate for Steam's broad scope, covering library management, game control, configuration, player data, workshop, deals, storage, and more. Each tool represents a coherent subdomain, so the count feels intentional rather than padded.
The tool set covers the main Steam workflows: discovering games, installing/launching/configuring them, managing library folders and storage, viewing player/profile data, and checking deals/workshop content. Some niche operations like workshop subscribe/unsubscribe or download queue control appear missing, but core lifecycle paths are not dead-ended.