Steam (read-only) MCP Server

A read-only Model Context Protocol server for the public Steam Web API and storefront — 41 tools, 5 prompts, and 2 resources that let any MCP client (Claude Desktop, Claude Code, Cursor, …) answer…

Local serverstdio

What is the Steam (read-only) MCP Server?

steam-mcp is an MCP project maintained in the sarg338/steam-mcp repository. The maintainer describes its purpose as “A read-only Model Context Protocol server for the public Steam Web API and storefront — 41 tools, 5 prompts, and 2 resources that let any…”. Read the project documentation for the complete scope.

Installation

The documented pypi package is steam-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares STEAM_API_KEY, STEAM_USER. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
Promptswhat_should_i_play, is_it_worth_buying, plan_game_night,
Resourcessteam://app/{appid} (store details) and steam://user/{steamid}
steam_resolve_vanity_urlVanity name / profile URL → SteamID64
steam_get_player_summaryStatus (Online/Away/In-Game…), current game, for 1–100 users
steam_get_friend_listFriends enriched with name + live status
steam_find_friends_who_ownWhich friends own (or are playing) a game — "who can I play X with"
steam_get_user_groupsThe Steam groups/clans a user is in (name, URL, member count)
steam_plan_coop_nightCo-op games the host + friends all own (ranked by owners) — or mode="new" for fresh co-op games none of them own yet; with who's online now
steam_get_owned_gamesOwned games with total/recent hours (sortable)
steam_analyze_libraryBacklog, playtime distribution, abandoned games across a whole library
steam_get_recently_played_gamesLast-2-weeks playtime
steam_get_steam_levelSteam community level
steam_get_player_bansVAC / game / community / economy bans
steam_get_player_achievementsPer-game unlocked vs locked achievements
steam_get_game_schemaA game's achievement definitions (names, descriptions, hidden flag)
steam_get_global_achievement_percentagesAchievement rarity (global %)
steam_get_user_game_statsA user's in-game stats (kills, wins, distance…) for a game
steam_get_rarest_unlocksA player's rarest achievement unlocks in a game (by global rarity)
steam_search_appsGame title → appid (+ price)
steam_discoverFind/recommend games by tag, price, sale, platform, release window ("last N days") — optionally personalized to a user's taste (excludes games they own)
steam_should_i_buyBuying brief — price, lifetime + recent reviews (trend), tags, Metacritic, and your taste match
steam_recommendRecommend games like a seed game or your taste, with the shared tags as the "why"
steam_get_app_detailsFull store details — play modes/co-op, controller, DLC, languages, requirements, Metacritic, Steam Deck
steam_get_deck_compatibilitySteam Deck rating (Verified/Playable/Unsupported) + the per-criterion test results
steam_get_dlcA game's DLC, with live prices and what's on sale
steam_get_app_regional_pricingA game's price across regions (each in local currency)
steam_get_workshop_itemWorkshop item metadata (game, tags, subscribers, favorites, views)
steam_get_app_tagsA game's top community tags (Souls-like, Roguelike, Cozy…)
steam_get_app_reviewsLifetime verdict, +/- counts, sample reviews; optional recent (last-N-days) score via review_filter='recent'
steam_analyze_gameOne-call brief on a game: price, all-time and 30-day reviews, players now, Deck, tags, the latest update's effect on reviews, and news
steam_compare_gamesCompare 2-5 games side by side: price, reviews and their trend, players now, Steam Deck, co-op, tags
steam_get_update_impactDid an update change the reviews? Review score in the days before vs after each recent patch
steam_analyze_app_reviewsAnalyze thousands of reviews: sentiment over time, by language and playtime, Steam Deck, key activations vs Steam purchases, refunds, developer replies
steam_get_featured_specialsGames currently on sale (regional)
steam_get_store_highlightsTop sellers, new releases, or coming soon
steam_get_wishlistA user's wishlist, with live prices + what's on sale
steam_get_inventoryA user's inventory — game items or Steam Community items (cards, emoticons…), with tradable/marketable flags
steam_get_market_priceCommunity Market price for an item (lowest/median/24h volume) + type/rarity + CS2 condition
steam_get_player_badgesBadges + the XP breakdown behind a Steam level
steam_get_package_detailsPackage/bundle price + included games
steam_compare_playersShared games between two users, with playtime
steam_get_current_playersLive concurrent player count
steam_get_app_newsRecent news / patch notes

How to install the Steam (read-only) MCP Server

{
  "mcpServers": {
    "steam": {
      "command": "uvx",
      "args": [
        "steam-mcp"
      ],
      "env": {
        "STEAM_API_KEY": "YOUR_STEAM_API_KEY",
        "STEAM_USER": "your_steam_name"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
STEAM_API_KEYDeclared in the maintainer’s client configuration.Check documentation
STEAM_USERDeclared in the maintainer’s client configuration.Optional