MCP Hub
Back to servers

steam-mcp-server

A comprehensive MCP server providing tools to interact with the Steam Web API, enabling access to player profiles, game libraries, achievements, and real-time inventory data.

Tools
28
Updated
Jan 7, 2026
Validated
Jan 9, 2026

Steam MCP Server

An MCP (Model Context Protocol) server that provides tools for interacting with the Steam Web API.

Setup

1. Get a Steam API Key

Obtain an API key from Steam's developer portal.

2. Install Dependencies

npm install

3. Build

npm run build

4. Configure Your MCP Client

Claude Code

Add to your Claude Code settings file (~/.claude/settings.json):

{
  "mcpServers": {
    "steam": {
      "command": "node",
      "args": ["/path/to/steam-mcp-server/dist/index.js"],
      "env": {
        "STEAM_API_KEY": "your-api-key-here",
        "STEAM_ID": "your-64-bit-steam-id"
      }
    }
  }
}

Or use npx (no build required):

{
  "mcpServers": {
    "steam": {
      "command": "npx",
      "args": ["-y", "steam-mcp-server"],
      "env": {
        "STEAM_API_KEY": "your-api-key-here",
        "STEAM_ID": "your-64-bit-steam-id"
      }
    }
  }
}

Claude Desktop

Add to your Claude Desktop configuration:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "steam": {
      "command": "npx",
      "args": ["-y", "steam-mcp-server"],
      "env": {
        "STEAM_API_KEY": "your-api-key-here",
        "STEAM_ID": "your-64-bit-steam-id"
      }
    }
  }
}

Cursor

Add to Cursor's MCP settings (.cursor/mcp.json in your project or global config):

{
  "mcpServers": {
    "steam": {
      "command": "npx",
      "args": ["-y", "steam-mcp-server"],
      "env": {
        "STEAM_API_KEY": "your-api-key-here",
        "STEAM_ID": "your-64-bit-steam-id"
      }
    }
  }
}

Windsurf

Add to Windsurf's MCP configuration (~/.windsurf/mcp.json):

{
  "mcpServers": {
    "steam": {
      "command": "npx",
      "args": ["-y", "steam-mcp-server"],
      "env": {
        "STEAM_API_KEY": "your-api-key-here",
        "STEAM_ID": "your-64-bit-steam-id"
      }
    }
  }
}

Environment Variables

VariableRequiredDescription
STEAM_API_KEYYesYour Steam Web API key
STEAM_IDNoDefault Steam ID to use when not specified in tool calls

When STEAM_ID is set, you can call tools like get_owned_games without passing a Steam ID - it will use your default profile automatically.

Available Tools

Social & Profile

ToolDescription
get_player_summaryGet player profile info (name, avatar, status, current game)
get_friends_listGet a player's friends list
get_steam_levelGet player's Steam account level
get_badgesGet player's badges, XP, and level progression
get_badge_progressGet trading card collection progress
get_player_bansCheck for VAC bans, game bans, or trade bans
get_user_groupsGet Steam groups a player belongs to
resolve_vanity_urlConvert vanity URL to 64-bit Steam ID

Game Library

ToolDescription
get_owned_gamesGet all games owned with playtime stats (supports pagination)
get_recently_playedGet games played in last 2 weeks
get_game_detailsGet detailed game info (description, price, requirements)
is_playing_shared_gameCheck if playing via Steam Family Sharing
search_appsSearch Steam catalog by game name

Achievements & Stats

ToolDescription
get_achievementsGet player's achievements for a game
get_game_statsGet player's statistics for a game
get_global_achievement_percentagesGet global achievement unlock rates
get_global_game_statsGet global aggregated stats for a game
get_perfect_gamesGet games where player has 100% achievements
get_achievement_summaryGet condensed achievement progress across games
get_game_schemaGet achievement/stat definitions for a game

Game Info

ToolDescription
get_game_newsGet latest news and patch notes for a game
get_player_countGet current number of players in a game
get_servers_at_addressGet game servers at a specific IP
check_app_updateCheck if an app version is up to date

Inventory

ToolDescription
get_inventoryGet inventory for any game (requires public profile)
get_tf2_inventoryGet Team Fortress 2 inventory
get_csgo_inventoryGet CS2/CSGO inventory
get_dota2_inventoryGet Dota 2 inventory

Finding Your Steam ID

Use resolve_vanity_url with your custom profile URL, or find your 64-bit Steam ID at steamid.io.

License

MIT

Reviews

No reviews yet

Sign in to write a review