# Steam MCP

> Steam MCP gives your AI client direct access to millions of data points about Steam users and games. It lets you query a player's entire history—from their current profile status and owned game library to specific achievements, stats, and even recent news updates. Analyze user progression and deep performance metrics without ever leaving your chat interface.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** player-profiles, game-library, achievements, gaming-stats, user-data, api-integration

## Description

This connector gives your AI agent the ability to pull granular data directly from the Steam Web API. You can ask it for anything related to a player's account: what games they own, how much time they’ve spent in specific titles, or if they earned a certain achievement. It doesn't just read profiles; it digs into community progress and performance metrics. When you connect this MCP through Vinkius, your AI agent treats Steam like another data source—just as easy to query as checking an internal database. You can automatically check for recent news about an app or list out the badges a user has earned in-game. It's all done using natural language prompts.

## Tools

### get_app_list
Retrieves a complete list of all apps available on the Steam platform.

### get_badge_progress
Checks how close a user is to earning certain community badges.

### get_app_news
Pulls recent news articles and updates for any specific Steam app ID.

### get_owned_games
Lists every game currently owned by a given Steam user account.

### get_player_achievements
Determines the achievement progress and unlock status for a player in a specific game.

### get_player_badges
Retrieves all community badges that a Steam user currently has equipped.

### get_player_summaries
Fetches basic profile information for any specified Steam user, including account details and status.

### get_recently_played_games
Shows a list of games the user has played in the last two weeks, along with session times.

### get_steam_level
Gets the current community level and standing of the specified Steam user.

### get_user_stats_for_game
Retrieves detailed performance metrics and statistics for a player in one specific game title.

## Prompt Examples

**Prompt:** 
```
Show me the profile of Steam user 76561197960287930.
```

**Response:** 
```
Player 'Robin' is currently online. Account created in 2003, currently at Steam Level 80. Profile is public with avatar and location visible.
```

**Prompt:** 
```
What games does user 76561197960287930 own and how much have they played?
```

**Response:** 
```
This user owns 347 games. Top played: Counter-Strike 2 (257 hours), Dota 2 (833 hours), Team Fortress 2 (142 hours). Would you like details on any specific game?
```

**Prompt:** 
```
Get recent news updates for Cyberpunk 2077 (App ID 1091500).
```

**Response:** 
```
Found 3 recent news articles for Cyberpunk 2077. Latest: 'Update 2.1 — Now Available' released yesterday with new features and bug fixes.
```

## Capabilities

### Analyze Player Profiles
Retrieve basic and advanced public information, like account age, status, and avatar details for any Steam user.

### List User Game Libraries
Get a complete list of games owned by a specific user along with their recorded playtime hours in those titles.

### Track Achievement Status
Check the progress and unlock history for specific achievements within any supported game title.

### Monitor Recent Activity
See which games a user has played most recently, including detailed session times over the past couple of weeks.

### Get Community Badges and Levels
Check a user's community standing by accessing their equipped badges or current Steam level.

### Access Performance Statistics
Pull detailed in-game metrics and performance stats for specific titles played by the target user.

## Use Cases

### Auditing Competitive Play
An esports analyst needs to compare the skill gap between two top players. Instead of manually checking their profiles, they prompt the agent to run get_user_stats_for_game for both accounts on a specific map. The AI client returns a clear comparison of headshot percentages and K/D ratios.

### Generating Content Ideas
A content creator wants to write about popular games. They ask the agent to run get_owned_games for 50 random users, instantly generating a list of the top 10 most owned games right now.

### Researching Game Updates
A product manager needs to know if a new feature is being discussed. They use get_app_news for the game's ID, immediately seeing the latest official updates and developer announcements without visiting any external websites.

### Investigating Account Status
A developer needs to validate if a user has completed all tutorial challenges. They ask the agent to check get_player_achievements, getting an instant report on which key milestones the player is missing.

## Benefits

- You can instantly audit a user's entire library. Instead of clicking through dozens of game pages, simply ask your agent to run get_owned_games and see everything in one response.
- Stop guessing about player engagement. Use get_recently_played_games to find out exactly what users played last week—it shows you the real hot titles right now.
- Track user prestige without manual lookups. You can check a player's status, their community level using get_steam_level, and even see which badges they’ve earned with get_player_badges.
- Get performance metrics that matter for development. Running get_user_stats_for_game lets you benchmark user skill or usage rates for specific titles against a baseline.
- Stay current on the industry. Need to know about an update? Use get_app_news to pull recent articles and updates directly, saving you from trawling through developer blogs.

## How It Works

The bottom line is that instead of logging into Steam's website, you just ask your AI client for the data you need.

1. Subscribe to this MCP and enter your private Steam Web API key within Vinkius.
2. Instruct your AI agent using natural language, specifying what data you need (e.g., 'What games does user X own?').
3. The MCP uses the provided key to query the Steam API and returns structured game data directly into your chat window.

## Frequently Asked Questions

**How do I find out what games a user owns with the Steam MCP?**
You run get_owned_games for the target user ID. This tool provides an immediate list of every game they own, along with their total playtime in each title.

**Can I check if a player completed all achievements using Steam MCP?**
Yes, use get_player_achievements. You provide the user ID and the specific App ID, and it tells you exactly which milestones they've unlocked and when.

**What is the best tool for checking a player’s current status?**
Use get_player_summaries. This function provides a quick snapshot of the user's profile details, including their avatar visible status and account creation date.

**How do I check community progress with Steam MCP?**
You can use two tools: get_steam_level for general standing, or get_player_badges to see which specific badges they've earned in the community.

**Does Steam MCP include information on recent app news?**
Yes. You run get_app_news and specify the App ID. The MCP retrieves the latest articles and updates for that game, keeping you current without leaving your workspace.