Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
STEAM_IDYesYour 64-bit Steam ID
STEAM_API_KEYYesSteam Web API key (free from https://steamcommunity.com/dev/apikey)

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_owned_gamesA

Get the list of owned games with playtime for a Steam user.

Requires STEAM_API_KEY. Defaults to configured STEAM_ID.

Return Format

{"success": bool, "message": str, "data": {"game_count": int, "games": [...]}}

get_recently_played_gamesA

Get recently played games for a Steam user.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"games": [...]}}

get_app_detailsA

Get detailed store info for a Steam app. Uses the public Steam store API — no API key required.

Return Format

{"success": bool, "message": str, "data": {app details dict} | None}

get_own_profileA

Get the player summary for the configured Steam account.

Requires STEAM_API_KEY and STEAM_ID to be set.

Return Format

{"success": bool, "message": str, "data": {"player": {...}} | None}

get_player_summariesA

Get player summaries for one or more Steam IDs.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"players": [...]}}

get_friend_listA

Get the friend list for a Steam user.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"friends": [...]}}

resolve_vanity_urlA

Resolve a Steam custom vanity URL to a 64-bit Steam ID.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"steamid": str} | None}

get_player_achievementsA

Get the achievement list for a player in a specific game.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"game_name": str, "achievements": [...]}}

get_global_achievement_percentagesA

Get global achievement completion percentages for a game.

No API key required.

Return Format

{"success": bool, "message": str, "data": {"achievements": [{"name": str, "percent": float}]}}

get_number_of_current_playersA

Get the current number of players for a Steam game.

No API key required.

Return Format

{"success": bool, "message": str, "data": {"player_count": int}}

get_game_leaderboardsA

Get the list of leaderboards for a Steam game.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"leaderboards": [...]}}

get_news_for_appA

Get the latest news for a Steam app.

No API key required.

Return Format

{"success": bool, "message": str, "data": {"appid": int, "newsitems": [...]}}

search_storeA

Search the Steam store for apps by name.

Uses the Steam community search API. No API key required.

Return Format

{"success": bool, "message": str, "data": {"query": str, "results": [{"appid": str, "name": str, "icon": str}]}}

query_workshop_itemsA

Query Steam Workshop items for a game.

Requires STEAM_API_KEY.

Return Format

{"success": bool, "message": str, "data": {"items": [...], "total": int}}

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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