mcp-server-steam
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STEAM_API_KEY | Yes | Your Steam Web API key from https://steamcommunity.com/dev/apikey | |
| STEAM_USER_ID | No | Optional default Steam ID (64-bit) for user queries |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| get_user_profileA | Steam 사용자 프로필을 조회합니다. 반환 데이터: 사용자명(personaname), 아바타 URL(avatarfull), 온라인 상태(personastate), 국가(loccountrycode), 프로필 URL(profileurl) 등을 포함합니다. 사용 예시: steam_id="76561198000000000" |
| get_friends_listA | Steam 사용자의 친구 목록을 조회합니다. 반환 데이터: 각 친구의 Steam ID(steamid), 친구 맺은 날짜(friend_since timestamp), 관계(relationship) 등을 포함합니다. 사용 예시: steam_id="76561198000000000", relationship="all" |
| get_owned_gamesA | 사용자가 소유한 모든 게임을 조회합니다. 반환 데이터: 각 게임의 App ID(appid), 이름(name), 총 플레이시간(playtime_forever, 분 단위), 최근 플레이시간(playtime_2weeks, 분 단위), 마지막 플레이 날짜(last_played, Unix timestamp) 등을 포함합니다. 플레이시간은 '분' 단위입니다. 60시간 = 3600분입니다. 사용 예시: steam_id="76561198000000000", include_app_info=True |
| get_recently_played_gamesB | 최근 플레이한 게임 목록을 조회합니다. 반환 데이터: 최근에 플레이한 게임들의 App ID, 이름, 최근 2주간 플레이시간, 총 플레이시간 등을 포함합니다. 사용 예시: steam_id="76561198000000000", count=10 |
| get_steam_levelA | 사용자의 Steam 레벨을 조회합니다. 반환 데이터: 사용자의 Steam 레벨(player_level)을 포함합니다. 사용 예시: steam_id="76561198000000000" |
| get_player_achievementsA | 특정 게임의 업적 진행상황을 조회합니다. 반환 데이터: 각 업적의 이름(name), 달성 여부(achieved), 달성 시간(unlocktime, Unix timestamp), 설명(description) 등을 포함합니다. 사용 예시: steam_id="76561198000000000", app_id=730, language="english" |
| get_game_detailsA | Steam 상점에서 게임 상세 정보를 조회합니다. 반환 데이터: 각 게임의 이름(name), 개발사(developers), 퍼블리셔(publishers), 가격 정보(price_overview), 장르(genres), 릴리스 날짜(release_date), 플랫폼(true/false), 메타데이터 등을 포함합니다. 사용 예시: app_ids=[730, 570, 440], language="english" |
| get_game_newsA | 특정 게임의 뉴스와 업데이트를 조회합니다. 반환 데이터: 각 뉴스의 제목(title), 내용(contents), URL(url), 날짜(date), 피드 라벨(feed_label) 등을 포함합니다. 사용 예시: app_id=730, count=5, max_length=300 |
| get_global_achievement_percentagesA | 게임의 전역 업적 달성률을 조회합니다. 반환 데이터: 각 업적의 이름(name)과 전체 플레이어 중 달성한 비율(percentage)을 포함합니다. 이를 통해 해당 업적이 희규한지 일반적인지 파악할 수 있습니다. 사용 예시: app_id=730 |
| search_gamesA | Steam에서 게임을 검색합니다. 반환 데이터: 일치하는 게임들의 App ID(id), 이름(name), 출시일(released), 가격(price) 등을 포함합니다. 검색 팁: 정확한 게임명을 아는 경우 영어로 검색하거나 App ID를 사용하세요. 사용 예시: query="action", count=25 |
| get_game_schemaA | 게임의 업적과 통계 스키마를 조회합니다. 반환 데이터: 게임의 �적들(achievements), 사용 가능한 통계(availableGameStats), 통계 정의(gameStats) 등을 포함합니다. 사용 예시: app_id=730, language="english" |
| get_workshop_itemsB | Steam Workshop 아이템을 조회합니다. 반환 데이터: 각 아이템의 파일 ID(publishedfileid), 제목(title), 생성자(creator), 구독 수(subscriptions), 좋아요 수(favorites), 파일 크기(file_size), 설명 등을 포함합니다. 사용 예시: app_id=4000(Garry's Mod), query_type=1, page=1, count=30 |
| get_workshop_item_detailsA | 워크샵 아이템의 상세 정보를 조회합니다. 반환 데이터: 각 아이템의 상세 메타데이터, 설명, 태그, 미리보기 이미지, 의존성, 구독/좋아요 통계 등을 포함합니다. 사용 예시: published_file_ids=[12345678, 87654321] |
| get_user_reviewsA | 게임의 사용자 리뷰를 조회합니다. 반환 데이터: 각 리뷰의 작성자(author, Steam ID 포함), 내용(content), 추천 수(votes_up), 비추천 수(votes_down), 총 플레이시간(author.playtime_forever), 작성일(timestamp), 리뷰 길이 등을 포함합니다. 사용 예시: app_id=730, review_type="all", count=10 |
| get_player_bansA | 플레이어들의 VAC와 게임 밴 상태를 조회합니다. 반환 데이터: 각 플레이어의 Steam ID(SteamID), VAC 밴 여부(VACBanned), VAC 밴 횟수(numberOfVACBans), 게임 밴 여부, 게임 밴 횟수, 마지막 밴 이후 날짜(DaysSinceLastBan) 등을 포함합니다. 사용 예시: steam_ids=["76561198000000000", "76561198000000001"] |
| resolve_vanity_urlA | Steam 커스텀 URL(vanity URL)을 64-bit Steam ID로 변환합니다. 반환 데이터: 변환된 64-bit Steam ID(steamid)와 성공 여부(success)를 포함합니다. 중요: 대부분의 다른 도구들은 64-bit Steam ID가 필요합니다. 사용자가 커스텀 URL만 제공한 경우 먼저 이 도구로 변환해야 합니다. 사용 예시: vanity_url="robinwalker" 또는 vanity_url="customusername" |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_config | 서버 설정과 API 정보를 제공합니다. AI가 서버의 기능, 제한사항, 문서 링크 등을 이해하는 데 사용합니다. |
| get_supported_games | 자주 조회되는 게임들의 App ID 매핑을 제공합니다. AI가 특정 게임의 App ID를 빠르게 찾는 데 사용합니다. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/deuxksy/mcp-server-steam'
If you have feedback or need assistance with the MCP directory API, please join our Discord server