项目简介
这是一个基于 Python 实现的 Model Context Protocol (MCP) 服务器,旨在为兼容 MCP 协议的大型语言模型 (LLM) 客户端提供访问 Steam 社区数据的能力,包括查询游戏成就和获取社区指南等。
主要功能点
- 获取游戏成就: 查询指定游戏的成就列表,包括每个成就的解锁状态(如果提供了用户ID和API Key)以及全球玩家的解锁百分比。
- 搜索社区指南: 根据游戏和关键词搜索 Steam 社区中评分较高的指南。
- 获取指南内容: 根据指南ID检索并提供 Steam 社区指南的完整内容。
安装步骤
- 确保您的系统已安装 Python 环境。
- 建议安装 'uv' 工具,以简化项目的运行和依赖管理。如果未安装,可以通过 pip 安装:'pip install uv'
- 克隆 Steam MCP Server 的代码仓库到您的本地计算机:
git clone https://github.com/Fllugel/steam-mcp-server.git - 进入克隆下来的项目目录。
服务器配置
该 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