Steam & Steamworks integration for Cursor IDE. Query store data, build multiplayer, design achievements, manage Workshop mods, automate builds - all from AI chat.
▼Type a Steam-related prompt in Cursor's AI chat, like "What's the price of Hades?"
Cursor loads the matching skill, which defines the workflow and calls MCP tools for live data.
You get structured, accurate results pulled from Steam's APIs - right in your editor.
Checks App ID consistency across steam_appid.txt, VDF files, and source code. Warns about test App ID 480 in production. Suggests MCP live validation.
Flags API keys, partner credentials, auth tokens, ssfn files, and DRM keys. Suggests secure alternatives like environment variables.
Flags hardcoded resolutions, mouse-only input, anti-cheat blockers, Windows paths, and missing controller support.
Flags raw curl/fetch calls to Steam APIs when the MCP server is available. Suggests the equivalent structured tool.
Validates VDF configs: missing depots, mismatched App IDs, invalid file mappings, and setlive safety warnings.
Flags missing executables, wrong OS targeting, missing descriptions for multi-launch, and invalid type values.
Flags cross-platform issues: binary endianness, OS-specific paths, non-portable serialization, case-sensitive filenames.
Flags unvalidated auth tickets, trusting client data, missing encryption, deprecated API usage, plaintext sensitive data.
Flags unchecked SteamAPI_Init(), missing StoreStats(), ignored callbacks, and missing RunCallbacks() calls.
| Tool | Description |
|---|---|
| steam_getAppDetails | Store data - price, reviews, tags, platforms |
| steam_searchApps | Search the Steam store by name |
| steam_getPlayerCount | Current concurrent players |
| steam_getAchievementStats | Global achievement unlock percentages |
| steam_getWorkshopItem | Workshop item details |
| steam_getReviews | User reviews with language, sentiment, purchase type filters |
| steam_getPriceOverview | Batch price check for multiple apps in a region |
| steam_getAppReviewSummary | Review score, totals, and positive percentage |
| steam_getRegionalPricing | Pricing breakdown across multiple countries |
| steam_getNewsForApp | Recent news and announcements for a game |
| Tool | Description |
|---|---|
| steam_getPlayerSummary | Player profile - name, avatar, status |
| steam_getOwnedGames | Game library with playtime |
| steam_queryWorkshop | Search and browse Workshop items |
| steam_getLeaderboardEntries | Leaderboard scores and rankings |
| steam_resolveVanityURL | Convert vanity URL to Steam ID |
| steam_getSchemaForGame | Achievement/stat schema with display names and icons |
| steam_getPlayerAchievements | Per-player achievement unlock status and timestamps |
| steam_getLeaderboardsForGame | List all leaderboards with numeric IDs |
| Tool | Type | Description |
|---|---|---|
| steam_createLobby | SDK guide | Code examples for ISteamMatchmaking lobby creation |
| steam_uploadWorkshopItem | SDK guide | Code examples for ISteamUGC Workshop uploads |
| steam_updateWorkshopItem | HTTP POST | Update Workshop item metadata via partner API |
| steam_setAchievement | HTTP POST | Set/unlock achievements (dev/test) |
| steam_clearAchievement | HTTP POST | Clear/re-lock achievements (dev/test) |
| steam_uploadLeaderboardScore | HTTP POST | Upload leaderboard scores |
| steam_grantInventoryItem | HTTP POST | Grant inventory items |
Clone the repo to your machine.
Windows (PowerShell as Admin):
macOS / Linux:
Add to .cursor/mcp.json for live API access:
What's the current price and review score for Hollow Knight?
How many people are playing Elden Ring right now?
I need achievements for my platformer. Milestones: tutorial, each world, all coins, speedrun.
Set up Steam build configs for my game. App ID 2345678, Windows and Linux.
Compare Hades, Dead Cells, and Hollow Knight - price, reviews, players.
I want to add cloud saves to my roguelike. Single save file in AppData/Local.
Find trending Workshop mods for Garry's Mod and show subscriber counts.
How do I upload my custom map to the Steam Workshop? I need the SDK code.