Steam Developer Tools
Integrates Steam and Steamworks APIs for game developers, modders, and power users. 30 skills covering store data, multiplayer, cloud saves, leaderboards, input, inventory, social, profiles, Workshop/UGC, comparisons, reviews, pricing, market research, wishlists, CI/CD, release checklists, steamcmd, community, store pages, pricing strategy, DLC, playtesting, bug reporting, anti-cheat, testing sandbox, and platform migration - plus 9 rules. Companion Steam MCP server provides 26 MCP tools.
0
Skills
0
Rules
0
MCP Tools
Cursor 0.49+
Windows / macOS / Linux
Node 18+
Claude Code compatible
Get started in seconds
npm install -g @tmhs/steam-mcp
Skills
30Skills list
Steam Achievement Designer Design and document Steam achievements. Helps structure achievement definitions (API name, display name, description, icon requirements, hidden flag) and generates the VDF/JSON config snippets for Ste
Triggers
steam-achievement-designer
- Is planning achievements for a Steam game
- Needs to generate achievement configuration files (VDF or JSON)
- Asks about achievement icon requirements or naming conventions
- Wants to structure achievement data for Steamworks upload
- Is implementing achievement unlocking in their game code
Steam Anti-Cheat Integration Integrate anti-cheat solutions with Steam games. Covers EasyAntiCheat (EAC), BattlEye, and VAC setup, Proton/Linux compatibility, Steam Deck considerations, and custom anti-cheat patterns. Use when ad
Triggers
steam-anticheat-integration
- Wants to add anti-cheat to their Steam game
- Asks about EasyAntiCheat, BattlEye, or VAC
- Needs anti-cheat that works with Proton/Linux/Steam Deck
- Asks about the trade-offs between different anti-cheat solutions
- Needs to configure anti-cheat in Steamworks
- Is troubleshooting anti-cheat compatibility issues
Steam API Reference Search and retrieve Steam Web API and Steamworks SDK documentation. Returns endpoint signatures, parameter descriptions, and code examples. Use when the user needs to call a Steam API, wants to know a
Triggers
steam-api-reference
- Asks how to call a specific Steam API endpoint
- Wants to know what Steam/Steamworks APIs are available
- Needs parameter details for a Steam Web API method
- Is integrating the Steamworks SDK (C++, C#, or other supported languages)
- Asks about authentication (API keys, session tickets, etc.)
- Is a modder looking for Workshop or UGC API documentation
Steam Bug Report Template Generate structured bug report templates for Steam games. Covers report structure, Steam system info integration, crash dump guidance, known issues tracking, and forum integration. Use when setting up
Triggers
steam-bug-report-template
- Needs a bug report template for their Steam game
- Wants to set up a bug reporting workflow
- Asks about crash dump collection or analysis
- Needs to organize known issues tracking
- Wants to integrate bug reporting with Steam Discussion forums
- Asks about Steam system info for debugging
Steam Build Automation Automate Steam builds with SteamPipe CI/CD integration. Covers GitHub Actions, GitLab CI, and Jenkins pipelines for depot uploads, beta branch management, and Docker-containerized builds. Use when set
Triggers
steam-build-automation
- Wants to automate Steam builds in a CI/CD pipeline
- Needs GitHub Actions, GitLab CI, or Jenkins config for SteamPipe uploads
- Asks about automated depot uploads or build deployment
- Wants to manage beta vs default branches programmatically
- Needs to handle Steam Guard / `config.vdf` in CI
- Asks about Docker-based Steam build environments
Steam Cloud Saves Implement Steam Cloud save functionality. Covers ISteamRemoteStorage for manual cloud saves, Auto-Cloud configuration, conflict resolution, and quota management. Use when adding cloud save support to
Triggers
steam-cloud-saves
- Wants to add cloud saves to their Steam game
- Needs help configuring Auto-Cloud or manual cloud storage
- Is debugging cloud sync conflicts or quota issues
- Asks about `ISteamRemoteStorage` or `steam_autocloud.vdf`
- Wants to migrate from local saves to cloud saves
Steam Community Management Post-launch community management for Steam games. Covers announcements, events, discussion forum moderation, update post templates, and Community Hub configuration. Use when managing player communicat
Triggers
steam-community-management
- Wants to post an announcement or patch notes on Steam
- Needs templates for update posts, sale announcements, or roadmap updates
- Asks about Steam Events (livestreams, free weekends, seasonal events)
- Wants to set up or moderate Steam Discussion forums
- Asks about Community Hub configuration (screenshots, artwork, guides)
- Needs help with community engagement strategy post-launch
- Is a modder managing their Workshop item's discussion threads or changelogs
Steam DLC & Expansion Planning Plan and configure DLC, expansions, and post-launch content for Steam games. Covers DLC App ID creation, depot setup, season passes, content cadence, pricing tiers, and in-game ownership checks. Use w
Triggers
steam-dlc-expansion-planning
- Wants to plan DLC or expansion content for their Steam game
- Needs to create and configure a DLC App ID
- Asks about season passes or content bundles
- Wants to plan post-launch content cadence
- Needs DLC pricing guidance
- Asks about in-game DLC ownership checks
Steam Friends & Social Integrate Steam social features into your game. Covers friends list, rich presence, Steam Overlay, game invites, avatars, and persona names via ISteamFriends. Use when building social features, showin
Triggers
steam-friends-social
- Wants to display friends list or online status in their game
- Needs to set up rich presence (status text shown in friends list)
- Is implementing game invites or join-game functionality
- Asks about the Steam Overlay or avatar retrieval
- Wants to show player names or profile pictures in-game
Steam Game Comparison Compare two or more Steam games side by side. Fetches store data and player counts for multiple titles and formats a comparison table. Use when comparing game prices, reviews, player counts, or featur
Triggers
steam-game-comparison
- Wants to compare two or more Steam games
- Is doing competitive analysis or market research
- Asks "which game has more players / better reviews / lower price"
- Needs a side-by-side feature comparison of Steam titles
- Is deciding between multiple games to buy or study
Steam Input / Controller Support Integrate Steam Input for controller support. Covers ISteamInput for detecting controllers, configuring action sets, binding actions, and retrieving button glyphs. Use when adding controller support,
Triggers
steam-input-controller
- Is adding controller support to their Steam game
- Needs to configure Steam Input action sets or bindings
- Wants button glyph images for prompt display
- Is targeting Steam Deck and needs input guidance
- Asks about `ISteamInput`, IGA files, or controller types
Steam Inventory & Economy Implement Steam Inventory and in-game economy. Covers ISteamInventory for item management, ISteamMicroTxn for in-game purchases, inventory schema definition, and Web API queries. Use when adding items
Triggers
steam-inventory-economy
- Wants to add an item/inventory system to their Steam game
- Needs to implement in-game purchases (microtransactions)
- Is defining an inventory schema (item types, bundles, recipes)
- Asks about `ISteamInventory`, `ISteamMicroTxn`, or the Steam Item Store
- Wants to set up item drops, crafting, or trading
Steam Leaderboards Implement and query Steam Leaderboards. Covers creating leaderboards, uploading scores, downloading entries (global, friends, around-user), and Web API queries. Use when adding leaderboards to a game
Triggers
steam-leaderboards
- Wants to add leaderboards to their Steam game
- Needs to upload scores or download leaderboard entries
- Asks about leaderboard types (ascending, descending, friends-only)
- Wants to query leaderboard data via the Web API
- Is implementing a high-score or ranking system
Steam Market Research Genre trend analysis, tag popularity, competitor identification, and market gap analysis using Steam store data. Use when evaluating a game concept's market fit, scouting competitors, or analyzing gen
Triggers
steam-market-research
- Wants to analyze a genre or tag's popularity on Steam
- Needs to identify competitors for a game concept
- Asks about market gaps or underserved niches
- Wants to evaluate a game idea's viability
- Needs data on release volume, review benchmarks, or pricing tiers within a genre
- Asks "what's selling well" in a category
Steam Migration Guide Guide for migrating games to Steam from other platforms (Epic, GOG, itch.io) or integrating Steamworks across engines (Unity, Unreal, Godot). Covers feature parity mapping, SDK integration steps, stor
Triggers
steam-migration-guide
- Wants to bring an existing game to Steam from another storefront
- Is porting from Epic Games Store, GOG, itch.io, or console to Steam
- Needs to integrate Steamworks SDK into an engine (Unity, Unreal, Godot)
- Asks about feature parity between platforms (achievements, cloud saves, etc.)
- Wants a checklist for launching an existing game on Steam
Steam Multiplayer Networking Integrate Steam multiplayer networking into your game. Covers lobby creation, matchmaking, Steam Networking Sockets (relay), dedicated game servers, and auth tickets. Use when building multiplayer fea
Triggers
steam-multiplayer-networking
- Is adding multiplayer support to a Steam game
- Needs help with lobby creation, joining, or matchmaking
- Wants to use Steam Networking Sockets (relay network)
- Is setting up dedicated game servers with Steam
- Asks about auth tickets, P2P networking, or skill-based matchmaking
Steam Player Stats Look up player and game statistics including player counts, achievement stats, leaderboards, and user game libraries for public profiles. Use when analyzing game performance, checking player engagemen
Triggers
steam-player-stats
- Asks how many players are currently playing a game
- Wants achievement unlock percentages or player achievement data
- Needs playtime or library data for a Steam user
- Is building analytics or dashboards around Steam player data
- Asks about leaderboard data or stat tracking
Steam Playtest Setup Configure Steam Playtest for pre-release testing. Covers playtest App ID creation, open vs NDA playtests, key distribution, signup page setup, feedback collection, and transition to Early Access or la
Triggers
steam-playtest-setup
- Wants to set up a Steam Playtest for their game
- Asks about open vs closed/NDA playtests
- Needs to generate and distribute playtest keys
- Wants to configure a playtest signup page
- Asks about collecting feedback during a playtest
- Is transitioning from playtest to Early Access or full launch
Steam Price History Analyze pricing trends, sale history, regional pricing differences, and price-to-review value scoring for Steam games. Use when evaluating pricing strategy, comparing regional costs, or identifying sa
Triggers
steam-price-history
- Asks about a game's current or historical pricing
- Wants to compare prices across regions
- Needs sale frequency or discount pattern analysis
- Asks about price-to-value metrics (price per hour, price per review score)
- Wants to plan a pricing strategy for their own game
- Asks about regional pricing recommendations
Steam Pricing Strategy Data-driven pricing strategy for Steam games. Covers regional pricing, launch discounts, sale participation, bundles, free-to-play conversion, and price change rules. Use when setting or adjusting gam
Triggers
steam-pricing-strategy
- Needs to set a price for their Steam game
- Asks about regional pricing or Valve's suggested multipliers
- Wants to plan launch discounts or sale participation
- Asks about bundles, packages, or pricing tiers
- Is considering free-to-play or free-to-play conversion
- Wants to change their game's price and needs to understand cooldown rules
Steam Profile Lookup Look up any Steam user's public profile. Fetch player summaries, owned games with playtime, recent activity, Steam level, badges, and friend lists. Use when someone wants to check a Steam profile, see
Triggers
steam-profile-lookup
- Wants to look up a Steam profile (their own or someone else's)
- Asks about a player's game library, playtime, or recent activity
- Needs to resolve a Steam vanity URL or profile link to a Steam ID
- Wants to check someone's Steam level, badges, or friend list
- Is curious about their own Steam stats
Steam Release Checklist Pre-release validation checklist for Steam games. Covers store page completeness, depot configuration, achievements, cloud saves, Steam Deck compatibility, pricing, and launch readiness. Use when prep
Triggers
steam-release-checklist
- Is preparing to launch a game on Steam
- Asks what they need to do before releasing
- Wants a pre-release validation checklist
- Is about to push a build to the `default` branch
- Asks about store page requirements or launch readiness
- Needs to verify their Steamworks configuration is complete
Steam Review Analysis Fetch and analyze Steam game reviews. Sentiment breakdown, common complaints, comparison across updates, language distribution, and review volume trends. Use when evaluating player feedback, analyzing
Triggers
steam-review-analysis
- Wants to analyze reviews for a Steam game
- Asks about player sentiment, common complaints, or praise
- Needs a breakdown of positive vs negative reviews
- Wants to compare review sentiment before and after an update
- Asks about review bombing or sudden sentiment shifts
- Needs review data by language or purchase type
Steam SteamCMD Helper Comprehensive steamcmd scripting reference. Common commands, batch/shell scripts, Docker containerized builds, Steam Guard handling, and troubleshooting. Use when writing steamcmd scripts, automating
Triggers
steam-steamcmd-helper
- Needs help with `steamcmd` commands or scripting
- Wants to automate Steam builds or dedicated server management
- Asks about `steamcmd` login, Steam Guard, or authentication
- Needs Docker-based steamcmd setups
- Is troubleshooting steamcmd errors
- Wants to download or update dedicated game servers
Steam Store Lookup Look up any Steam game or app by name or App ID. Returns store page data including price, description, tags, reviews, release date, and system requirements. Use when the user asks about a Steam game,
Triggers
steam-store-lookup
- Asks about a specific Steam game or application
- Wants pricing, review scores, or store metadata for a game
- Needs system requirements for a title
- Wants to compare games or check competitor store pages
- Mentions a Steam App ID or game name in a store context
- Wants to check if a game supports Workshop/mods before starting a mod project
Steam Store Page Optimizer Optimize Steam store pages for maximum visibility and conversion. Covers capsule image specs, description structure, tag strategy, trailer guidance, demo setup, and screenshot optimization. Use when b
Triggers
steam-store-page-optimizer
- Is building or improving a Steam store page
- Asks about capsule image sizes, specs, or guidelines
- Needs help writing store page descriptions
- Wants tag strategy advice for discoverability
- Asks about trailer requirements or best practices
- Wants to set up a demo on Steam
- Needs screenshot guidance
Steam Testing Sandbox Guide for using Steam's development sandbox environment. Covers App ID 480 (SpaceWar) for testing, test account setup, Steam client console commands, Steamworks partner test environments, and testing
Triggers
steam-testing-sandbox
- Wants to test Steamworks features without a published game
- Asks about App ID 480 or SpaceWar for development
- Needs to set up test accounts for Steam multiplayer testing
- Wants to use the Steam client developer console
- Asks about testing achievements, leaderboards, or inventory in development
- Needs to test features before deploying to production
Steam Wishlist Estimates Estimate wishlist counts from follower data, review counts, and public signals. Provides conversion rate benchmarks (wishlist-to-sales, review-to-sales) and the Boxleiter method. Use when forecasting
Triggers
steam-wishlist-estimates
- Wants to estimate how many wishlists a game has
- Asks about wishlist-to-sales conversion rates
- Needs to forecast launch-week or first-month sales
- Asks about the Boxleiter method or review multipliers
- Wants to reverse-engineer sales from review counts
- Needs benchmarks for pre-release marketing targets
Steam Workshop Helper Query and manage Steam Workshop items. Search workshop by game, get item details, and document workshop integration patterns. Use when building Workshop support into a game or querying UGC data.
Triggers
steam-workshop-helper
- Wants to look up Steam Workshop items for a game
- Is integrating Steam Workshop (UGC) support into their game
- Needs details about a specific Workshop item (file ID)
- Asks about Workshop upload, update, or query APIs
- Wants to understand Workshop integration architecture
- Is a modder looking to publish or update a Workshop item
- Wants to find popular mods for a game
- Needs help with the Workshop upload/update SDK flow as a mod creator
Steamworks App Config Manage Steamworks app configuration. Query and document depot configs, build configurations, launch options, and DLC setup. Use when working on Steamworks app admin tasks, setting up builds, or docume
Triggers
steamworks-app-config
- Is setting up or modifying Steamworks depot configurations
- Needs help writing `app_build.vdf` or `depot_build.vdf` files
- Asks about launch options, OS-specific builds, or beta branches
- Is configuring DLC, packages, or bundles in Steamworks
- References Steamworks Partner site configuration
- Needs to document their build pipeline for Steam distribution
Rules
9Rules list
| Name | Scope | Description |
|---|---|---|
| Steam Api Error Handling | Flag missing error and callback handling for Steamworks SDK calls. Checks for unchecked return values, missing StoreStats after achievements, ignored callbacks, and missing SteamAPI_RunCallbacks in th | |
| Steam Api Key Usage | When the Steam MCP server is available, guide users to prefer MCP tool calls over raw curl/fetch commands to Steam APIs. Flag direct HTTP calls to Steam endpoints and suggest the equivalent MCP tool. | |
| Steam Appid Validation | When working with files that contain Steam App IDs (steam_appid.txt, VDF configs, or API calls), validate that the App ID is used consistently across the project and warn if steam_appid.txt is missing | |
| Steam Build Config Validation | Validate Steam build configuration files (VDF). Checks for missing depots, mismatched App IDs between app_build and depot_build files, invalid file mappings, empty content roots, and common SteamPipe | |
| Steam Deck Compat | Flag common Steam Deck compatibility issues in game project files. Checks for hardcoded resolutions, mouse-only input, small UI elements, anti-cheat blockers, and Linux/Proton compatibility problems. | |
| Steam Launch Options Check | Flag launch option issues in Steam configuration files. Checks for missing executables, wrong OS targeting, missing descriptions for multi-launch configs, and common launch option misconfigurations. | |
| Steam Network Security | Flag insecure networking patterns in Steam multiplayer game code. Checks for unvalidated auth tickets, missing session management, trusting client data, and missing encryption for sensitive payloads. | |
| Steam Save Compat | Flag save file practices that break cross-platform Steam Cloud sync. Checks for binary endianness assumptions, OS-specific path separators, hardcoded user directories, and non-portable serialization p | |
| Steamworks Secrets | Prevent committing Steamworks publisher API keys, partner credentials, or sensitive authentication tokens. Flag files containing Steamworks secret patterns before they are committed. |
MCP Tools
26
/
Read-Only (API Key) 8
| Name | 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 |
Read-Only (No Auth) 11
| Name | 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 |
| steam_validateStoreAsset | Validate a local store or library image against Valve pixel sizes and library-hero heuristics. |
Write / Publisher 5
| Name | Description |
|---|---|
| steam_updateWorkshopItem | Update Workshop item metadata via partner API |
| steam_setAchievement | Set/unlock achievements (dev/test) |
| steam_clearAchievement | Clear/re-lock achievements (dev/test) |
| steam_uploadLeaderboardScore | Upload leaderboard scores |
| steam_grantInventoryItem | Grant inventory items |
Write / SDK Guidance 2
| Name | Description |
|---|---|
| steam_createLobby | Code examples for ISteamMatchmaking lobby creation |
| steam_uploadWorkshopItem | Code examples for ISteamUGC Workshop uploads |
Installation
Installation steps
- Install the plugin:
git clone https://github.com/TMHSDigital/Steam-Cursor-Plugin.git
Open the cloned folder in Cursor IDE. - Install the companion MCP server:
npm install -g @tmhs/steam-mcp - Get a Steam API key (free) at steamcommunity.com/dev/apikey.
- Add to Cursor MCP config (
.cursor/mcp.json):{"mcpServers":{"steam":{"command":"npx","args":["-y","@tmhs/steam-mcp"],"env":{"STEAM_API_KEY":"YOUR_KEY_HERE"}}}} - Restart Cursor. The 30 skills, 9 rules, and 26 MCP tools are now available. The API key is optional for store lookups but required for player-specific tools.