A Model Context Protocol 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.
$ dotnet add package GameMcpServerA 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.
Multi-platform game discovery: Automatically scans for games from:
Comprehensive game information: Provides details including:
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){
"servers": {
"GameMcpServer": {
"type": "stdio",
"command": "dnx",
"args": [
"GameMcpServer@1.0.8",
"--yes"
]
}
}
}
discover_gamesDiscovers 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:
get_game_infoGets detailed information about a specific game by name.
Parameters:
gameName: The name of the game to search forExample usage: "Get information about Cyberpunk 2077"
launch_gameLaunches a game by name if it has a valid executable path.
Parameters:
gameName: The exact name of the game to launchExample usage: "Launch Steam's Half-Life 2"
The server uses multiple discovery methods:
Steam Games:
libraryfolders.vdf for custom library locationssteamapps/common directories for game foldersEpic Games:
%ProgramData%/Epic/EpicGamesLauncher/Data/ManifestsGOG Games:
SOFTWARE\GOG.com\GamesXbox/Windows Store:
%ProgramFiles%/WindowsApps directoryRegistry Programs:
The server is designed to be robust and continue functioning even if:
Errors are logged to stderr and don't interrupt the discovery process for other platforms.
This project uses: