steam-mcp
Provides access to the Steam Web API, exposing game library, playtime, achievements, friends, wishlist, and Steam store data.
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-mcpshow me my recently played games"
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
MCP server for the Steam Web API. Exposes your game library, playtime, achievements, friends, wishlist, and the Steam store to MCP clients (Claude Code, Claude Desktop, etc.) over stdio.
Prerequisites
mise (manages node + bun versions via
.mise.toml)A Steam Web API key — get it here
Related MCP server: steam-mcp
Setup
mise install
bun install
Copy-Item .env.example .env
# edit .env and set STEAM_API_KEY + STEAM_DEFAULT_STEAM_IDRun
bun run dev # watch mode
bun run start # one-shotHook into Claude Code
claude mcp add steam --scope user -- bun run "$(pwd)/src/index.ts"Or add it to your MCP config directly:
{
"mcpServers": {
"steam": {
"command": "bun",
"args": ["run", "<path-to-steam-mcp>/src/index.ts"]
}
}
}The .env file in the project root is loaded automatically.
Configuration
Variable | Required | Purpose |
| For account data | Everything account-scoped: library, achievements, friends, vanity URL resolution. Sent as the |
| Recommended | Your SteamID64, used whenever a tool omits |
| Wishlist writes only | User access token for |
| No | Store region for prices. Defaults to |
| No | Language for store text and achievement names. Defaults to |
Store search, app details, reviews, player counts, news, and global achievement percentages work with no key at all.
Getting an access token
Wishlist writes are not covered by API keys — Steam requires a user access token instead. Log into Steam in a browser, open
store.steampowered.com/pointssummary/ajaxgetasyncconfig,
and copy the webapi_token value into STEAM_ACCESS_TOKEN. It expires roughly every 24 hours, so it needs periodic refreshing.
Tools exposed
Area | Tools |
Users |
|
Library |
|
Achievements |
|
Store & apps |
|
Wishlist |
|
Conventions
steam_idaccepts anything. A SteamID64, a vanity name (gaben), or a full profile URL — all resolve to the same account, and resolutions are cached. Omit it entirely to useSTEAM_DEFAULT_STEAM_ID.appidis numeric. When you only know a game's name,search_storeresolves it to an app ID first.Responses are trimmed. Libraries, wishlists, achievements, and news are sorted, summarized, and capped by a
limitso a 2,000-game library doesn't flood the context.get_app_detailsreturns a compact projection unless you passfull: true.
Privacy and rate limits
Most account-scoped endpoints require the target profile to be public — a private "game details" setting makes get_owned_games and get_player_achievements fail or return nothing, even for your own account with a valid key. Steam applies undocumented per-method rate limits and answers with HTTP 429 when you cross one.
API references
Endpoint reference: https://steamapi.xpaw.me/
Steamworks Web API overview: https://partner.steamgames.com/doc/webapi_overview
EResult codes: https://steamerrors.com/
search_store, get_app_details, and get_app_reviews use the store's public JSON endpoints, which Valve does not formally document and may change without notice.
This server cannot be installed
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
- AlicenseAqualityBmaintenanceMCP server for Valve's Steam that enables querying game libraries, player profiles, achievements, friends, store listings, Workshop items, and current player counts. Provides 14 tools across 5 categories with a React dashboard and REST bridge.141MIT
- AlicenseBqualityDmaintenanceMCP server that enables searching Steam games, fetching user reviews with filters, and retrieving game details including price and tags.2135MIT
- AlicenseAqualityAmaintenanceA read-only Model Context Protocol server for Valve's public Steam Web API and storefront. Ask about your friends and games, playtime and achievements, plus account-independent things like sales, reviews, live player counts, Steam Deck compatibility, discovery, and recommendations — bring your own free Steam API key.372MIT
- AlicenseAqualityDmaintenanceMCP Server for the Steam Web API — access player profiles, game libraries, achievements, news, friend lists, and store search through Claude.20133MIT
Related MCP Connectors
Steam Web API: profiles, owned games, achievements, app news, player counts.
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Gamedeals MCP — wraps CheapShark API (game deal aggregator, no auth required)
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/brunolm/steam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server