Model Context Protocol Server Exposing Steam Web API Tools
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file steam_info_mcp-0.1.1.tar.gz.
File metadata
- Download URL: steam_info_mcp-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cccddc97e964ce63b726c7fcab5f14b199211e00f4d40c5eab6ef240c4cbcba2
|
|
| MD5 |
3954eeeb4a0038ff19929fb1a3ed765f
|
|
| BLAKE2b-256 |
9e8af30b572be1858de8fad6a59ec2b129ccc19722998462d465fa1aea674cb9
|
File details
Details for the file steam_info_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: steam_info_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a451183c0912089294d0c72032896acbf2af7c22b816fc688702d96bf45d6cf8
|
|
| MD5 |
3de4e62ef9e51189ccb8d7982746d10e
|
|
| BLAKE2b-256 |
1d2538c0368049b3eee544fd25f2f39c5ff5ba13499f62b1886626a87fc10523
|