Skip to main content

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 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steam_info_mcp-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

steam_info_mcp-0.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for steam_info_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cccddc97e964ce63b726c7fcab5f14b199211e00f4d40c5eab6ef240c4cbcba2
MD5 3954eeeb4a0038ff19929fb1a3ed765f
BLAKE2b-256 9e8af30b572be1858de8fad6a59ec2b129ccc19722998462d465fa1aea674cb9

See more details on using hashes here.

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

Hashes for steam_info_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a451183c0912089294d0c72032896acbf2af7c22b816fc688702d96bf45d6cf8
MD5 3de4e62ef9e51189ccb8d7982746d10e
BLAKE2b-256 1d2538c0368049b3eee544fd25f2f39c5ff5ba13499f62b1886626a87fc10523

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page