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 方式安装,步骤如下:

  1. 安装 Docker: 确保您的系统已安装 Docker。

  2. 运行 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