Skip to main content

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 games
  • steam-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 app
  • steam-user-stats(user_identifier:str, appid:int) - Get user stats for a user (vanity name or SteamID64) and game
  • steam-global-achievements(appid:int) - Get global achievement percentages for an app
  • steam-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)

Source distribution for steam-info-mcp 0.1.1
File Size Uploaded
steam_info_mcp-0.1.1.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for steam-info-mcp 0.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page