Steam MCP服务器
一个MCP(模型上下文协议)服务器,提供与Steam Web API交互的工具。
设置
1.获取Steam API密钥
从获取API密钥 Steam开发者门户.
2.安装依赖项
npm install3.建造
npm run build4.配置您的MCP客户端
克劳德代码
添加到您的Claude Code设置文件(~/.claude/settings.json):
{
"mcpServers": {
"steam": {
"command": "node",
"args": ["/path/to/steam-mcp-server/dist/index.js"],
"env": {
"STEAM_API_KEY": "your-api-key-here",
"STEAM_ID": "your-64-bit-steam-id"
}
}
}
}或者使用npx(无需构建):
{
"mcpServers": {
"steam": {
"command": "npx",
"args": ["-y", "steam-mcp-server"],
"env": {
"STEAM_API_KEY": "your-api-key-here",
"STEAM_ID": "your-64-bit-steam-id"
}
}
}
}克劳德桌面版
添加到您的Claude Desktop配置中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"steam": {
"command": "npx",
"args": ["-y", "steam-mcp-server"],
"env": {
"STEAM_API_KEY": "your-api-key-here",
"STEAM_ID": "your-64-bit-steam-id"
}
}
}
}光标
添加到Cursor的MCP设置(.cursor/mcp.json 在您的项目或全局配置中):
{
"mcpServers": {
"steam": {
"command": "npx",
"args": ["-y", "steam-mcp-server"],
"env": {
"STEAM_API_KEY": "your-api-key-here",
"STEAM_ID": "your-64-bit-steam-id"
}
}
}
}帆板运动
添加到Windsurf的MCP配置(~/.windsurf/mcp.json):
{
"mcpServers": {
"steam": {
"command": "npx",
"args": ["-y", "steam-mcp-server"],
"env": {
"STEAM_API_KEY": "your-api-key-here",
"STEAM_ID": "your-64-bit-steam-id"
}
}
}
}环境变量
| 变量 | 必填 | 描述 |
|---|---|---|
STEAM_API_KEY | 是 | 您的Steam Web API密钥 |
STEAM_ID | 否 | 未在工具调用中指定时使用的默认Steam ID |
当 STEAM_ID 设置好后,您可以调用以下工具 get_owned_games 无需传递Steam ID,它将自动使用您的默认配置文件。
可用工具
社交与个人资料
| 工具 | 说明 |
|---|---|
get_player_summary | 获取玩家资料信息(姓名、头像、状态、当前游戏) |
get_friends_list | 获取玩家的好友列表 |
get_steam_level | 获取玩家的Steam账号等级 |
get_badges | 获取玩家徽章、经验值和等级提升 |
get_badge_progress | 获取交易卡收款进度 |
get_player_bans | 检查VAC禁令、游戏禁令或交易禁令 |
get_user_groups | 获取玩家所属的Steam群组 |
resolve_vanity_url | 将虚荣URL转换为64位Steam ID |
游戏库
| 工具 | 说明 |
|---|---|
get_owned_games | 获取所有游戏的播放时间统计数据(支持分页) |
get_recently_played | 获取过去两周内玩过的游戏 |
get_game_details | 获取详细的游戏信息(描述、价格、要求) |
is_playing_shared_game | 检查是否通过Steam家人共享播放 |
search_apps | 按游戏名称搜索Steam目录 |
成就与统计
| 工具 | 说明 |
|---|---|
get_achievements | 获取玩家在游戏中的成就 |
get_game_stats | 获取游戏的玩家统计数据 |
get_global_achievement_percentages | 获取全球成就解锁率 |
get_global_game_stats | 获取游戏的全球汇总统计数据 |
get_perfect_games | 获得玩家取得100%成就的游戏 |
get_achievement_summary | 在游戏中获得浓缩的成就进度 |
get_game_schema | 获取游戏的成就/统计定义 |
游戏信息
| 工具 | 说明 |
|---|---|
get_game_news | 获取游戏的最新新闻和补丁说明 |
get_player_count | 获取游戏中的当前玩家数量 |
get_servers_at_address | 在特定IP上获取游戏服务器 |
check_app_update | 检查应用程序版本是否为最新版本 |
库存
| 工具 | 说明 |
|---|---|
get_inventory | 获取任何游戏的库存(需要公开个人资料) |
get_tf2_inventory | 获取《军团要塞2》库存 |
get_csgo_inventory | 获取CS2/CSGO库存 |
get_dota2_inventory | 获取Dota 2库存 |
查找您的Steam ID
使用 resolve_vanity_url 使用您的自定义配置文件URL,或在以下网址找到您的64位Steam ID steamid.io.
许可证
麻省理工学院
