# Steam Mcp

> MCP server exposing Steam Web API to Claude Code and Gemini CLI - player profiles, game library, achievements, VAC bans, store search and 8 slash commands

- **Type:** MCP server
- **Install:** `agentstack add mcp-imnotstealthy-steam-mcp`
- **Verified:** Pending review
- **Seller:** [imnotStealthy](https://agentstack.voostack.com/s/imnotstealthy)
- **Installs:** 0
- **Category:** [Search](https://agentstack.voostack.com/c/search)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [imnotStealthy](https://github.com/imnotStealthy)
- **Source:** https://github.com/imnotStealthy/steam-mcp

## Install

```sh
agentstack add mcp-imnotstealthy-steam-mcp
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# steam-mcp

MCP server exposing Steam Web API tools to Claude Code, Claude Desktop and Gemini CLI.

---

## Installation

**One-liner (no clone needed)**

macOS / Linux:
```bash
curl -fsSL https://raw.githubusercontent.com/imnotStealthy/steam-mcp/main/install.sh | bash
```

Windows (PowerShell):
```powershell
irm https://raw.githubusercontent.com/imnotStealthy/steam-mcp/main/install.ps1 | iex
```

The installer will:
- Clone the repo and build it
- Ask for your Steam API key (get one free at https://steamcommunity.com/dev/apikey)
- Register the MCP server with Claude Code
- Install all `/steam:*` slash commands

Restart Claude Code after install to activate.

---

## Prerequisites

- Node.js 18+
- Claude Code CLI
- A Steam Web API key → https://steamcommunity.com/dev/apikey

---

## Add to Claude Desktop

Edit your Claude Desktop config file:

- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "steam-mcp": {
      "command": "node",
      "args": ["/absolute/path/to/steam-mcp/dist/index.js"],
      "env": {
        "STEAM_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}
```

Restart Claude Desktop after saving.

---

## Add to Gemini CLI

Edit `~/.gemini/settings.json`:

```json
{
  "mcpServers": {
    "steam-mcp": {
      "command": "node",
      "args": ["C:/absolute/path/to/steam-mcp/dist/index.js"],
      "env": {
        "STEAM_API_KEY": "YOUR_KEY_HERE"
      }
    }
  }
}
```

---

## Slash Commands (Claude Code)

Slash commands are available after adding this project to Claude Code. They chain multiple MCP tools automatically and return formatted results with clickable Steam links.

| Command | Arguments | Description |
|---------|-----------|-------------|
| `/steam:profile` | `` | Public profile + links to profile, friends, library |
| `/steam:game` | `` | Search by name - price, Metacritic, live player count |
| `/steam:trend` | `` | Health report - price, Metacritic, player count + verdict |
| `/steam:all` | `` | Full overview: profile + top games + recent activity + friends |
| `/steam:library` | `` | Deep library analysis: backlog %, total hours, gamer profile |
| `/steam:achievements` | ` ` | Achievement progress crossed with global rarity stats |
| `/steam:coop` | ` ` | Find games both players own - sorted by combined playtime |
| `/steam:vac` | ` [steamid2] ...` | VAC/ban check for one or multiple players at once |

### Examples

```
/steam:profile stealthylabs
/steam:game Battlefield 6
/steam:trend Rust
/steam:all 76561199832263296
/steam:library stealthylabs
/steam:achievements stealthylabs Resident Evil Requiem
/steam:coop stealthylabs gabelogannewell
/steam:vac 76561199832263296 76561197960287930
```

---

## Available MCP Tools

| Tool | Description |
|------|-------------|
| `steam_resolve_vanity_url` | Convert a vanity URL (e.g. `gabelogannewell`) to a SteamID64 |
| `steam_get_player_summary` | Public profile: name, status, avatar, country, currently playing |
| `steam_get_friend_list` | Friend list with names and dates (`resolve_names` param) |
| `steam_get_player_bans` | VAC/game/community ban status for 1-100 accounts |
| `steam_get_owned_games` | Game library with playtime, sortable and filterable |
| `steam_get_recently_played` | Games played in the last 2 weeks |
| `steam_get_achievements` | Player achievement progress - filter by `locked/unlocked/all` |
| `steam_get_global_achievement_stats` | Global unlock rates (easiest/hardest achievements) |
| `steam_get_game_schema` | Full list of achievements and stats defined by a game |
| `steam_search_game` | Search by name - returns AppID, price, Metacritic score |
| `steam_get_current_players` | Number of players currently in-game for any app |

---

## Example prompts

```
Look up the Steam profile for "stealthylabs"

What are my 10 most played games? (SteamID: 76561198XXXXXXXXX)

Show me the global achievement stats for Grand Theft Auto V Legacy

Which games have I bought but never launched?

Is Rust still worth buying in terms of player activity?
```

---

## Local test (without Claude Code)

```bash
# Test the server responds to MCP protocol
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | STEAM_API_KEY=YOUR_KEY node dist/index.js

# Or with .env file
npm start
# then pipe JSON manually or use MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js
```

---

## Development

```bash
npm run dev      # hot reload via tsx
npm run build    # compile TypeScript → dist/
npm run lint     # tsc type-check only
npm test         # unit tests
```

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [imnotStealthy](https://github.com/imnotStealthy)
- **Source:** [imnotStealthy/steam-mcp](https://github.com/imnotStealthy/steam-mcp)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** yes
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: flagged — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-imnotstealthy-steam-mcp
- Seller: https://agentstack.voostack.com/s/imnotstealthy
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
