steam-mcp

steam-mcp

MCP Server for the Steam Web API — access player profiles, game libraries, achievements, news, friend lists, and store search through Claude.

Category
访问服务器

README

Steam MCP Server

MCP Server for the Steam Web API — access player profiles, game libraries, achievements, news, friend lists, and store search through Claude.

Overview

This Model Context Protocol (MCP) server connects Claude to the Steam Web API, providing 20 tools across 6 modules:

  • Player — profiles, levels, vanity URL resolution, bans, badges
  • Library — owned games, recently played, wishlist
  • Game Info — store details, news, live player counts, reviews
  • Achievements — player progress, global unlock percentages, game schema, per-game stats
  • Social — friends list, group memberships
  • Discovery — Steam store search, featured games & sales

Requirements

Installation

Just ask Claude to install this MCP server using the repo URL:

Install the MCP server from https://github.com/matheusslg/steam-mcp

Claude will handle cloning, building, and configuring it for you.

Quick Start (Manual)

# Clone
git clone https://github.com/matheusslg/steam-mcp.git
cd steam-mcp

# Install & build
npm install
npm run build

# Add to Claude Code
claude mcp add steam -e STEAM_API_KEY=your_key_here -- node /absolute/path/to/steam-mcp/dist/index.js

Or add it manually to your MCP config:

{
  "mcpServers": {
    "steam": {
      "command": "node",
      "args": ["/absolute/path/to/steam-mcp/dist/index.js"],
      "env": {
        "STEAM_API_KEY": "your_key_here",
        "STEAM_ID": "your_steam_id_here"
      }
    }
  }
}

Configuration

Variable Required Description
STEAM_API_KEY Yes Your Steam Web API key
STEAM_ID No Default 64-bit Steam ID (used when steam_id parameter is omitted)

Available Tools

Player

Tool Description
get_player_summary Profile info — display name, avatar, online status, current game, account age
get_steam_level Account level for a player
resolve_vanity_url Convert a custom profile URL to a 64-bit Steam ID
get_player_bans Check VAC ban, game ban, community ban, and trade ban status
get_badges Badge collection with XP breakdown, player level, and XP to next level

Library

Tool Description
get_owned_games Full game library with playtime — sortable by playtime, name, or recent
get_recently_played_games Games played in the last two weeks with playtime breakdown
get_wishlist A player's Steam wishlist (depends on privacy settings)

Game Info

Tool Description
get_game_details Store page data — price, genres, Metacritic, platforms, release date
get_game_news Recent news articles for a game
get_player_count Current number of online players for a game
get_game_reviews Reviews with sentiment summary (score, positive/negative) and review text

Achievements

Tool Description
get_player_achievements A player's achievement progress for a specific game
get_global_achievement_percentages Global unlock rates — how rare each achievement is
get_game_schema Full list of stats and achievements with display names, descriptions, icons
get_user_stats_for_game A player's per-game stats (kills, wins, etc.) — varies per game

Social

Tool Description
get_friends_list A player's friends list with friendship dates
get_user_groups Steam group IDs a player belongs to

Discovery

Tool Description
search_apps Search the Steam store by name — returns App IDs, prices, and Metascores
get_featured_games Featured store categories: sales, top sellers, new releases, coming soon

Usage Examples

Just ask Claude naturally — it will combine tools as needed.

Game Library Analysis

"How much is my Steam library worth?"
"Show me my shame list — games I own but have 0 hours played"
"What am I actually playing? Show me my last two weeks"

Achievement Hunting

"What are my rarest achievements? Find ones less than 5% of players have"
"Which games am I closest to 100% completion on?"
"Give me an achievement difficulty report for Elden Ring"

Social / Friends

"What are my friends playing right now?"
"Compare my game library with my friend's — what do we both own?"
"Rank my friends by Steam level"
"Who's the OG? Rank my friends by account creation date"

Game Intel

"Is Battlefield 2042 alive? Check the player count"
"Get me a news digest for the games I've played recently"
"Look up Celeste on Steam — price, reviews, the works"

Bans & Trust

"Is this player legit? Check their VAC ban history"
"How many bans does player X have?"

Wishlist & Reviews

"What's on my Steam wishlist?"
"Show me the reviews for Elden Ring — what are people saying?"
"What's the review score for Cyberpunk 2077?"

Store & Sales

"What's on sale on Steam right now?"
"Show me the top sellers and new releases on Steam"

Game Stats

"Show me my Counter-Strike stats — kills, deaths, wins"
"What are all the possible achievements for Hades?"

Fun Stats

"Roast my Steam profile — age, level, games owned vs played, hours wasted"
"What games define my friend group? Most commonly owned games across all my friends"
"Give me my Counter-Strike addiction report"

Project Structure

steam-mcp/
├── src/
│   ├── index.ts              # Server entry point
│   ├── config.ts             # Environment config & Steam ID resolution
│   ├── types.ts              # Steam API response interfaces
│   ├── api/
│   │   ├── client.ts         # HTTP client with retry logic
│   │   └── endpoints.ts      # Steam API endpoint constants
│   └── tools/
│       ├── player.ts         # get_player_summary, get_steam_level, resolve_vanity_url, get_player_bans, get_badges
│       ├── library.ts        # get_owned_games, get_recently_played_games, get_wishlist
│       ├── game-info.ts      # get_game_details, get_game_news, get_player_count, get_game_reviews
│       ├── achievements.ts   # get_player_achievements, get_global_achievement_percentages, get_game_schema, get_user_stats_for_game
│       ├── social.ts         # get_friends_list, get_user_groups
│       └── discovery.ts      # search_apps, get_featured_games
├── package.json
├── tsconfig.json
├── LICENSE
└── README.md

Development

npm run build       # Compile TypeScript
npm run dev         # Watch mode
npm run start       # Run the server
npm run clean       # Remove dist/

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选