Steam store/game data (no key) plus player profiles, libraries and achievements (Steam Web API).
Steam store/game data (no key) plus player profiles, libraries and achievements (Steam Web API). That is what the steam mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.
An MCP server for Steam: search games and read store details, prices, reviews, discounts and news (no key), plus player profiles, libraries and achievements via the official Steam Web API (free key).
steam-games-mcp on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.
The server publishes 14 tools. What each one is for:
search_games — –get_game — –get_items — –discover_games — –get_game_reviews — –get_review_histogram — –get_prices — –get_specials — –get_featured — –get_game_news — –get_global_achievements — –get_current_players — –Configuration is passed through the environment: STEAM_API_KEY, STEAM_ID, STEAM_COUNTRY, STEAM_LANGUAGE. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Steam's toolset — search_games, get_game, get_items and 11 more — is a fair guide to whether it matches your workflow. It is maintained by Grinv; worth a glance at recent repository activity before you build anything load-bearing on it.
We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.
| Tool | What it does |
|---|---|
| search_games | – |
| get_game | – |
| get_items | – |
| discover_games | – |
| get_game_reviews | – |
| get_review_histogram | – |
| get_prices | – |
| get_specials | – |
| get_featured | – |
| get_game_news | – |
| get_global_achievements | – |
| get_current_players | – |
| get_wishlist | – |
| get_followed_games | – |
{
"mcpServers": {
"steam": {
"command": "npx",
"args": ["-y", "steam-games-mcp"],
"env": {
"STEAM_API_KEY": "your-steam-web-api-key (optional — enables player tools)",
"STEAM_ID": "your-steamid64-or-vanity-name (optional — default 'you' for player tools)",
"STEAM_COUNTRY": "US (optional — store price region)",
"STEAM_LANGUAGE": "english (optional — store language)"
}
}
}
}Configuration as documented by the project. Restart the client after saving.
| Variable | Description | Required |
|---|---|---|
| STEAM_API_KEY | Credential the server authenticates with. | Yes |
| STEAM_ID | Configuration value read at startup. | Optional |
| STEAM_COUNTRY | Configuration value read at startup. | Optional |
| STEAM_LANGUAGE | Configuration value read at startup. | Optional |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.