项目简介

这是一个基于 Python 实现的 Model Context Protocol (MCP) 服务器,旨在为兼容 MCP 协议的大型语言模型 (LLM) 客户端提供访问 Steam 社区数据的能力,包括查询游戏成就和获取社区指南等。

主要功能点

  • 获取游戏成就: 查询指定游戏的成就列表,包括每个成就的解锁状态(如果提供了用户ID和API Key)以及全球玩家的解锁百分比。
  • 搜索社区指南: 根据游戏和关键词搜索 Steam 社区中评分较高的指南。
  • 获取指南内容: 根据指南ID检索并提供 Steam 社区指南的完整内容。

安装步骤

  1. 确保您的系统已安装 Python 环境。
  2. 建议安装 'uv' 工具,以简化项目的运行和依赖管理。如果未安装,可以通过 pip 安装:'pip install uv'
  3. 克隆 Steam MCP Server 的代码仓库到您的本地计算机:
    git clone https://github.com/Fllugel/steam-mcp-server.git
  4. 进入克隆下来的项目目录。

服务器配置

该 MCP 服务器主要通过标准输入/输出 (STDIO) 与兼容的 LLM 客户端通信。您需要在 LLM 客户端中配置如何启动这个服务器进程。典型的 MCP 客户端配置需要指定服务器的可执行命令 ('command') 及其参数 ('args')。

配置示例(JSON 格式):

{
  "command": "uv", // 用于运行Python项目的命令,这里使用uv
  "args": [
    "--directory", "PATH/TO/YOUR/steam-mcp-server", // ✨请将 PATH/TO/YOUR/steam-mcp-server 替换为您实际的项目目录路径✨
    "run", // uv 的子命令,用于在指定目录下运行项目
    "steam-mcp-server" // 项目的入口点或模块名
  ],
  "env": { // 通过环境变量传递敏感信息或配置
    "API_KEY": "YOUR_STEAM_API_KEY", // ✨请将 YOUR_STEAM_API_KEY 替换为您的 Steam Web API 密钥✨
    "STEAM_ID": "YOUR_STEAM_ID" // ✨请将 YOUR_STEAM_ID 替换为您的 Steam 64位用户ID✨
  }
}
  • API_KEY: 前往 Steam API Key Registration page 获取您的 Steam Web API 密钥。
  • STEAM_ID: 您的 Steam 64 位用户ID。您可以在 Steam 客户端或网页浏览器中查看您的个人资料 URL,通常格式为 'https://steamcommunity.com/profiles/YOUR_STEAM_ID/'。

请将上述配置提供给您的 MCP 客户端。

基本使用方法

配置完成后,当您在兼容的 LLM 客户端中需要访问 Steam 相关信息时,客户端会根据您的配置自动启动并连接到 Steam MCP Server。您可以通过与 LLM 客户端自然语言交互,触发它调用 MCP 服务器提供的功能(例如,询问某个游戏的成就,或搜索某个指南)。您无需手动运行服务器命令来启动它,除非是进行开发或测试。

信息

分类

网页与API