steam-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STEAM_ID | No | Default 64-bit Steam ID (used when steam_id parameter is omitted) | |
| STEAM_API_KEY | Yes | Your Steam Web API key |
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 |
|---|---|
| get_player_summaryA | Get a Steam player's profile info: display name, avatar, online status, currently playing game, account creation date, and more. |
| get_steam_levelC | Get a player's Steam account level. |
| resolve_vanity_urlA | Convert a Steam custom URL (vanity name) to a 64-bit Steam ID. For example, 'gabelogannewell' => '76561197960287930'. |
| get_player_bansA | Check a player's ban status — VAC bans, game bans, community ban, trade ban. |
| get_badgesA | Get a player's badge collection with XP breakdown, player level, and XP needed for next level. |
| get_owned_gamesA | Get a player's full Steam game library with playtime stats. Can sort by playtime or recently played. |
| get_recently_played_gamesA | Get games a player has played in the last two weeks, with playtime breakdown. |
| get_wishlistB | Get a player's Steam wishlist. Depends on the user's privacy settings. |
| get_game_detailsA | Get detailed info about a Steam game: price, description, genres, Metacritic score, platforms, release date, and more. |
| get_game_newsB | Get recent news articles for a Steam game. |
| get_player_countA | Get the number of players currently online for a specific Steam game. |
| get_game_reviewsA | Get reviews for a Steam game with sentiment summary (score, positive/negative counts) and individual review text. |
| get_player_achievementsA | Get a player's achievement progress for a specific game, including which achievements are unlocked and when. |
| get_global_achievement_percentagesA | Get the global unlock percentage for each achievement in a game — how rare each achievement is across all players. |
| get_game_schemaA | Get the full list of stats and achievements for a game, including display names, descriptions, and icons. |
| get_user_stats_for_gameB | Get a player's individual game stats (kills, deaths, wins, etc.). Stats vary per game. |
| get_friends_listA | Get a player's Steam friends list with friendship dates. Requires public profile. |
| get_user_groupsA | Get a list of Steam group IDs a player belongs to. Requires public profile. |
| search_appsA | Search the Steam store by game name. Returns matching apps with App IDs, prices, and Metascores. |
| get_featured_gamesA | Get Steam store featured categories: specials (sales), top sellers, new releases, and coming soon. |
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 20 tools
Each tool targets a distinct aspect of Steam data: player profiles, game details, achievements, store, etc. There is no meaningful overlap; even similar tools like get_owned_games and get_recently_played_games have clearly different purposes.
All tools follow a consistent get_<noun> pattern using snake_case, making it easy to infer the resource each operates on.
20 tools provide comprehensive coverage of Steam's data surface without being overwhelming. Each tool earns its place by serving a specific, well-defined need.
The tool set covers major Steam interactions: player info, game details, achievements, reviews, store search, and news. Minor gaps exist, such as lack of DLC or trading queries, but core workflows are well covered.