# Steam Intelligence MCP

> Steam Platform & Hype Intelligence gives your AI agent deep access to Steam's live data. You track trending titles, monitor real-time player counts, and audit public user profiles. Use it to analyze social connections, check wishlists, or pull the latest patch notes for any game on the platform.

## Overview
- **Category:** data-analytics
- **Price:** Free
- **Tags:** market-trends, player-counts, social-graph, community-data, gaming-insights, wishlist-analysis

## Description

# Steam Intelligence: Your Deep Dive into Gaming Data

Your AI agent needs direct access to Steam's data core. This server connects your client straight into the platform's metrics, letting you run deep analysis on titles, users, and trends. It's got the whole shebang—from tracking player counts in real-time to mapping out a user's entire social graph. You don't just see what people are doing; you know exactly how they connected to it.

**Checking Out Game Metrics and Store Data**

You can get all the details on any title using its AppID by calling `get_app_details`; this returns pricing, descriptions, and every piece of store page information available. To monitor hype, you'll use `get_current_player_count`, which gives you a live count of how many people are playing right now. Developers publish updates through `get_app_news`, giving you the latest official changelogs and news posts for any game title.

For discovery, you can run `list_featured_games` to see what titles Steam is pushing on the front page, or use `get_featured_categories` to list all the currently highlighted categories by their name and ID. If you need to find an app by its unique numerical identifier, running `search_all_steam_apps` returns a comprehensive list of every single application across the entire store.

**Mapping Users and Tracking Activity**

You gotta know who's playing what. The system handles user profiles through several tools. You can pull basic profile information—like an avatar or if they're online—by calling `get_player_summary`. If a friend list is public, you get it with `get_friend_list`, and you can audit a player’s whole history by listing every game they own using `get_owned_games`.

Understanding recent activity comes from two angles. You can check which games a user played in the last two weeks by running `get_recently_played`. To make sure your agent can find any profile, you don't need the messy URL; running `resolve_vanity_url` converts that custom username (like 'gamerdude') into its unique 64-bit Steam ID. These tools let you map out a user's entire digital life on the platform.

**Putting It Together**

You combine these capabilities to build airtight profiles. You can audit a player’s history by combining their owned games list with what they recently played, and then cross-reference that against their social connections or profile summary data. When you need more granular store details on any specific title, the `get_app_details` tool provides the full context, while `get_app_news` keeps your metrics current with patch notes. It’s a complete loop: from discovery via featured listings to deep analysis of user behavior and real-time player numbers.

## Tools

### get_app_details
Gets all the store page information for a specific game using its AppID.

### get_app_news
Retrieves the most recent news posts and patch notes published for a given game.

### get_current_player_count
Returns the live, real-time player count for an active Steam title.

### get_featured_categories
Lists the names and IDs of categories currently highlighted on the main store page.

### get_friend_list
Generates a list of friends for a Steam user, requiring their public profile access.

### get_owned_games
Lists every game that the specified player has purchased and owns on the platform.

### get_player_summary
Pulls basic profile data for a user, like their avatar or current online status.

### get_recently_played
Lists the titles that a specific player has played within the last two weeks.

### list_featured_games
Provides a list of games Steam is currently featuring or promoting on the front page.

### resolve_vanity_url
Converts a custom, readable vanity URL (like 'gamerdude') into the unique 64-bit numerical Steam ID.

### search_all_steam_apps
Returns a comprehensive list of every single application available across the entire Steam store.

## Prompt Examples

**Prompt:** 
```
Identify the top trending games on Steam right now.
```

**Response:** 
```
Retrieving trending titles... I've identified the current top games including 'Deadlock' and 'Black Myth: Wukong'. I have their current sales ranking and featured banners. Would you like to see the live player count for these titles?
```

**Prompt:** 
```
Resolve the vanity URL 'faker' and show his public profile summary.
```

**Response:** 
```
Resolving URL... Custom ID 'faker' corresponds to SteamID64 `765611980345...`. His profile shows he is currently 'Online' and his primary game is League of Legends. I also have his avatar and profile link. Shall I check his recently played games?
```

**Prompt:** 
```
Analyze the latest patch notes for Counter-Strike 2 (AppID 730).
```

**Response:** 
```
Inspecting latest updates... I found a significant patch from today regarding map adjustments on Mirage and sub-tick networking improvements. I have the full summary of technical changes. Would you like the details on weapon balance adjustments?
```

## Capabilities

### Identify live player counts
Retrieves the current number of players active on a specific game title.

### Get full store page data
Fetches all available details for a game's store listing, including pricing and descriptions.

### Monitor patch notes and news
Retrieves the latest official updates and changelogs posted by the game developer.

### Map social profiles
Resolves a custom Steam URL into its unique 64-bit Steam ID, making profile data accessible.

### Audit user activity
Lists games a player owns or those they've played within the last two weeks, revealing their gaming history.

## Use Cases

### Determining pre-launch hype for a title.
A publisher needs to know if their new game has built momentum. They ask the agent to run `get_current_player_count` and compare it to historical data from `list_featured_games`. The agent reports that player numbers are trending 40% higher than last month, signaling a strong market window.

### Investigating a user's profile depth.
A marketing team needs to know the interests of a key target user. They use `resolve_vanity_url` first, then run `get_friend_list` and `get_owned_games`. This paints a complete picture: not only what they own but who their immediate circle is.

### Tracking competitive updates.
A rival studio wants to know if a competitor's game just received critical balance changes. They ask the agent to run `get_app_news` for the specific AppID, and the tool immediately pulls the patch notes, detailing exactly which systems were modified.

### Auditing user interest in niche titles.
A content curator wants to see if their audience is interested in an older game. They run `get_recently_played` on a sample group of users and check public wishlists, confirming that the title is still being added to watch lists.

## Benefits

- Track live engagement with `get_current_player_count`. Know instantly if a title is peaking or fading without manually refreshing dashboards. This metric matters for marketing timing.
- Understand user history using `get_owned_games` and `get_recently_played`. You move beyond just 'what's popular' to 'who plays what,' which informs content strategy.
- Analyze social connections by resolving vanity URLs with `resolve_vanity_url`. This allows you to map a whole user network, not just isolated profiles. It’s crucial for influencer outreach.
- Stay ahead of patch notes using `get_app_news`. Instead of digging through developer blogs, your agent pulls the technical summary directly when you need it, saving hours.
- See what's hot with `list_featured_games` and `get_featured_categories`. You get a programmatic view of Steam’s current marketing focus, which is better than guessing.

## How It Works

The bottom line is you talk to your AI client, and it runs the necessary steam query without you ever touching the web interface.

1. Subscribe to the server and input your Steam Web API Key.
2. Your AI client calls a specific tool, like `get_player_summary`, providing required inputs (e.g., a user ID).
3. The server executes the call against the Steam API and returns structured data directly to your agent for immediate use.

## Frequently Asked Questions

**How do I find out the current player count for games using get_current_player_count?**
You provide the AppID of the game. This tool returns a live, real-time number showing how many players are currently online on Steam.

**Can I use resolve_vanity_url to get a user's profile details?**
No, `resolve_vanity_url` only converts the custom name into the necessary 64-bit ID. You must then pass that resulting ID to tools like `get_player_summary` or `get_friend_list` to get actual user data.

**What's the difference between list_featured_games and get_featured_categories?**
Use `list_featured_games` when you want a simple list of titles Steam is promoting. Use `get_featured_categories` if you need to know what specific store categories (like 'Strategy' or 'Indie') are currently highlighted.

**Do I need an API key for get_owned_games?**
Yes, the server requires your Steam Web API Key. This key authorizes the agent to query the player's owned games list on your behalf.

**If I use `get_app_news` with an incorrect Steam AppID, what error message should I expect?**
The server returns a structured API error detailing the invalid ID and suggesting the required format. This helps you adjust your input immediately without guessing which part of the ID failed.

**Are there any rate limits I should know about when calling `get_friend_list` repeatedly?**
Yes, Steam’s API imposes cooldown periods. Running too many calls in a short span will temporarily block access to the friend list tool. Wait at least 60 seconds between batches of queries.

**How can I use `search_all_steam_apps` to filter results for a specific genre or publisher?**
You must pass structured filtering parameters (like developer ID or game category) in the request payload. The tool doesn't search keywords; it requires targeted filters to narrow the massive dataset.

**Beyond basic stats, what type of detailed information does the `get_player_summary` tool provide?**
The summary provides the user’s current platform status (online/offline), their primary game played, and whether they have configured a custom vanity URL. This helps segment profiles for targeting.

**Can my AI automatically find the AppID of a game using only its name?**
Yes! Use the `search_all_steam_apps` tool. Your agent will scan the Steam database and return matching AppIDs, which are required for all other technical tools.

**Is it possible to monitor the live player count for a new game like Deadlock?**
Absolutely. The `get_current_player_count` tool provides real-time data from Steam servers, allowing you to quantify the hype and player base of any specific title at any moment.

**How do I find a user's SteamID64 if I only have their profile URL?**
Use the `resolve_vanity_url` tool with the custom part of the URL. The agent will return the unique 64-bit identifier required for all user-specific statistical queries.