Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
STEAM_ID_64YesDefault SteamID64 to query.
STEAM_API_KEYYesSteam Web API key. Never commit this.
STEAM_CACHE_DIRNoCache location.OS user cache dir
STEAM_VANITY_NAMENoOptional vanity profile name.
STEAM_LOCAL_DB_PATHNoMCP-owned local notes/backlog/tags DB path.cache dir JSON
STEAM_STORE_COUNTRYNoCountry used for Store metadata.US
STEAM_ENABLE_ACTIONSNoRegisters the optional action/local-write tools. Leave unset/false for a 21-tool read-only surface.false
STEAM_STORE_LANGUAGENoLanguage used for Store metadata.english
STEAM_ACTION_LOG_PATHNoLocal action audit log path.cache dir JSONL
STEAM_ALLOW_UNINSTALLNoSeparately enables opening Steam's native uninstall confirmation flow.false
STEAM_CACHE_TTL_HOURSNoCache TTL for Steam API responses.24
STEAM_WEEKLY_DISCOVERYNoInclude local taste-based new-game recommendations in weekly briefs.true
STEAM_ALLOW_LAUNCH_ARGSNoReserved safety flag. The tools do not expose arbitrary launch args by default.false
STEAM_ALLOW_LOCAL_NOTESNoAllows writes to the MCP local database only.true
STEAM_TASTE_SAMPLE_SIZENoMost-played owned games sampled for the local taste profile.30
STEAM_ALLOW_BROWSER_OPENNoAllows tools that open Steam web pages in your browser when actions are enabled.true
STEAM_LOCAL_DB_MAX_BYTESNoMaximum serialized local notes database size.5000000
STEAM_LOCAL_LIBRARY_PATHNoOverride local Steam library path or libraryfolders.vdf.auto-detect
STEAM_REQUEST_TIMEOUT_MSNoSteam API request timeout.15000
STEAM_WEEKLY_REPORT_PATHNoSuggested destination used by the weekly Python companion.cache dir Markdown
STEAM_WISHLIST_STATE_PATHNoPersistent local wishlist comparison state.cache dir JSON
STEAM_ACTION_LOG_MAX_BYTESNoRotates the active action log before it exceeds this size.2000000
STEAM_ALLOW_STEAM_PROTOCOLNoAllows validated Steam protocol opens when actions are enabled. Uninstall still needs its separate flag.true
STEAM_LOCAL_NOTES_PER_GAMENoMaximum notes retained per game.200
STEAM_LOCAL_NOTE_MAX_CHARSNoMaximum characters in one note.10000
STEAM_REQUIRE_CONFIRMATIONNoRequires exact confirmation text for browser and local write actions. Launch/install always require exact confirmation.true
STEAM_ACTION_LOG_MAX_BACKUPSNoNumber of rotated action-log files retained.3
STEAM_DISCOVERY_MAX_CANDIDATESNoFeatured Store candidates enriched and scored per discovery run.24
STEAM_INCLUDE_PLAYED_FREE_GAMESNoInclude played free games in owned-game results.true
STEAM_WISHLIST_METADATA_MAX_APPSNoMaximum wishlist apps enriched with Store release/demo metadata per check.100

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
steam_get_profileC

Get my Steam profile summary from Steam ID or vanity name.

steam_resolve_vanity_urlB

Resolve a Steam vanity URL name to SteamID64.

steam_get_owned_gamesD

Get my owned Steam games.

steam_search_libraryC

Search my owned Steam games by fuzzy name/query.

steam_get_gameC

Get details for one game in my library by appid or name.

steam_get_recently_playedC

Get my recently played Steam games.

steam_get_achievementsC

Get achievement progress for a specific appid or game name.

steam_get_installed_gamesC

List Steam games installed locally on this computer.

steam_library_statsC

Summarize my Steam library.

steam_recommend_from_libraryC

Recommend games from my Steam library based on mood, available time, and discovery preference.

steam_get_wishlistC

Get a Steam wishlist through Steam's first-party but undocumented wishlist service and Store metadata endpoints.

steam_check_wishlist_updatesC

Compare the current wishlist with a local snapshot for releases, demos, date changes, additions, removals, and playtest/beta/demo news signals.

steam_game_briefB

Build one useful Store brief with price, release state, review summary, DLC, demos, platforms, controller/co-op features, and ownership/install status.

steam_find_dealsA

Find current wishlist and featured Store discounts, prioritizing the wishlist and excluding already-owned featured games.

steam_discover_gamesB

Analyze the most-played part of the library into a transparent taste profile, then recommend new featured games and forgotten owned games.

steam_storage_commanderA

Audit installed-game storage, find large games, or build a non-destructive make-room/uninstall plan using size, playtime, recency, backlog, and protected local tags.

steam_update_centerA

Read local appmanifest update and schedule evidence without modifying Steam's private queue or configuration.

steam_achievement_objectivesA

List locked achievement objectives and global rarity, with explicit opt-in before revealing hidden titles/descriptions exposed by Steam's schema.

steam_plan_game_nightA

Find games shared with selected or currently visible friends, with online status and co-op/multiplayer Store metadata when available.

steam_weekly_briefA

Create a Markdown-ready weekly brief with wishlist releases, demos, price drops, beta/playtest news, forgotten owned games, and optional new-game discovery.

steam_refresh_cacheC

Refresh cached Steam API data.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Dark-Hunt3r1/steam-library-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server