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
3. Build
4. Configure in Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
Environment Variables
Variable | Required | Description |
| Yes | Your Steam Web API key |
| No | Default 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
Tool | Description |
| Get player profile info (name, avatar, status, current game) |
| Get a player's friends list |
| Get player's Steam account level |
| Get player's badges, XP, and level progression |
| Get trading card collection progress |
| Check for VAC bans, game bans, or trade bans |
| Get Steam groups a player belongs to |
| Convert vanity URL to 64-bit Steam ID |
Game Library
Tool | Description |
| Get all games owned with playtime stats (supports pagination) |
| Get games played in last 2 weeks |
| Get detailed game info (description, price, requirements) |
| Check if playing via Steam Family Sharing |
| Search Steam catalog by game name |
Achievements & Stats
Tool | Description |
| Get player's achievements for a game |
| Get player's statistics for a game |
| Get global achievement unlock rates |
| Get global aggregated stats for a game |
| Get games where player has 100% achievements |
| Get condensed achievement progress across games |
| Get achievement/stat definitions for a game |
Game Info
Tool | Description |
| Get latest news and patch notes for a game |
| Get current number of players in a game |
| Get game servers at a specific IP |
| Check if an app version is up to date |
Inventory
Tool | Description |
| Get inventory for any game (requires public profile) |
| Get Team Fortress 2 inventory |
| Get CS2/CSGO inventory |
| Get 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