ZEUS-src/steamDB-scraper-mcp
If you are the rightful owner of steamDB-scraper-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The MCP server is designed to parse and manage data from SteamDB, focusing on either all available games or a selected subset as per user preference.
steamDB Scraper - MCP Server πΉοΈ
β What is MCP?
Model Context Protocol (MCP) is an open standard that enables AI assistants to securely connect with external data sources and tools. MCP servers act as bridges between AI models and various services, allowing for enhanced capabilities like real-time data access, API integrations, and custom tool execution.
π©βπ» About The Project
This is a fast, flexible scraping tool built with SeleniumBase to automate and extract game data from SteamDB.
This project uses SeleniumBase to bypass Cloudflare protections, ensuring reliable access to protected pages.
It allows you to:
- π Search for specific games
- π¦ Or scrape all available games at once
- πΎ Save results as clean
.csv
or.parquet
files
βοΈ Technologies Used
π¦ Features
- β Uses SeleniumBase to bypass Cloudflare
- β Extracts real-time Steam game data
- β Allows filtering or full scrape
- β Saves as CSV or Parquet
- β Easily integratable with MCP
π Installation
Prerequisites:
- Chrome browser installed
- Git installed
π Local Setup (Develop & Contribute)
# 1. Clone repository
git clone https://github.com/ZEUS-src/steamDB-scraper-mcp.git
cd steamDB-scraper-mcp
# 2. Install UV package manager
curl -LsSf https://astral.sh/uv/install.sh | sh
uv python # Install Python via UV if you donβt already have it
# 3. Install dependencies
uv sync
uv sync --group dev # Install dev dependencies
# 4. Install pre-commit hooks
uv run pre-commit install
# 5. Start the server manually for first time (non-headless)
uv run main.py --no-headless --no-lazy-init
...
π§ Claude Integration
To use this scraper MCP server inside the Claude desktop app:
- Go to: Claude β Settings β Developer β Edit Config
- Add the following configuration to your
claude_desktop_config.json
file:
// claude_desktop_config.json
{
"mcpServers": {
"SteamDB_MCP": {
"command": "uv",
"args": [
"--directory",
"/<Absolute-path-to-folder>/SteamDB_MCP",
"run",
"main.py"
]
}
}
}