steam-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ITAD_API_KEY | No | Optional IsThereAnyDeal API key to enable catalog-wide deal and price history tools. Get one at https://isthereanydeal.com/apps/ | |
| STEAM_API_KEY | No | Optional Steam Web API key to enable player profile, owned games, achievements, etc. Get one at https://steamcommunity.com/dev/apikey | |
| STEAM_COUNTRY | No | Optional two-letter country code for store price region (e.g., 'US') | |
| STEAM_LANGUAGE | No | Optional store language (e.g., 'english') |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_gamesA | Search the Steam store by title; returns matches with their appid (needed by the other game tools), price, Metacritic score and platforms. No API key required. |
| get_gameA | Get full store details for one game: description, price/discount, genres, platforms, release date, developers/publishers, Metacritic, age rating, DLC and PC requirements. Identify the game by appid (from search_games) OR by name — a title is resolved to the closest store match. No API key required. |
| get_game_reviewsA | Get the review summary (score label, positive/negative counts, %) and a few recent reviews for a game by appid. Get the appid from search_games. No API key required. |
| get_review_histogramA | Get how a game's reviews trend over time by appid: a long-term (monthly) history and the recent per-day breakdown, each with positive/negative counts and positive %. Good for 'are reviews improving / did an update hurt reception'. Get the appid from search_games. No key. |
| get_pricesA | Get current price and discount for a batch of games by appid in one call — efficient for checking a whole list (e.g. a wishlist) for deals. Each row has the final/initial price and discount_percent (or is_free). No API key required. Get appids from search_games or get_wishlist. |
| get_specialsA | List games currently on special (discounted) on the Steam store front page, with the discount % and original/final price. For ALL catalog discounts (not just the front page), use discover_games with min_discount. No API key required. |
| get_featuredA | Get the Steam store's featured sections: specials, top sellers, new releases and coming soon (each a list of games with appid and price). No API key required. |
| get_game_newsA | Get recent news / patch notes for a game by appid (title, date, author, excerpt, link). Get the appid from search_games. Works without an API key. |
| get_global_achievementsA | Get the global unlock percentage of each achievement in a game by appid — how rare each achievement is across all players. Get the appid from search_games. Works without a key. |
| get_itemsA | Get price/discount, review % (positive), Steam Deck compatibility and release date for a LIST of games by appid in ONE keyless call. The efficient way to price-, rating- and Deck-check a wishlist or library without a request per game (each item carries a steam_deck field: verified/playable/unsupported/unknown). Get appids from search_games / get_wishlist / get_owned_games. |
| discover_gamesA | Find games across the whole Steam catalog (keyless), filtered by ANY combination of: discount (min_discount — for 'what's on sale'), release recency (released_after / released_within_days — for 'new games'), Steam Deck compatibility (steam_deck), and review quality (min_review / min_reviews). Each result returns price/discount, review %, Steam Deck status and release date in one call. Examples: '>80% off with 90%+ reviews' → set min_discount + min_review; 'recent well-reviewed games that run on Steam Deck' → set released_within_days + steam_deck + min_review; 'newest Deck-Verified games' → released_within_days + steam_deck. No appids needed — unlike get_items, which prices a list you already have. Note: the Steam catalog API has no release-date sort, so results are scanned popularity-first and these filters are applied over that window — great for popular titles; a niche release with very few reviews may fall outside the top |
| get_current_playersA | Get how many people are playing a game right now (live concurrent player count) by appid. Get the appid from search_games. Works without a key. |
| get_wishlistA | List the appids on a player's Steam wishlist (sorted by their priority) by SteamID64. Works without a key, but only if that player's wishlist/profile is public — otherwise it returns found:false. Items carry no names; use get_game per appid for details. Convert a vanity name with resolve_vanity_url first. |
| get_game_achievementsA | List ALL achievements of a game by appid with their names, descriptions, hidden flag and global unlock % (rarity). Requires STEAM_API_KEY (the achievement schema needs a key). For just the rarity by internal id without a key, use get_global_achievements; for a few named highlights, see get_game's achievements_highlighted. Get the appid from search_games. |
| resolve_vanity_urlA | Convert a Steam custom (vanity) profile name — the part after /id/ in a profile URL — into the 17-digit SteamID64 that the player tools need. Requires STEAM_API_KEY. |
| get_player_summaryA | Get a player's public profile by SteamID64: display name, online state, country, account age, and the game they're currently in. Requires STEAM_API_KEY and a public profile. |
| get_owned_gamesA | List the games a player owns with playtime (hours), most-played first. Requires STEAM_API_KEY and a public profile + game-details visibility. Get the SteamID64 from resolve_vanity_url. |
| get_recently_playedA | List the games a player has played in the last two weeks, with recent and total playtime. Requires STEAM_API_KEY and a public profile. |
| get_player_achievementsA | Get a player's achievement progress for one game (unlocked count, % complete, per-achievement unlock dates) by SteamID64 + appid. Requires STEAM_API_KEY and a public profile. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
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/Grinv/steam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server