Steam (read-only) MCP Server

A read-only Model Context Protocol server for the public Steam Web API and storefront - 37 tools, 5 prompts, and 2 resources that let any MCP client (Claude Desktop, Claude Code, Cursor, …) answer questions about Steam: your friends, games, playtime, and achievements, plus account-independent things like sales, reviews, live player counts, Steam Deck compatibility, discovery, recommendations, and co-op planning.

People who work with steam, app and player and want it reachable from Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

VERIFIED ACTIVE

LAST COMMIT 2026-09-15 · ★ 5 · #10 OF 43 MAINTAINED GAMING · VERIFIED 2026-09-18

NOASSERTION · Python servers · how we verify → /methodology

01 · Install Steam (read-only)

before you install - you'll need

STEAM_API_KEY, STEAM_USER are optional or environment-specific per the README.

Claude Code

claude mcp add sarg338-steam-mcp -- uvx steam-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "sarg338-steam-mcp": {
      "command": "uvx",
      "args": [
        "steam-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions · Claude Desktop extension (.mcpb bundle)

license no standard license detected - usage rights unclear; check the repo before commercial use

pypi package steam-mcp - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.Sarg338 is GitHub-verified and matches the repo owner

03 · What Steam (read-only) can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

What you can build

An agent gets 37 documented tools spanning steam, app, player, user, including steam_resolve_vanity_url, steam_get_player_summary, steam_get_friend_list, steam_find_friends_who_own.

The 37 tools it gives your agent

Extracted from the project's README - what Steam (read-only) lets an agent do.

steam_resolve_vanity_url
- Vanity name / profile URL → SteamID64
steam_get_player_summary
- Status (Online/Away/In-Game…), current game, for 1–100 users
steam_get_friend_list
- Friends enriched with name + live status
steam_find_friends_who_own
- Which friends own (or are playing) a game - "who can I play X with"
steam_get_user_groups
- The Steam groups/clans a user is in (name, URL, member count)
steam_plan_coop_night
- Co-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_games
- Owned games with total/recent hours (sortable)
steam_analyze_library
- Backlog, playtime distribution, abandoned games across a whole library
steam_get_recently_played_games
- Last-2-weeks playtime
steam_get_steam_level
- Steam community level
steam_get_player_bans
- VAC / game / community / economy bans
steam_get_player_achievements
- Per-game unlocked vs locked achievements
show all 37 tools
steam_get_game_schema
- A game's full achievement/stat definitions
steam_get_global_achievement_percentages
- Achievement rarity (global %)
steam_get_user_game_stats
- A user's in-game stats (kills, wins, distance…) for a game
steam_get_rarest_unlocks
- A player's rarest achievement unlocks in a game (by global rarity)
steam_search_apps
- Game title → appid (+ price)
steam_discover
- Find/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_buy
- Buying brief - price, lifetime + recent reviews (trend), tags, Metacritic, and your taste match
steam_recommend
- Recommend games like a seed game or your taste, with the shared tags as the "why"
steam_get_app_details
- Full store details - play modes/co-op, controller, DLC, languages, requirements, Metacritic, Steam Deck
steam_get_deck_compatibility
- Steam Deck rating (Verified/Playable/Unsupported) + the per-criterion test results
steam_get_dlc
- A game's DLC, with live prices and what's on sale
steam_get_app_regional_pricing
- A game's price across regions (each in local currency)
steam_get_workshop_item
- Workshop item metadata (game, tags, subscribers, favorites, views)
steam_get_app_tags
- A game's top community tags (Souls-like, Roguelike, Cozy…)
steam_get_app_reviews
- Lifetime verdict, +/- counts, sample reviews; optional recent (last-N-days) score via review_filter='recent'
steam_get_featured_specials
- Games currently on sale (regional)
steam_get_store_highlights
- Top sellers, new releases, or coming soon
steam_get_wishlist
- A user's wishlist, with live prices + what's on sale
steam_get_inventory
- A user's inventory - game items or Steam Community items (cards, emoticons…), with tradable/marketable flags
steam_get_market_price
- Community Market price for an item (lowest/median/24h volume) + type/rarity + CS2 condition
steam_get_player_badges
- Badges + the XP breakdown behind a Steam level
steam_get_package_details
- Package/bundle price + included games
steam_compare_players
- Shared games between two users, with playtime
steam_get_current_players
- Live concurrent player count
steam_get_app_news
- Recent news / patch notes

Latest releases

v1.14.0 · 2026-07-29

The API key is now optional. 15 of the 37 tools never needed one - store, games, reviews, prices, deals, tags, live player counts, Steam Deck, achievement rarity - and the three game-finders join them as long as you…

v1.11.0 · 2026-06-03

What's new in 1.11.0 · Optional STEAM_USER config - a default user. Set it next to your API key · (env var, .env, or the Claude Desktop install dialog) to your Steam vanity name, · SteamID64, or profile URL. The…

v1.10.0 · 2026-06-02

Plan a co-op night around a brand-new game. · steam_plan_coop_night gains a mode parameter: · mode="owned" (default) - the existing behavior: co-op games the host + friends already share, ranked by how many own each.…

04 · Who maintains Steam (read-only)

Steam (read-only) is maintained by sarg338. It's the only MCP server we track from this author; the repo dates to Jun 2026.

05 · Facts

category
gaming - ranked #10 of 43 actively-maintained gaming servers as of 2026-09-18.
release cadence
1 release in the last 90 days (latest 2026-07-29)
registry
io.github.Sarg338/steam-mcp (active, first published 2026-06-01 · 34 versions)
packages
pypi:steam-mcp · mcpb:https://github.com/Sarg338/steam-mcp/releases/download/v1.14.0/steam-mcp.mcpb

06 · Steam (read-only) FAQ

Is Steam (read-only) still maintained?

Yes - as of 2026-09-18, its last commit was 2026-09-15 and it shipped 1 release in the last 90 days. We re-verify nightly.

What can Steam (read-only) do?

An agent gets 37 documented tools spanning steam, app, player, user, including steam_resolve_vanity_url, steam_get_player_summary, steam_get_friend_list, steam_find_friends_who_own.

How do I install Steam (read-only)?

Run `uvx steam-mcp`. The README documents 2 environment variables (STEAM_API_KEY, STEAM_USER) to set first. STEAM_API_KEY, STEAM_USER are optional or environment-specific per the README. You can also paste the ready-made client config above.

Does Steam (read-only) run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Steam (read-only)

More gaming MCP servers · Godot MCP (satelliteoflove) · Pokéarena · Sprite Cook · Quartermaster · Patina Unity MCP

More Python MCP servers · GIMP Agent MCP · Personal Finance · SAS Viya · Sassy MCP · Perenna · see all