game-mcp
Discovers and manages installed games on Windows from Steam, Epic, GOG, Xbox, and other platforms.
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"GameMcpServer": {
"args": [],
"command": ""
}
}
}
可用工具 (5 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
tavily_search 14 个参数 需填 1 项
Search the web for current information on any topic. Use for news, facts, or data beyond your knowledge cutoff. Returns snippets and source URLs.
必填参数:query
tavily_extract 6 个参数 需填 1 项
Extract content from URLs. Returns raw page content in markdown or text format.
必填参数:urls
tavily_crawl 11 个参数 需填 1 项
Crawl a website starting from a URL. Extracts content from pages with configurable depth and breadth.
必填参数:url
tavily_map 8 个参数 需填 1 项
Map a website's structure. Returns a list of URLs found starting from the base URL.
必填参数:url
tavily_research 2 个参数 需填 1 项
Perform comprehensive research on a given topic or question. Use this tool when you need to gather information from multiple sources to answer a question or complete a task. Returns a detailed response based on the research findings.
必填参数:input
服务介绍
Game Discovery MCP Server
<!- - mcp-name: io.github.moonolgerd/game-mcp - ->
A Model Context Protocol (MCP) server that discovers and manages installed games on Windows PC from various platforms including Steam, Epic Games, GOG, Windows Store/Xbox, and other installed programs.
# Features
-
Multi-platform game discovery: Automatically scans for games from:
- Steam (including custom library locations)
- Epic Games Store
- GOG (Good Old Games)
- Xbox/Windows Store games
- EA games
- Ubisoft Connect games
- Rockstar games
- Battle.Net games
- Other installed programs (via Windows registry)
-
Comprehensive game information: Provides details including:
- Game name and platform
- Installation path and executable location
- Installation date and size
- Platform-specific metadata
-
MCP Tools Available:
discover_games: Finds all installed games across all platformsget_game_info: Gets detailed information about a specific gamelaunch_game: Launches a game by name (if executable is found)
# Prerequisites
- .NET 10.0 or later
- Windows operating system
# Usage with VS Code
{
"servers": {
"GameMcpServer": {
"type": "stdio",
"command": "dnx",
"args": [
"GameMcpServer@1.0.8",
"- -yes"
]
}
}
}
# Available Tools
# # discover_games
Discovers all installed games from all supported platforms.
Example usage in Claude:
"Can you discover all the games I have installed on my PC?"
Returns: JSON object with:
- Total game count
- Games grouped by platform
- Detailed list of all games with metadata
# # get_game_info
Gets detailed information about a specific game by name.
Parameters:
gameName: The name of the game to search for
Example usage:
"Get information about Cyberpunk 2077"
# # launch_game
Launches a game by name if it has a valid executable path.
Parameters:
gameName: The exact name of the game to launch
Example usage:
"Launch Steam's Half-Life 2"
# How It Works
The server uses multiple discovery methods:
-
Steam Games:
- Reads Steam installation path from registry
- Parses
libraryfolders.vdffor custom library locations - Scans
steamapps/commondirectories for game folders
-
Epic Games:
- Reads game manifests from
%ProgramData%/Epic/EpicGamesLauncher/Data/Manifests - Parses JSON manifest files for game information
- Reads game manifests from
-
GOG Games:
- Queries Windows registry under
SOFTWARE\GOG.com\Games - Extracts game paths and executable information
- Queries Windows registry under
-
Xbox/Windows Store:
- Scans
%ProgramFiles%/WindowsAppsdirectory - Parses AppxManifest.xml files for application information
- Filters for gaming applications
- Scans
-
Registry Programs:
- Scans Windows uninstall registry entries
- Uses heuristics to identify game-like applications
- Filters out system utilities and non-gaming software
# Error Handling
The server is designed to be robust and continue functioning even if:
- Some platforms are not installed
- Registry keys are inaccessible
- Directories have permission restrictions
- Individual games have corrupted metadata
Errors are logged to stderr and don't interrupt the discovery process for other platforms.
# Security Considerations
- The server only reads system information and doesn't modify anything
- Game launching requires explicit user confirmation through the MCP client
- All file system access is read-only except for launching executables
- Registry access is read-only
# Development
This project uses:
- .NET 10.0
- Model Context Protocol SDK for .NET
- Microsoft.Extensions.Hosting for application lifecycle