steam-mcp
Provides integration with the Steam Web API to fetch player profiles, owned games, achievements, store app details, reviews, search, news, and more from Steam.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@steam-mcpHow many hours have I put into Team Fortress 2?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
steam-mcp
An MCP server that exposes the Steam Web API to any AI harness — Claude Desktop, Claude Code, Cursor, Cline, Windsurf, or anything that speaks the Model Context Protocol.
Ask your assistant things like "How many hours have I put into Team Fortress 2?", "What are the most-played games my friend owns?", or "Summarize the reviews for Baldur's Gate 3" — and it fetches the answer live from Steam.
Why
The Steam Web API is powerful but sprawling: dozens of interfaces, inconsistent shapes, 64-bit SteamIDs, an undocumented store API, and a mandatory key for anything player-related. steam-mcp wraps the useful parts behind a small, well-documented set of workflow-oriented MCP tools that return LLM-friendly, token-efficient responses.
Related MCP server: Steam MCP Server
Quickstart
You need a Steam Web API key for player/profile tools. Get one (free) at https://steamcommunity.com/dev/apikey. Store tools (app details, reviews, search) work without a key.
Run it straight from GitHub with no install using uv
(works today — PyPI release pending):
STEAM_API_KEY=xxxxxxxx uvx --from git+https://github.com/rachittshah/steam-mcp steam-mcpOr install it from source:
uv pip install git+https://github.com/rachittshah/steam-mcp
# once published to PyPI: uv pip install steam-mcpClaude Desktop / Claude Code
Add to your MCP config (claude_desktop_config.json, or .mcp.json for Claude Code):
{
"mcpServers": {
"steam": {
"command": "uvx",
"args": ["--from", "git+https://github.com/rachittshah/steam-mcp", "steam-mcp"],
"env": { "STEAM_API_KEY": "your-key-here" }
}
}
}(After a PyPI release the args simplify to ["steam-mcp"].)
Cursor / Cline / Windsurf
Point the MCP server command at the same uvx --from git+... steam-mcp invocation and
set STEAM_API_KEY in the environment. See docs/clients.md for
per-client instructions.
Configuration
Variable | Required | Default | Description |
| for player tools | — | Steam Web API key. |
| no |
| HTTP request timeout (seconds). |
| no |
| Language for localized store responses. |
| no |
| ISO country code for store pricing. |
Tools
The full, generated tool reference lives in docs/tools.md. Highlights:
Identity —
resolve_vanity_url,get_player_summary,get_player_bans,get_steam_levelLibrary —
get_owned_games,get_recently_played_games,get_friend_listAchievements & stats —
get_player_achievements,get_game_schema,get_global_achievement_percentages,get_current_player_countStore —
get_app_details,get_app_reviews,search_storeNews —
get_news_for_app
Example prompts
Once connected, try asking your assistant:
"How many people are playing Counter-Strike 2 right now?" →
search_store→get_current_player_count"What's the rarest achievement in Team Fortress 2?" →
get_global_achievement_percentages"Summarize the recent reviews for Elden Ring." →
search_store→get_app_reviews"Whose profile is steamcommunity.com/id/gabelogannewell, and what are they playing?" →
get_player_summary"What are my 5 most-played games?" (needs your SteamID) →
get_owned_games"Any recent patch notes for Dota 2?" →
get_news_for_app
Development
git clone https://github.com/rachittshah/steam-mcp
cd steam-mcp
uv venv && source .venv/bin/activate
uv pip install -e ".[dev]"
ruff check . && mypy src && pytestContributing
Contributions welcome — see CONTRIBUTING.md.
License
MIT © Rachitt Shah. Not affiliated with or endorsed by Valve Corporation. Steam and the Steam logo are trademarks of Valve Corporation.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables LLMs to retrieve and analyze Steam game reviews, providing access to review statistics, game information, and helping summarize pros and cons of games.1207MIT
- AlicenseBqualityCmaintenanceProvides tools for interacting with the Steam Web API to access player profiles, game libraries, achievements, statistics, inventories, and game information through natural language.34104MIT
- AlicenseAqualityBmaintenanceExposes Steam Web API tools as MCP resources for Claude Code, Claude Desktop, and Gemini CLI, enabling profile lookups, game searches, achievement tracking, and more.11291MIT
- AlicenseAqualityCmaintenanceIntegrates with Steam Web API to enable querying user profiles, game libraries, store data, and community features like reviews and workshop items.16MIT
Related MCP Connectors
Steam Web API: profiles, owned games, achievements, app news, player counts.
Steam concurrent player trends for any game over time. Free key at trendsapi.ai
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
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/rachittshah/steam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server