io.github.moonolgerd/game-mcp
Discovers and manages installed games on Windows from Steam, Epic, GOG, Xbox, and other platforms.
What can you do with io.github.moonolgerd/game-mcp?
- Multi-platform game discovery: Automatically scans for games from:
- Comprehensive game information: Provides details including:
- MCP Tools Available:
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
GameMcpServerclaude mcp add game-mcp -- dnx GameMcpServer@1.0.0 --yes
{
"mcpServers": {
"game-mcp": {
"command": "dnx",
"args": [
"GameMcpServer@1.0.0",
"--yes"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
Game Discovery MCP Server
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
Frequently asked questions
What is io.github.moonolgerd/game-mcp?
Discovers and manages installed games on Windows from Steam, Epic, GOG, Xbox, and other platforms.
How do I install io.github.moonolgerd/game-mcp?
It runs on your machine. In Claude Code: claude mcp add game-mcp -- dnx GameMcpServer@1.0.0 --yes. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.moonolgerd/game-mcp need an API key?
Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.
Is io.github.moonolgerd/game-mcp open source?
Yes. Its code is on GitHub under the MIT license.
Who maintains io.github.moonolgerd/game-mcp?
It is published by moonolgerd. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.