{"id":47694093,"url":"https://github.com/tmhsdigital/steam-cursor-plugin","last_synced_at":"2026-05-24T21:01:37.971Z","repository":{"id":347185099,"uuid":"1192963072","full_name":"TMHSDigital/Steam-Cursor-Plugin","owner":"TMHSDigital","description":"Steam \u0026 Steamworks integration for Cursor IDE - 30 AI skills, 9 rules, 25 MCP tools for game developers, modders, and power users","archived":false,"fork":false,"pushed_at":"2026-04-24T16:46:35.000Z","size":3139,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-24T17:29:31.650Z","etag":null,"topics":["achievements","cloud-saves","cursor-ide","cursor-plugin","game-dev-tools","game-development","gamedev","leaderboards","mcp","modding","model-context-protocol","multiplayer","steam","steam-api","steam-deck","steam-workshop","steamworks","steamworks-sdk","ugc","workshop"],"latest_commit_sha":null,"homepage":"https://tmhsdigital.github.io/Steam-Cursor-Plugin/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TMHSDigital.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["TMHSDigital"]}},"created_at":"2026-03-26T18:28:10.000Z","updated_at":"2026-04-24T16:47:05.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/TMHSDigital/Steam-Cursor-Plugin","commit_stats":null,"previous_names":["tmhsdigital/steam-cursor-plugin"],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/TMHSDigital/Steam-Cursor-Plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TMHSDigital%2FSteam-Cursor-Plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TMHSDigital%2FSteam-Cursor-Plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TMHSDigital%2FSteam-Cursor-Plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TMHSDigital%2FSteam-Cursor-Plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TMHSDigital","download_url":"https://codeload.github.com/TMHSDigital/Steam-Cursor-Plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TMHSDigital%2FSteam-Cursor-Plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32278249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["achievements","cloud-saves","cursor-ide","cursor-plugin","game-dev-tools","game-development","gamedev","leaderboards","mcp","modding","model-context-protocol","multiplayer","steam","steam-api","steam-deck","steam-workshop","steamworks","steamworks-sdk","ugc","workshop"],"created_at":"2026-04-02T16:15:52.012Z","updated_at":"2026-04-25T22:01:45.635Z","avatar_url":"https://github.com/TMHSDigital.png","language":"Python","funding_links":["https://github.com/sponsors/TMHSDigital"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"assets/logo.png\" alt=\"Steam Developer Tools\" width=\"128\" height=\"128\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eSteam Developer Tools\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eSteam \u0026amp; Steamworks integration for Cursor IDE - built for game developers, modders, and power users.\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TMHSDigital/Steam-Cursor-Plugin/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/TMHSDigital/Steam-Cursor-Plugin?style=flat-square\u0026color=1b2838\u0026label=release\" alt=\"Release\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@tmhs/steam-mcp\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@tmhs/steam-mcp?style=flat-square\u0026color=66c0f4\u0026label=npm\" alt=\"npm version\"\u003e\u003c/a\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-CC--BY--NC--ND--4.0-2a475e?style=flat-square\" alt=\"License: CC BY-NC-ND 4.0\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://tmhsdigital.github.io/Steam-Cursor-Plugin/\"\u003e\u003cimg src=\"https://img.shields.io/badge/docs-website-66c0f4?style=flat-square\" alt=\"Docs\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TMHSDigital/Steam-Cursor-Plugin/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/TMHSDigital/Steam-Cursor-Plugin/ci.yml?branch=main\u0026style=flat-square\u0026label=CI\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TMHSDigital/Steam-Cursor-Plugin/actions/workflows/validate.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/TMHSDigital/Steam-Cursor-Plugin/validate.yml?branch=main\u0026style=flat-square\u0026label=validate\" alt=\"Validate\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TMHSDigital/Steam-Cursor-Plugin/actions/workflows/codeql.yml\"\u003e\u003cimg src=\"https://img.shields.io/github/actions/workflow/status/TMHSDigital/Steam-Cursor-Plugin/codeql.yml?branch=main\u0026style=flat-square\u0026label=CodeQL\" alt=\"CodeQL\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/TMHSDigital/Steam-Cursor-Plugin/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/TMHSDigital/Steam-Cursor-Plugin?style=flat-square\u0026color=2a475e\" alt=\"Stars\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/TMHSDigital/Steam-Cursor-Plugin/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/TMHSDigital/Steam-Cursor-Plugin?style=flat-square\u0026color=2a475e\" alt=\"Issues\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@tmhs/steam-mcp\"\u003e\u003cimg src=\"https://img.shields.io/npm/dw/@tmhs/steam-mcp?style=flat-square\u0026color=2a475e\u0026label=downloads\" alt=\"npm downloads\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e30 skills\u003c/strong\u003e \u0026nbsp;\u0026bull;\u0026nbsp; \u003cstrong\u003e9 rules\u003c/strong\u003e \u0026nbsp;\u0026bull;\u0026nbsp; \u003cstrong\u003e25 MCP tools\u003c/strong\u003e\n\u003c/p\u003e\n\nQuery Steam store data, manage Steamworks app configurations, build multiplayer networking, implement cloud saves, design achievements, manage Workshop mods, compare games, and look up player profiles — all from within Cursor's AI chat. Covers the full Steam \u0026amp; Steamworks ecosystem with live data via the companion [Steam MCP Server](https://github.com/TMHSDigital/steam-mcp).\n\n\u003e **No API key required** for most features. Store lookups, player counts, global achievement stats, and app searches all work out of the box.\n\n## Compatibility\n\n| Component | Cursor | Claude Code (terminal) | Claude Code in Cursor | Other MCP clients |\n|---|:---:|:---:|:---:|:---:|\n| **CLAUDE.md** context | Yes | Yes | Yes | - |\n| **30 Skills** (SKILL.md) | Yes | Yes | Yes | - |\n| **9 Rules** (.mdc) | Yes | Via CLAUDE.md | Yes | - |\n| **25 MCP tools** | Yes | Yes | Yes | Yes |\n\n\u003e The MCP server lives in a separate repo: [steam-mcp](https://github.com/TMHSDigital/steam-mcp). It works with any client that supports the MCP stdio transport.\n\n---\n\n## Quick Start\n\n1. **Install** the plugin ([see below](#installation))\n2. **Ask** Cursor anything about Steam:\n\n```\nWhat's the current price and review score for Hollow Knight?\n```\n```\nHow many people are playing Elden Ring right now?\n```\n```\nCompare Hades, Dead Cells, and Hollow Knight — price, reviews, and current players.\n```\n\n3. **Get results** — the plugin fetches live data from Steam's APIs and formats it in chat\n\nThat's it. No configuration needed for basic usage.\n\n## How It Works\n\n```mermaid\nflowchart LR\n    A[\"You ask Cursor\\na Steam question\"] --\u003e B[\"Cursor loads\\na Skill\"]\n    B --\u003e C{\"MCP server\\navailable?\"}\n    C -- Yes --\u003e D[\"Steam MCP Server\\n(25 tools)\"]\n    C -- No --\u003e E[\"curl to\\nSteam Web API\"]\n    D --\u003e F[\"Steam API\"]\n    E --\u003e F\n    F --\u003e G[\"Formatted answer\\nin Cursor chat\"]\n```\n\n**Skills** teach Cursor how to handle Steam-related prompts. **Rules** enforce best practices in your game project files. The **MCP server** provides live, structured API access so skills can fetch real data instead of relying on shell commands.\n\n## Features\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eSkills (30)\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003eCategory\u003c/th\u003e\u003cth\u003eSkill\u003c/th\u003e\u003cth\u003eWhat it does\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"5\"\u003e\u003cstrong\u003eCore SDK\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Store Lookup\u003c/td\u003e\u003ctd\u003eLook up any game by name or App ID — price, tags, reviews, platforms, system requirements\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteamworks App Config\u003c/td\u003e\u003ctd\u003eGenerate depot configs, build VDF files, launch options, DLC setup\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam API Reference\u003c/td\u003e\u003ctd\u003eSearch Web API and SDK docs — endpoint signatures, parameters, auth, code examples\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Testing Sandbox\u003c/td\u003e\u003ctd\u003eApp ID 480 (SpaceWar) sandbox, test accounts, Steam console commands, dev workflow\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Migration Guide\u003c/td\u003e\u003ctd\u003eMigrate from Epic/GOG/itch.io to Steam — Unity, Unreal, Godot SDK integration\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"6\"\u003e\u003cstrong\u003eGame Features\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Achievement Designer\u003c/td\u003e\u003ctd\u003eDesign achievements, generate VDF/JSON configs, get unlock code (C++/C#/GDScript)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Multiplayer Networking\u003c/td\u003e\u003ctd\u003eLobbies, matchmaking, Steam Networking Sockets, dedicated servers\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Cloud Saves\u003c/td\u003e\u003ctd\u003eAuto-Cloud config and ISteamRemoteStorage SDK — conflict resolution, quotas\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Leaderboards\u003c/td\u003e\u003ctd\u003eCreate leaderboards, upload scores, download entries (global/friends/around-user)\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Input / Controllers\u003c/td\u003e\u003ctd\u003eAction sets, bindings, controller glyphs for Xbox, PlayStation, Switch, Steam Deck\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Inventory \u0026 Economy\u003c/td\u003e\u003ctd\u003eItem drops, crafting, Steam Item Store, ISteamMicroTxn\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"3\"\u003e\u003cstrong\u003eSocial\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Friends \u0026 Social\u003c/td\u003e\u003ctd\u003eFriends list, rich presence, game invites, overlay, avatars\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Profile Lookup\u003c/td\u003e\u003ctd\u003ePlayer profiles — games, playtime, level, badges, friends, activity\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Workshop Helper\u003c/td\u003e\u003ctd\u003eWorkshop item queries, UGC integration patterns, upload workflow\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"4\"\u003e\u003cstrong\u003eAnalytics\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Player Stats\u003c/td\u003e\u003ctd\u003ePlayer counts, achievement rates, playtime data, game libraries\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Game Comparison\u003c/td\u003e\u003ctd\u003eSide-by-side comparison — price, reviews, players, genres, platforms\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Review Analysis\u003c/td\u003e\u003ctd\u003eSentiment breakdown, common complaints, update comparisons, review bombs\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Wishlist Estimates\u003c/td\u003e\u003ctd\u003eBoxleiter method, conversion rates, revenue projections\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"3\"\u003e\u003cstrong\u003eMarket\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Price History\u003c/td\u003e\u003ctd\u003ePricing trends, sale history, regional pricing, value scoring\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Market Research\u003c/td\u003e\u003ctd\u003eGenre trends, tag popularity, competitor analysis, market gaps\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Pricing Strategy\u003c/td\u003e\u003ctd\u003eBase pricing, regional tiers, launch discounts, bundles, F2P\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"4\"\u003e\u003cstrong\u003ePublish\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Build Automation\u003c/td\u003e\u003ctd\u003eSteamPipe CI/CD — GitHub Actions, GitLab CI, Jenkins, Docker, beta branches\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Release Checklist\u003c/td\u003e\u003ctd\u003ePre-release validation — store page, depots, achievements, Deck, pricing\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam SteamCMD Helper\u003c/td\u003e\u003ctd\u003esteamcmd scripting, Docker builds, Steam Guard, troubleshooting\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Store Page Optimizer\u003c/td\u003e\u003ctd\u003eCapsule specs, description structure, tags, trailers, demos, screenshots\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"3\"\u003e\u003cstrong\u003eGrow\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Community Management\u003c/td\u003e\u003ctd\u003eAnnouncements, events, forums, update posts, Community Hub config\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam DLC \u0026 Expansion Planning\u003c/td\u003e\u003ctd\u003eDLC roadmap, season passes, content cadence, pricing tiers\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Playtest Setup\u003c/td\u003e\u003ctd\u003eOpen/closed playtests, key distribution, signups, Next Fest integration\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd rowspan=\"2\"\u003e\u003cstrong\u003eQuality\u003c/strong\u003e\u003c/td\u003e\n  \u003ctd\u003eSteam Bug Report Template\u003c/td\u003e\u003ctd\u003eStructured templates, steam://sysinfo, crash dumps, known issues\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003eSteam Anti-Cheat Integration\u003c/td\u003e\u003ctd\u003eEAC, BattlEye, VAC — Proton/Deck compat, server-side validation\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eRules (9)\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n| Rule | What it does |\n|:-----|:-------------|\n| **App ID Validation** | Checks App ID consistency across `steam_appid.txt`, VDF files, and source code. Warns if `480` (SpaceWar test app) appears in production. Suggests MCP live validation. |\n| **Steamworks Secrets** | Flags API keys, partner credentials, auth tokens, ssfn files, DRM keys. Suggests secure alternatives. |\n| **Steam Deck Compatibility** | Flags hardcoded resolutions, mouse-only input, anti-cheat blockers, Windows paths, missing controller support. |\n| **MCP Tool Preference** | Flags raw `curl`/`fetch` calls to Steam APIs when the MCP server is available. Suggests equivalent tools. |\n| **Build Config Validation** | Validates VDF configs: missing depots, mismatched App IDs, invalid file mappings, `setlive` safety. |\n| **Launch Options Check** | Flags missing executables, wrong OS targeting, missing descriptions, invalid type values. |\n| **Save File Compatibility** | Flags cross-platform issues: binary endianness, OS-specific paths, non-portable serialization. |\n| **Network Security** | Flags unvalidated auth tickets, trusting client data, missing encryption, deprecated APIs. |\n| **API Error Handling** | Flags unchecked `SteamAPI_Init()`, missing `StoreStats()`, ignored callbacks, missing `RunCallbacks()`. |\n\n\u003c/details\u003e\n\n## Companion: Steam MCP Server\n\n[![npm version](https://img.shields.io/npm/v/@tmhs/steam-mcp)](https://www.npmjs.com/package/@tmhs/steam-mcp) [![npm downloads](https://img.shields.io/npm/dw/@tmhs/steam-mcp)](https://www.npmjs.com/package/@tmhs/steam-mcp) [![GitHub stars](https://img.shields.io/github/stars/TMHSDigital/Steam-MCP?style=flat)](https://github.com/TMHSDigital/Steam-MCP/stargazers)\n\nThe [Steam MCP Server](https://github.com/TMHSDigital/steam-mcp) provides live, structured API tools that Cursor can call directly — no shell commands needed.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eSetup\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n**Requires [Node.js](https://nodejs.org/) v18+.** Add to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"steam\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@tmhs/steam-mcp\"],\n      \"env\": {\n        \"STEAM_API_KEY\": \"your_key_here\"\n      }\n    }\n  }\n}\n```\n\n`STEAM_API_KEY` is only needed for user-specific tools (player summaries, owned games, workshop queries, leaderboards). Store lookups, player counts, and achievement stats work without a key.\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAvailable Tools (25)\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n**Read-only (no auth) — 10 tools:**\n\n| Tool | Description |\n|------|-------------|\n| `steam_getAppDetails` | Store data — price, reviews, tags, platforms |\n| `steam_searchApps` | Search the Steam store by name |\n| `steam_getPlayerCount` | Current concurrent players |\n| `steam_getAchievementStats` | Global achievement unlock percentages |\n| `steam_getWorkshopItem` | Workshop item details |\n| `steam_getReviews` | User reviews with filters for language, sentiment, purchase type |\n| `steam_getPriceOverview` | Batch price check for multiple apps in a region |\n| `steam_getAppReviewSummary` | Review score, totals, and positive percentage |\n| `steam_getRegionalPricing` | Pricing breakdown across multiple countries |\n| `steam_getNewsForApp` | Recent news and announcements for a game |\n\n**Read-only (API key) — 8 tools:**\n\n| Tool | Description |\n|------|-------------|\n| `steam_getPlayerSummary` | Player profile — name, avatar, status |\n| `steam_getOwnedGames` | Game library with playtime |\n| `steam_queryWorkshop` | Search/browse Workshop items |\n| `steam_getLeaderboardEntries` | Leaderboard scores and rankings |\n| `steam_resolveVanityURL` | Convert vanity URL to Steam ID |\n| `steam_getSchemaForGame` | Achievement/stat schema with display names and icons |\n| `steam_getPlayerAchievements` | Per-player achievement unlock status and timestamps |\n| `steam_getLeaderboardsForGame` | List all leaderboards with numeric IDs |\n\n**Write / guidance (publisher key):**\n\n| Tool | Type | Description |\n|------|------|-------------|\n| `steam_createLobby` | SDK guide | Code examples for ISteamMatchmaking lobby creation |\n| `steam_uploadWorkshopItem` | SDK guide | Code examples for ISteamUGC Workshop uploads |\n| `steam_updateWorkshopItem` | HTTP POST | Update Workshop item metadata via partner API |\n| `steam_setAchievement` | HTTP POST | Set/unlock achievements (dev/test) |\n| `steam_clearAchievement` | HTTP POST | Clear/re-lock achievements (dev/test) |\n| `steam_uploadLeaderboardScore` | HTTP POST | Upload leaderboard scores |\n| `steam_grantInventoryItem` | HTTP POST | Grant inventory items |\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eFor Modders\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\nIf you're a mod creator, these tools are directly useful for your Workshop workflow:\n\n| Tool | What it does for modders |\n|------|------------------------|\n| `steam_queryWorkshop` | Browse trending mods, find inspiration, check competitor items |\n| `steam_getWorkshopItem` | Look up any Workshop item — subscribers, tags, update history |\n| `steam_uploadWorkshopItem` | Get SDK code for publishing your mod to the Workshop |\n| `steam_updateWorkshopItem` | Update your mod's metadata via the partner API |\n| `steam_searchApps` | Find games to mod — check Workshop support before starting |\n| `steam_getAppDetails` | Check a game's categories, tags, and Workshop status |\n\nThe **Workshop Helper** skill provides end-to-end guidance for mod creators: uploading, updating, querying, and managing Workshop items with C++, C#, and GDScript examples.\n\n\u003c/details\u003e\n\n## Installation\n\n\u003e **Marketplace listing pending review.** Use manual installation in the meantime.\n\nClone the repo and symlink it to your local plugins directory:\n\n```bash\ngit clone https://github.com/TMHSDigital/Steam-Cursor-Plugin.git\n```\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWindows (PowerShell as Admin)\u003c/strong\u003e\u003c/summary\u003e\n\n```powershell\nNew-Item -ItemType SymbolicLink -Path \"$env:USERPROFILE\\.cursor\\plugins\\local\\steam-cursor-plugin\" -Target (Resolve-Path .\\Steam-Cursor-Plugin)\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003emacOS / Linux\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\nln -s \"$(pwd)/Steam-Cursor-Plugin\" ~/.cursor/plugins/local/steam-cursor-plugin\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eUsage examples (all 30 skills)\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n**Store Lookup**\n```\nLook up Steam App ID 1245620\n```\n\n**Steamworks Configuration**\n```\nSet up Steam build configs for my game. App ID is 2345678, Windows and Linux only.\n```\n\n**API Reference**\n```\nWhat parameters does ISteamUserStats/GetUserStatsForGame accept?\n```\n\n**Player Stats**\n```\nWhat are the rarest achievements in Celeste?\n```\n\n**Workshop**\n```\nI want to add Workshop support to my Unity game. How do I handle uploads and downloads?\n```\n\n**Achievement Design**\n```\nI need achievements for my platformer. Milestones: complete tutorial, beat each world, collect all coins, speedrun under 2 hours.\n```\n\n**Multiplayer Networking**\n```\nHow do I set up Steam lobbies for a 4-player co-op game?\n```\n\n**Cloud Saves**\n```\nI want to add cloud saves to my roguelike. I have a single save file in AppData/Local.\n```\n\n**Leaderboards**\n```\nMy speedrun game needs a leaderboard for each level. Times in ms, lower is better.\n```\n\n**Friends \u0026 Social**\n```\nI want to show \"Playing as [Character] on [Map]\" in the Steam friends list.\n```\n\n**Controllers \u0026 Steam Deck Input**\n```\nMy platformer has move, jump, dash, and pause. Set up Steam Input for Xbox and Steam Deck.\n```\n\n**Inventory \u0026 Economy**\n```\nI want cosmetic hat drops every 2 hours of playtime, plus a Steam Item Store for direct purchases.\n```\n\n**Profile Lookup**\n```\nLook up the Steam profile for vanity URL \"gaben\"\n```\n\n**Game Comparison**\n```\nCompare App IDs 570 and 730 side by side.\n```\n\n**Review Analysis**\n```\nAnalyze recent reviews for Baldur's Gate 3. Are players happy with the latest patches?\n```\n\n**Price History**\n```\nWhat's the pricing history for Hades? Is it a good deal right now?\n```\n\n**Market Research**\n```\nI'm thinking about making a cozy farming sim. Is the market too saturated?\n```\n\n**Wishlist Estimates**\n```\nMy game has 25,000 wishlists two weeks before launch. What should I expect for sales?\n```\n\n**Build Automation**\n```\nSet up GitHub Actions to automatically upload my Unity game to Steam when I push a version tag. App ID 2345678.\n```\n\n**Release Checklist**\n```\nI'm about to launch my game on Steam. App ID 2345678. What do I need to check?\n```\n\n**SteamCMD**\n```\nI need a script to download and update a CS2 dedicated server on Linux.\n```\n\n**Community Management**\n```\nI just released a big content update. Help me write patch notes and set up an announcement.\n```\n\n**Store Page Optimization**\n```\nI need to set up my Steam store page. The game is a pixel art metroidvania. What do I need?\n```\n\n**Pricing Strategy**\n```\nI'm launching a roguelike deckbuilder. 15-20 hours of content. How should I price it?\n```\n\n**DLC Planning**\n```\nI want to plan 3 DLC packs and a season pass for my roguelike. Base game App ID is 2345678.\n```\n\n**Playtest Setup**\n```\nI want to run a closed playtest for my game before Early Access. How do I set it up?\n```\n\n**Bug Reporting**\n```\nI need to set up bug reporting for my game. Players keep submitting vague reports.\n```\n\n**Anti-Cheat**\n```\nI'm making a competitive FPS. I need anti-cheat that works on Steam Deck. What should I use?\n```\n\n**Testing Sandbox**\n```\nI want to test Steam achievements in my game but I don't have an App ID yet. How do I get started?\n```\n\n**Migration Guide**\n```\nI have a game on itch.io built with Godot. I want to bring it to Steam with achievements and cloud saves.\n```\n\n\u003c/details\u003e\n\n## Configuration\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eSteam API Key setup\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\nSome features (player stats, user data, workshop queries) require a Steam Web API key.\n\n1. Get a free key at [steamcommunity.com/dev/apikey](https://steamcommunity.com/dev/apikey)\n2. Set it as an environment variable:\n\n**Windows (PowerShell):**\n```powershell\n$env:STEAM_API_KEY = \"your_key_here\"\n```\n\n**macOS / Linux:**\n```bash\nexport STEAM_API_KEY=\"your_key_here\"\n```\n\n**Persistent (`.env` file in your project):**\n```\nSTEAM_API_KEY=your_key_here\n```\n\nThe plugin's **Steamworks Secrets** rule will warn you if it detects an API key hardcoded in your source files.\n\n\u003c/details\u003e\n\n**No-key features** — these work immediately without configuration:\n\n- Store lookups (price, description, reviews, system requirements)\n- Game comparisons (side-by-side analysis)\n- Current player counts\n- Global achievement unlock percentages\n- App and game searches\n\n## Roadmap\n\nSee [ROADMAP.md](ROADMAP.md) for the full themed release plan toward v1.0.0.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eRelease history\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n| Version | Theme | Highlights | Status |\n|---------|-------|------------|--------|\n| **v0.1.0** | Foundation | 14 skills, 3 rules, plugin scaffold | Done |\n| **v0.2.0** | Live Data | Steam MCP server with 10 read-only tools, skill updates | Done |\n| **v0.3.0** | Insights | Review analysis, price history, market research, wishlist estimates | Done |\n| **v0.4.0** | Ship It | CI/CD automation, release checklist, steamcmd helper, build validation rules | Done |\n| **v0.5.0** | Grow | Community management, store page optimization, pricing strategy, DLC planning | Done |\n| **v0.6.0** | Quality | Playtest setup, bug reporting, anti-cheat, save compat / network security / error handling rules | Done |\n| **v0.7.0** | Full Power | Testing sandbox, 6 MCP write tools (lobbies, workshop, achievements, leaderboards, inventory) | Done |\n| **v0.8.0** | Polish | Migration guide, common pitfalls across all 30 skills | Done |\n| **v0.9.0** | Complete | 4 new MCP read tools (reviews, pricing, regional) — 20 MCP tools at release | Done |\n| **v1.0.0** | Stable | Production release: 30 skills, 9 rules, 25 MCP tools | **Current** |\n\n\u003c/details\u003e\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on adding skills, rules, and improvements.\n\n## Support\n\nIf this plugin is useful to you, consider [sponsoring the project](https://github.com/sponsors/TMHSDigital).\n\n## License\n\nCC BY-NC-ND 4.0 — see [LICENSE](LICENSE) for details.\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eSteam API reference links\u003c/strong\u003e\u003c/summary\u003e\n\n\u0026nbsp;\n\n- [Steam Web API Overview](https://partner.steamgames.com/doc/webapi)\n- [Steamworks SDK Reference](https://partner.steamgames.com/doc/api)\n- [Store API (appdetails)](https://wiki.teamfortress.com/wiki/User:RJackson/StorefrontAPI)\n- [Steamworks Partner Documentation](https://partner.steamgames.com/doc/home)\n- [Steam Workshop Implementation](https://partner.steamgames.com/doc/features/workshop)\n\n\u003c/details\u003e\n\n---\n\n\u003cp align=\"center\"\u003e\n  Built by \u003ca href=\"https://github.com/TMHSDigital\"\u003eTMHSDigital\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmhsdigital%2Fsteam-cursor-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmhsdigital%2Fsteam-cursor-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmhsdigital%2Fsteam-cursor-plugin/lists"}