Steam Gaming Context Server 使用说明
项目简介
本项目 'Steam Gaming Context Server' 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 AI 助手提供用户的 Steam 游戏相关上下文信息。通过集成 Steam API,该服务器能够获取用户的游戏库、最近游玩记录等数据,并以标准化的 MCP 协议格式提供给 AI 助手,从而增强 AI 在游戏领域的理解和应用能力。
主要功能点
- 获取游戏库: 提供工具查询用户的完整 Steam 游戏库,包括游戏名称、AppID 以及总游玩时长。
- 获取最近游玩记录: 提供工具查询用户最近两周内玩过的游戏,包含游戏名称、AppID、总游玩时长以及近两周游玩时长。
- MCP 协议支持: 完全实现了 MCP 协议,能够与任何兼容 MCP 协议的客户端进行通信。
- Docker 部署: 提供 Docker 镜像,方便用户快速部署和运行服务器。
安装步骤
推荐使用 Docker 方式安装,步骤如下:
-
安装 Docker: 确保您的系统已安装 Docker。
-
运行 Docker 镜像: 在终端中执行以下命令来运行 Steam Gaming Context Server 的 Docker 镜像:
docker run --rm -i ghcr.io/dsp/mcp-server-steam:latest
服务器配置 (MCP 客户端配置)
为了让 MCP 客户端能够连接到 Steam Gaming Context Server,您需要在客户端中配置服务器信息。以下是推荐的 JSON 格式配置,您需要根据实际情况进行调整:
{ "serverName": "steam-games", "command": "docker", "args": [ "run", "--rm", "-i", "ghcr.io/dsp/mcp-server-steam:latest" ], "env": { "STEAM_API_KEY": "<your_steam_api_key>", "STEAM_ID": "<your_steam_id>" }, "protocol": "stdio" }
配置参数说明:
- 'serverName': 服务器名称,设置为 'steam-games'。
- 'command': 运行服务器的命令,这里使用 'docker'。
- 'args': 运行 'docker' 命令的参数,包括运行镜像的命令 'run --rm -i ghcr.io/dsp/mcp-server-steam:latest'。
- 'env': 环境变量配置,请务必根据您的 Steam API Key 和 Steam ID 进行配置。
- 'STEAM_API_KEY': 必填,您的 Steam API Key,用于访问 Steam API。您需要在 Steamworks 开发者网站 获取 API Key。
- 'STEAM_ID': 必填,您的 Steam ID (SteamID64),用于指定要查询的 Steam 用户。您可以通过 SteamIO 等网站查询您的 SteamID64。
- 'protocol': 通信协议,默认为 'stdio' (标准输入输出)。
请注意: 您需要在运行 MCP 客户端之前,将 '<your_steam_api_key>' 替换为您的实际 Steam API Key,并将 '<your_steam_id>' 替换为您的 Steam ID。
基本使用方法
配置完成后,您的 MCP 客户端应该能够连接到 Steam Gaming Context Server。客户端可以通过调用以下工具来获取 Steam 游戏数据:
- 'get-games': 获取用户的完整游戏库。
- 'get-recent-games': 获取用户最近游玩的游戏记录。
具体的工具调用方式请参考您的 MCP 客户端的使用文档。通常,您需要在客户端中指定要调用的工具名称,并根据工具的 schema 提供相应的参数(本项目中的工具无需参数)。服务器会将 Steam 游戏数据以 JSON 格式返回给客户端。
例如,您可以使用 MCP 客户端调用 'get-games' 工具来获取游戏库信息,然后将返回的数据用于构建 AI 应用,例如:
- 根据用户的游戏库为用户推荐游戏。
- 分析用户的游戏偏好。
- 在游戏相关的对话中提供上下文信息。
信息
分类
网页与API