{
  "markdown": "# Game Discovery MCP Server\n\n<!-- mcp-name: io.github.moonolgerd/game-mcp -->\n\n[![NuGet](https://img.shields.io/nuget/v/GameMcpServer.svg)](https://www.nuget.org/packages/GameMcpServer/)\n\nA 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.\n\n## Features\n\n- **Multi-platform game discovery**: Automatically scans for games from:\n  - Steam (including custom library locations)\n  - Epic Games Store\n  - GOG (Good Old Games)\n  - Xbox/Windows Store games\n  - EA games\n  - Ubisoft Connect games\n  - Rockstar games\n  - Battle.Net games\n  - Other installed programs (via Windows registry)\n\n- **Comprehensive game information**: Provides details including:\n  - Game name and platform\n  - Installation path and executable location\n  - Installation date and size\n  - Platform-specific metadata\n\n- **MCP Tools Available**:\n  - `discover_games`: Finds all installed games across all platforms\n  - `get_game_info`: Gets detailed information about a specific game\n  - `launch_game`: Launches a game by name (if executable is found)\n\n## Prerequisites\n\n- .NET 10.0 or later\n- Windows operating system\n\n## Usage with VS Code\n\n```json\n{\n  \"servers\": {\n    \"GameMcpServer\": {\n      \"type\": \"stdio\",\n      \"command\": \"dnx\",\n      \"args\": [\n        \"GameMcpServer@1.0.8\",\n        \"--yes\"\n      ]\n    }\n  }\n}\n```\n## Available Tools\n\n### `discover_games`\nDiscovers all installed games from all supported platforms.\n\n**Example usage in Claude:**\n\"Can you discover all the games I have installed on my PC?\"\n\n**Returns:** JSON object with:\n- Total game count\n- Games grouped by platform\n- Detailed list of all games with metadata\n\n### `get_game_info`\nGets detailed information about a specific game by name.\n\n**Parameters:**\n- `gameName`: The name of the game to search for\n\n**Example usage:**\n\"Get information about Cyberpunk 2077\"\n\n### `launch_game`\nLaunches a game by name if it has a valid executable path.\n\n**Parameters:**\n- `gameName`: The exact name of the game to launch\n\n**Example usage:**\n\"Launch Steam's Half-Life 2\"\n\n## How It Works\n\nThe server uses multiple discovery methods:\n\n1. **Steam Games**: \n   - Reads Steam installation path from registry\n   - Parses `libraryfolders.vdf` for custom library locations\n   - Scans `steamapps/common` directories for game folders\n\n2. **Epic Games**: \n   - Reads game manifests from `%ProgramData%/Epic/EpicGamesLauncher/Data/Manifests`\n   - Parses JSON manifest files for game information\n\n3. **GOG Games**: \n   - Queries Windows registry under `SOFTWARE\\GOG.com\\Games`\n   - Extracts game paths and executable information\n\n4. **Xbox/Windows Store**: \n   - Scans `%ProgramFiles%/WindowsApps` directory\n   - Parses AppxManifest.xml files for application information\n   - Filters for gaming applications\n\n5. **Registry Programs**: \n   - Scans Windows uninstall registry entries\n   - Uses heuristics to identify game-like applications\n   - Filters out system utilities and non-gaming software\n\n## Error Handling\n\nThe server is designed to be robust and continue functioning even if:\n- Some platforms are not installed\n- Registry keys are inaccessible\n- Directories have permission restrictions\n- Individual games have corrupted metadata\n\nErrors are logged to stderr and don't interrupt the discovery process for other platforms.\n\n## Security Considerations\n\n- The server only reads system information and doesn't modify anything\n- Game launching requires explicit user confirmation through the MCP client\n- All file system access is read-only except for launching executables\n- Registry access is read-only\n\n## Development\n\nThis project uses:\n- .NET 10.0\n- Model Context Protocol SDK for .NET\n- Microsoft.Extensions.Hosting for application lifecycle",
  "bytes": 3819,
  "sha": "7c28789336d8f677b8f99c96c05ea6b7cf8e4145a4a4b3e41b3e00143ac8e5fc",
  "repo_slug": "moonolgerd/game-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_moonolgerd_game_mcp_f0888fd8/readme"
}