Steam-MCP is a FastMCP server for interacting with Valve's Steam platform, covering profiles, libraries, stats, store, and Workshop content.
๐ค Profile & Social
Get own profile: Retrieve the player summary for the configured Steam account
Get player summaries: Fetch summaries for one or more users by 64-bit Steam IDs
Get friend list: Retrieve a user's friend list with optional relationship filtering
Resolve vanity URL: Convert a custom Steam community URL to a 64-bit Steam ID
๐ Game Library
Get owned games: List all games owned by a user with playtime data, optionally including free games
Get recently played games: Fetch the most recently played games for a user (up to 50)
๐ Stats & Achievements
Get player achievements: Retrieve a player's achievement progress for a specific game
Get global achievement percentages: See how rare achievements are globally (no API key needed)
Get current player count: Check how many players are in a game right now (no API key needed)
Get game leaderboards: List all leaderboards for a Steam game
๐ Store
Search the Steam store: Search for games/apps by name (no API key needed)
Get app details: Retrieve detailed store info, pricing, and metadata (no API key needed)
Get news for an app: Fetch the latest news articles for a game (no API key needed)
๐ง Workshop
Query Workshop items: Search and browse Steam Workshop content for any game, with sorting options (score, trending, most subscribed, etc.)
๐ API Key Requirements
No API key needed: Store search, app details, news, current player counts, global achievement percentages
API key required: Profile lookups, library data, friend lists, per-player achievements, leaderboards, Workshop queries
Allows querying Steam game library, player profiles, achievements, friends, store listings, Workshop items, and current player counts via Steam Web API.
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-MCPwhat's the current player count for 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
FastMCP 3.2 portmanteau server for Valve Steam โ profile, library, stats, store, Workshop, SteamCMD status. React dashboard with hybrid Ollama chat, Prefab cards, fleet discovery (/.well-known/mcp/manifest.json), MCPB bundle, and Tauri native shell.
Fleet SOTA (v0.3.1)
Item | Status |
Portmanteau + Prefab + agentic | โ |
| โ |
| โ |
| โ |
| โ |
| โ |
| โ |
Tauri scaffold + release CI | โ |
Related MCP server: steam-mcp
Portmanteau tools
Tool | Operations |
|
|
|
|
|
|
|
|
|
|
|
|
Also: steam_help, agentic_steam_workflow, Prefab show_* cards.
No API key: store search, app details, news, player counts, global achievement %.
Quick start
git clone https://github.com/sandraschi/steam-mcp.git
cd steam-mcp
uv sync
$env:STEAM_API_KEY = "your-key" # https://steamcommunity.com/dev/apikey
$env:STEAM_ID = "7656119xxxxxxxxxx"
just serve # backend :11020
.\start.ps1 # backend + frontend :11021MCP: http://localhost:11020/mcp ยท REST: /api/status, /api/capabilities, /api/tools/{name}/call
Discovery: http://localhost:11020/.well-known/mcp/manifest.json
Install MCP client: .\install-mcp.ps1 print ยท MCPB: just mcpb-pack
MCP client config
{
"mcpServers": {
"steam": {
"command": "uv",
"args": ["--directory", "D:/Dev/repos/steam-mcp", "run", "steam-mcp"],
"env": {
"STEAM_API_KEY": "...",
"STEAM_ID": "..."
}
}
}
}HTTP:
{
"mcpServers": {
"steam": { "url": "http://localhost:11020/mcp" }
}
}Example calls
{"operation": "search", "query": "Godot", "count": 5}โ steam_store
{"operation": "players", "app_id": 440}โ steam_stats (no key)
{"operation": "owned"}โ steam_library (key + STEAM_ID)
Architecture
src/steam_mcp/
services/ # Steam API logic (shared httpx client)
mcp/tools/ # portmanteau, prefab, prompts, resources, agentic
skills/steam-mcp/ # MCP skill for hosts
server.py # FastAPI + /mcp mount
web.py # REST bridge
webapp/ # Vite React dashboard (Chat tool console)Development
just install
just test
just smoke
just lint
just e2eFleet doc: mcp-central-docs/projects/steam-mcp/README.md
License
MIT
Maintenance
Latest Blog Posts
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/sandraschi/steam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
