Steam MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STEAM_API_KEY | No | Steam Web API key. Get one free at https://steamcommunity.com/dev/apikey. Some tools require this; others work without it. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| steam_getAppDetailsA | Get Steam store data for an app including price, description, reviews, tags, platforms, and system requirements. No API key required. |
| steam_searchAppsA | Search the Steam store for games and apps by name or keyword. Returns app IDs, names, icons, and price info. No API key required. |
| steam_getPlayerCountA | Get the current number of concurrent players for a Steam app. No API key required. |
| steam_getAchievementStatsA | Get global achievement unlock percentages for a Steam app. Shows how many players have unlocked each achievement. No API key required. |
| steam_getPlayerSummaryA | Get a player's Steam profile including display name, avatar, online status, and profile visibility. Requires STEAM_API_KEY. |
| steam_getOwnedGamesA | Get a player's game library with playtime data. Shows all owned games, total playtime, and recent playtime. Requires STEAM_API_KEY. |
| steam_getWorkshopItemA | Get details for a Steam Workshop item including title, description, tags, preview images, and subscriber count. No API key required. |
| steam_queryWorkshopB | Search and browse Steam Workshop items for a given app. Filter by text, tags, and sort order. Requires STEAM_API_KEY. |
| steam_getLeaderboardEntriesA | Get leaderboard scores and rankings for a Steam app. Pass the numeric leaderboard ID from your Steamworks dashboard, not the name. Uses the partner API (partner.steam-api.com) which requires a publisher API key with server IP allowlisted in Steamworks. Supports global, around-user, and friends-only views. |
| steam_resolveVanityURLA | Convert a Steam vanity URL (custom profile name) to a 64-bit Steam ID. Requires STEAM_API_KEY. |
| steam_createLobbyA | Get code examples and documentation for creating Steam multiplayer lobbies. Lobby creation is a client-side SDK operation (ISteamMatchmaking) and cannot be done via HTTP API. This tool returns ready-to-use code for C++, C#, and GDScript. |
| steam_uploadWorkshopItemA | Get code examples and documentation for uploading new Steam Workshop items. Workshop uploads require the Steamworks SDK (ISteamUGC) running in a client or dedicated tool — there is no HTTP upload endpoint. This tool returns ready-to-use code for C++, C#, and GDScript. |
| steam_updateWorkshopItemA | Update metadata for an existing Steam Workshop item (title, description, visibility, tags) via the partner API. Requires a publisher API key with server IP allowlisted. File content updates require the SDK. |
| steam_setAchievementA | Set (unlock) an achievement for a player via the partner API. Intended for dev/test use. Requires a publisher API key with server IP allowlisted in Steamworks partner settings. |
| steam_uploadLeaderboardScoreA | Upload a score to a Steam leaderboard via the partner API. Requires a publisher API key with server IP allowlisted in Steamworks partner settings. |
| steam_grantInventoryItemA | Grant an inventory item to a player via the partner API. Intended for dev/test or server-side rewards. Requires a publisher API key with server IP allowlisted in Steamworks partner settings. |
| steam_getReviewsA | Fetch user reviews for a Steam app with filters for language, sentiment, purchase type, and pagination. No API key required. |
| steam_getPriceOverviewA | Batch price check for multiple Steam apps in a specific region. Returns formatted price data including base price, discount, and final price. No API key required. |
| steam_getAppReviewSummaryA | Get review summary statistics for a Steam app: total positive/negative counts, review score, and score description. No individual reviews returned. No API key required. |
| steam_getRegionalPricingA | Get pricing for a Steam app across multiple regions/countries. Returns price, currency, and discount info for each region. No API key required. |
| steam_clearAchievementA | Clear (re-lock) an achievement for a player via the partner API. Intended for dev/test use. Requires a publisher API key with server IP allowlisted in Steamworks partner settings. |
| steam_getSchemaForGameA | Get the achievement and stat schema for a Steam app. Returns achievement internal names, display names, descriptions, and icon URLs, plus stat definitions. Useful for mapping internal ACH_ names to human-readable names. Requires STEAM_API_KEY. |
| steam_getNewsForAppA | Get recent news articles for a Steam app. Returns titles, URLs, contents, dates, and authors. No API key required. |
| steam_getLeaderboardsForGameA | List all leaderboards for a Steam app with their numeric IDs, names, and sort methods. Requires a free Steam Web API key (STEAM_API_KEY). No publisher access needed. |
| steam_getPlayerAchievementsA | Get a specific player's achievement unlock status and timestamps for a Steam app. The player's profile must be public. Requires STEAM_API_KEY. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TMHSDigital/steam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server