关于 game-mcp
game-mcp 是面向 Windows PC 用户的 MCP 服务,用于发现并管理已安装的游戏。它从多个游戏平台及 Windows 注册表扫描游戏,并可提供安装信息或启动指定游戏。
主要功能
- 01扫描多个平台的已安装游戏
- 02识别其他已安装程序中的游戏
- 03查看路径、大小和安装日期
- 04获取平台相关元数据
- 05按名称启动游戏
适用场景
- 01汇总电脑上安装的游戏
- 02查看某款游戏的安装位置
- 03查询游戏的平台与安装信息
- 04通过 MCP 客户端启动游戏
MCP 相关
该 MCP 服务向客户端提供发现游戏、查询游戏详情和启动游戏的工具。启动可执行文件需要通过 MCP 客户端明确确认。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Game Discovery MCP Server
一个 Model Context Protocol (MCP) 服务,可发现和管理 Windows PC 上从 Steam、Epic Games、GOG、Windows Store/Xbox 及其他平台安装的游戏。
功能
-
多平台游戏发现:自动扫描以下平台中的游戏:
- Steam(包括自定义库位置)
- Epic Games Store
- GOG(Good Old Games)
- Xbox/Windows Store 游戏
- EA 游戏
- Ubisoft Connect 游戏
- Rockstar 游戏
- Battle.Net 游戏
- 其他已安装程序(通过 Windows 注册表)
-
全面的游戏信息:提供以下详细信息:
- 游戏名称和平台
- 安装路径和可执行文件位置
- 安装日期和大小
- 平台专属元数据
-
可用的 MCP 工具:
discover_games:查找所有平台上已安装的游戏get_game_info:获取特定游戏的详细信息launch_game:按名称启动游戏(如果找到可执行文件)
先决条件
- .NET 10.0 或更高版本
- Windows 操作系统
与 VS Code 配合使用
{
"servers": {
"GameMcpServer": {
"type": "stdio",
"command": "dnx",
"args": [
"[email protected]",
"--yes"
]
}
}
}
可用工具
discover_games
发现所有受支持平台上已安装的游戏。
在 Claude 中的用法示例: “可以查找我在 PC 上安装的所有游戏吗?”
**返回:**包含以下内容的 JSON 对象:
- 游戏总数
- 按平台分组的游戏
- 包含元数据的完整游戏列表
get_game_info
按名称获取特定游戏的详细信息。
参数:
gameName:要搜索的游戏名称
用法示例: “获取 Cyberpunk 2077 的信息”
launch_game
如果游戏具有有效的可执行文件路径,则按名称启动游戏。
参数:
gameName:要启动的游戏的准确名称
用法示例: “启动 Steam 上的 Half-Life 2”
工作原理
该服务使用多种发现方法:
-
Steam 游戏:
- 从注册表读取 Steam 安装路径
- 解析
libraryfolders.vdf以获取自定义库位置 - 扫描
steamapps/common目录中的游戏文件夹
-
Epic Games:
- 从
%ProgramData%/Epic/EpicGamesLauncher/Data/Manifests读取游戏清单 - 解析 JSON 清单文件以获取游戏信息
- 从
-
GOG 游戏:
- 查询 Windows 注册表中的
SOFTWARE\GOG.com\Games - 提取游戏路径和可执行文件信息
- 查询 Windows 注册表中的
-
Xbox/Windows Store:
- 扫描
%ProgramFiles%/WindowsApps目录 - 解析 AppxManifest.xml 文件以获取应用程序信息
- 筛选游戏应用程序
- 扫描
-
注册表程序:
- 扫描 Windows 卸载注册表项
- 使用启发式方法识别类似游戏的应用程序
- 筛除系统实用工具和非游戏软件
错误处理
该服务经过稳健性设计,即使遇到以下情况也能继续运行:
- 未安装某些平台
- 无法访问注册表项
- 目录存在权限限制
- 个别游戏的元数据已损坏
错误会记录到 stderr,不会中断其他平台的发现过程。
安全注意事项
- 该服务只读取系统信息,不会修改任何内容
- 启动游戏需要通过 MCP 客户端获得用户明确确认
- 所有文件系统访问均为只读,启动可执行文件除外
- 注册表访问为只读
开发
本项目使用:
- .NET 10.0
- 适用于 .NET 的 Model Context Protocol SDK
- Microsoft.Extensions.Hosting 管理应用程序生命周期
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。