Steam Info MCP
A Model Context Protocol (MCP) server that exposes Steam Web API tools for retrieving game statistics, player information, and more.
Features
- Player Information: Get summaries, friends, bans, and groups
- Game Library: Access owned games and recently played
- Achievements & Stats: Retrieve player achievements and game statistics
- Steam News: Get latest news for any Steam app
- Global Data: Access global achievement percentages and player counts
- Smart ID Handling: Accept both vanity names (e.g., "gaben") and SteamID64s (e.g., "76561197960287930")
Installation
From PyPI
pip install steam-info-mcp
Development Installation
git clone https://github.com/beta/steam-info-mcp
cd steam-info-mcp
pip install -e .
Configuration
Set the following environment variables in your MCP client configuration:
STEAM_API_KEY: Your Steam Web API key
Example Configuration
{
"mcpServers": {
"Steam Info MCP": {
"command": "uvx",
"args": ["steam-info-mcp"],
"env": {
"STEAM_API_KEY": "your-api-key-here"
}
}
}
}
Available Tools
Player Information
steam-player-summaries(user_identifier:str)- Get player summaries for a user (vanity name or SteamID64)steam-friend-list(user_identifier:str, relationship:str="all")- Get friend list for a user (vanity name or SteamID64)steam-player-bans(user_identifier:str)- Get player bans for a user (vanity name or SteamID64)steam-user-groups(user_identifier:str)- Get user groups for a user (vanity name or SteamID64)steam-resolve-vanity(vanity:str)- Resolve vanity name to SteamID64
Game Library
steam-owned-games(user_identifier:str)- Get owned games for a user (vanity name or SteamID64)steam-recently-played(user_identifier:str, count:int=5)- Get recently played gamessteam-level(user_identifier:str)- Get Steam level for a user (vanity name or SteamID64)steam-badges(user_identifier:str)- Get badges for a user (vanity name or SteamID64)steam-community-badge-progress(user_identifier:str, badgeid:int=2)- Get badge progress
Game Statistics
steam-player-achievements(user_identifier:str, appid:int)- Get achievements for a user (vanity name or SteamID64) and appsteam-user-stats(user_identifier:str, appid:int)- Get user stats for a user (vanity name or SteamID64) and gamesteam-global-achievements(appid:int)- Get global achievement percentages for an appsteam-current-players(appid:int)- Get current player count for an app
News & Updates
steam-news(appid:int, count:int=3, maxlength:int=300)- Get app news
Usage
Command Line
steam-info-mcp
As MCP Server
The server runs over stdio and can be integrated with any MCP-compatible client.
Requirements
- Python 3.9+
- Steam Web API key
- Internet connection
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Metadata
Release files for steam-info-mcp 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| steam_info_mcp-0.1.1.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| steam_info_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.3 kB
Release files / steam_info_mcp-0.1.1.tar.gz
| Download URL | steam_info_mcp-0.1.1.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cccddc97e964ce63b726c7fcab5f14b199211e00f4d40c5eab6ef240c4cbcba2
|
|
BLAKE2b-256 checksum How to use checksums |
9e8af30b572be1858de8fad6a59ec2b129ccc19722998462d465fa1aea674cb9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|
Release files / steam_info_mcp-0.1.1-py3-none-any.whl
| Download URL | steam_info_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a451183c0912089294d0c72032896acbf2af7c22b816fc688702d96bf45d6cf8
|
|
BLAKE2b-256 checksum How to use checksums |
1d2538c0368049b3eee544fd25f2f39c5ff5ba13499f62b1886626a87fc10523
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.3
|