Local MCP server to query and manage your Steam game library and metadata via natural language.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Steam MCP.
get_libraryYour full game library โ title, playtime, last played
get_recently_playedGames played in the last 2 weeks
search_libraryFilter by name, playtime range, or unplayed status
get_game_detailsStore metadata โ genres, tags, Metacritic score, price
refresh_libraryClear the cache to fetch fresh data from Steam
A local Model Context Protocol (MCP) server that connects Claude to your Steam library. Ask natural-language questions about your games without ever touching the API yourself.
| Tool | What it does |
|---|---|
get_library | Your full game library โ title, playtime, last played |
get_recently_played | Games played in the last 2 weeks |
search_library | Filter by name, playtime range, or unplayed status |
get_game_details | Store metadata โ genres, tags, Metacritic score, price |
refresh_library | Clear the cache to fetch fresh data from Steam |
Go to steamcommunity.com/dev/apikey, log in, and register a key. The domain field can be anything (e.g., localhost).
You need either:
steamcommunity.com/id/YOUR_USERNAMEIn Steam: your profile โ Edit Profile โ Privacy Settings โ set My Profile and Game details to Public.
This validates your credentials and writes the Claude Desktop config automatically. Restart Claude Desktop when it's done.
Find your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd to the mcpServers section:
To use the local build with Claude Desktop, point the config at the built file:
| Environment variable | Required | Description |
|---|---|---|
STEAM_API_KEY | Yes | Your Steam Web API key |
STEAM_ID | Yes | Your 64-bit Steam ID or vanity URL username |
STEAM_MCP_CACHE_DIR | No | Override cache directory (default: ~/.steam-mcp/cache/) |
Steam data is cached locally to keep responses fast and avoid hitting rate limits:
| Data | Cache TTL |
|---|---|
| Library | 1 hour |
| Recently played | 30 minutes |
| Game details | 24 hours |
Use the refresh_library tool to clear the cache immediately (e.g., after buying new games).
"Steam returned no library data" Your Steam profile or game library is set to private. Go to Steam โ your profile โ Edit Profile โ Privacy Settings and set both to Public.
"Could not resolve Steam vanity URL"
Check that STEAM_ID matches the username in your Steam profile URL (steamcommunity.com/id/YOUR_USERNAME). Alternatively, use your numeric 64-bit Steam ID.
"Could not validate Steam API key" Verify your API key at steamcommunity.com/dev/apikey. Keys are tied to your Steam account login.
Tools not showing in Claude
Restart Claude Desktop fully (quit from the system tray, not just close the window) after editing the config file. Check that Node.js 18+ is installed by running node --version in a terminal.
MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/jkiley129-steam-mcp)<a href="https://allmcps.com/mcp/jkiley129-steam-mcp"><img src="https://allmcps.com/api/badge/jkiley129-steam-mcp?style=directory" alt="Steam MCP on AllMCPs" /></a>