Videogame Encyclopedia MCP Server
About
A Model Context Protocol (MCP) server that provides structured video game information from Steam and SteamGridDB. This server exposes tools for searching games and retrieving comprehensive metadata including descriptions, categories, release dates, player counts, and visual asset
Details
- Author
- hcross
- Downloads
- 258
- Categories
- Web Scraping, Other, Media
Jump to
- Steam search and details tool
- SteamGridDB visual asset retrieval
- Unified full game profile tool
- Metadata including categories, genres, pricing
- Visual assets: logos, boxart, icons
- Multiple launch methods (npx, uvx, Smithery)
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Videogame Encyclopedia MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install Node.js 18 or higher, clone the repository, run npm install, copy .env.example to .env, and add your SteamGridDB API key. Build with npm run build. Use with Claude Desktop by adding an entry to claude_desktop_config.json, or run directly via npx videogame-encyclopedia-mcp-server, uvx, or Smithery.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"videogame encyclopedia mcp server": {
"game-encyclopedia": {
"command": "npx",
"args": [
"videogame-encyclopedia-mcp-server"
],
"env": {
"STEAMGRIDDB_API_KEY": "your_steamgriddb_api_key_here"
}
}
}
}
}
McpServers
{
"game-encyclopedia": {
"command": "npx",
"args": [
"videogame-encyclopedia-mcp-server"
],
"env": {
"STEAMGRIDDB_API_KEY": "your_steamgriddb_api_key_here"
}
}
}
MPC server dedicated to gather information for videogames
A Model Context Protocol (MCP) server that provides structured video game information from Steam and SteamGridDB. This server exposes tools for searching games and retrieving comprehensive metadata including descriptions, categories, release dates, player counts, and visual assets like logos, boxart, and icons.
- steam_search_game: Search for games by name on Steam
- steam_get_details: Get comprehensive game information including:
- Description and detailed information
- Categories and genres
- Supported platforms (Windows, Mac, Linux)
- Multiplayer/singleplayer capabilities
- Release date
- Pricing information
- Developer and publisher details
- steamgrid_search_game: Search for games on SteamGridDB
- steamgrid_get_assets: Retrieve visual assets including:
- Transparent logos
- Boxart/grid images
- Hero/banner images
- Icons
- Multiple variations with metadata (dimensions, MIME type, author)
- screenscraper_get_systems: Get a list of all supported retro gaming systems
- screenscraper_search_game: Search for retro games by name with optional system filtering
- screenscraper_get_game_info: Get detailed game information and media assets including:
- Game metadata (developer, publisher, release date, rating)
- Screenshots, covers, and boxart
- Wheel logos and marquees
- Video previews
- Fan art and cartridge images
- Support for ROM identification via checksums (CRC, MD5, SHA1)
- game_get_full_profile: Get a comprehensive game profile in a single request, aggregating metadata from Steam and community visual assets from SteamGridDB. This is therecommended toolfor providing a complete overview of a game.
cd /Users/hoanicross/devel/perso/genai/mcp/game-encyclopedia-mcp-server
- SteamGridDB API Key: Required for high-quality game assets (grids, heroes, logos). Get it atsteamgriddb.com.
The server requires the following environment variables:
Create a.envfile in the root directory:
STEAMGRIDDB_API_KEY=your_steamgriddb_key_here # Optional: For retro game support via ScreenScraper SCREENSCRAPER_DEV_ID=your_dev_id_here SCREENSCRAPER_DEV_PASSWORD=your_dev_password_here SCREENSCRAPER_USER_ID=your_username_here SCREENSCRAPER_USER_PASSWORD=your_password_here
- Register atscreenscraper.fr
- Request developer credentials at thedeveloper forum
Add this server to your Claude Desktop configuration file:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
{ "mcpServers": { "game-encyclopedia": { "command": "node", "args": ["/Users/hoanicross/devel/perso/genai/mcp/game-encyclopedia-mcp-server/dist/index.js"], "env": { "STEAMGRIDDB_API_KEY": "your_steamgriddb_api_key_here" } } } }
Restart Claude Desktop to load the server.
You can install this server into your MCP client (like Claude Desktop) with one command:
npx -y @smithery/cli@latest install videogame-encyclopedia-mcp-server --client claude
If you haveuvinstalled, you can run the server directly (requires Node.js locally):
uvx --from node videogame-encyclopedia-mcp-server
[!NOTE] To publish this package to NPM, you must set anNPM_TOKENsecret in your GitHub repository settings.
- query(string, required): Game name to search for
- limit(number, optional): Maximum results (default: 10)
{ "query": "Elden Ring", "limit": 5 }
Get detailed information about a Steam game.
Get a list of all available DLCs for a specific Steam game.
Get a summary of user reviews and ratings for a specific Steam game.
Get the latest news and announcements for a specific Steam game.
- appid(number, required): Steam App ID of the game
- count(number, optional): Number of news items to fetch (default: 5)
{ "appid": 1245620, "count": 3 }
Get the current number of players online for a specific Steam game.
- appid(number, required): Steam App ID of the game
Get a list of common Steam genres and categories for discovery.
Get the current global top selling games on Steam.
- limit(number, optional): Maximum results (default: 10)
Browse top games for a specific Steam category or genre (e.g., "Action", "RPG", "Strategy").
- genreId(string, optional): Genre name to browse
- limit(number, optional): Maximum results (default: 10)
{ "genreId": "RPG", "limit": 5 }
- query(string, required): Game name to search for
{ "query": "Elden Ring" }
Get visual assets for a game from SteamGridDB.
- gameId(number, required): SteamGridDB game ID
- assetTypes(array, optional): Asset types to retrieve:grid,hero,logo,icon(default: all)
{ "gameId": 123456, "assetTypes": ["logo", "grid"] }
Get the single best transparent logo for a game from SteamGridDB, optimized for UI use.
- gameId(number, optional): SteamGridDB Game ID
- appid(number, optional): Steam App ID
Get a comprehensive game profile combining metadata from Steam and visual assets from SteamGridDB. This tool automatically handles the mapping between Steam and SteamGridDB.
- query(string, required): Game name to search for
{ "query": "Elden Ring" }
Get a list of all supported retro gaming systems from ScreenScraper.fr.
Returns:List of systems with ID, name, manufacturer, release date, and supported file extensions.
Search for retro games on ScreenScraper.fr by name.
- gameName(string, required): Game name to search for
- systemId(number, optional): Filter by gaming system ID (usescreenscraper_get_systemsto find IDs)
- language(string, optional): Language code for game names and descriptions (default: "en")
{ "gameName": "Super Mario Bros", "systemId": 4, "language": "en" }
Returns:List of matching games with metadata including system, developer, publisher, genres, and synopsis.
Get detailed information and media assets for a retro game from ScreenScraper.fr.
- gameId(number, optional): ScreenScraper game ID
- gameName(string, optional): Game name to search for
- systemId(number, optional): Gaming system ID
- crc(string, optional): ROM CRC checksum
- md5(string, optional): ROM MD5 checksum
- sha1(string, optional): ROM SHA1 checksum
- romName(string, optional): ROM filename
- romSize(number, optional): ROM file size in bytes
- language(string, optional): Language code (default: "en")
{ "gameId": 12345, "systemId": 4 }
{ "md5": "a31ec74822f6e93f848ac58d9c85716c", "systemId": 4 }
Returns:Comprehensive game information including all available media (screenshots, covers, wheels, marquees, videos, fanarts, boxes, cartridges, maps).
- npm run build- Compile TypeScript to JavaScript
- npm start- Run the compiled server
- npm run dev- Build and run in one command
game-encyclopedia-mcp-server/ ├── src/ │ ├── index.ts # Main server entry point │ ├── config.ts # Configuration management │ ├── types.ts # TypeScript type definitions │ └── tools/ │ ├── steam.ts # Steam API integration │ ├── steamgrid.ts # SteamGridDB API integration │ ├── screenscraper.ts # ScreenScraper API integration │ └── unified.ts # Unified search tool implementation ├── package.json ├── tsconfig.json └── .env.example
"Configuration error" on startup
Make sure you've created a.envfile with valid API keys:
- Check that.envexists in the project root
- VerifySTEAMGRIDDB_API_KEYis set
- Ensure there are no quotes around the keys in the.envfile
- For SteamGridDB: Ensure the game ID is from SteamGridDB, not Steam
Some games may not have all asset types available. The server returns only assets that exist in SteamGridDB.
Real-time web data, structured for agents
Zillow property data for AI agents — search listings by city or ZIP, look up any US address, and get 50+ fields per property including prices, Zestimates, price history, and sold data.
A server for web crawling and content extraction using the Crawl4AI library.
Integrates web crawling and Retrieval-Augmented Generation (RAG) into AI agents and coding assistants.
CrawlForge MCP is a production-ready MCP server with 18 web scraping tools for AI agents. It gives Claude, Cursor, and any MCP-compatible client the ability to fetch URLs, extract structured data with CSS/XPath selectors, run deep multi-step research, bypass anti-bot detection with TLS fingerprint randomization, process documents, monitor page changes, and more. Credit-based pricing with a free tier (1,000 credits/month, no credit card required).
An MCP server for crawling WeChat articles. It supports single and batch crawling with multiple output formats, designed for AI tools like Cursor.
Fetch web page content with recursive exploration.
The Driflyte MCP Server exposes tools that allow AI assistants to query and retrieve topic-specific knowledge from recursively crawled and indexed web pages.
An MCP server for the Kakuyomu novel posting site, enabling users to search for works, retrieve episode lists, and read content.
Local-first MCP server that captures web URLs (X, Reddit, YouTube, Wikipedia, articles) as typed data + Markdown into a self-hosted capture/store/recall substrate, with offline semantic recall. Six tools over a local khiipd daemon; run khiipd serve first.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




