steamDB-scraper-mcp

ZEUS-src/steamDB-scraper-mcp

3.2

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:

  1. Go to: Claude β†’ Settings β†’ Developer β†’ Edit Config
  2. 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"
        ]
      }
  }
  }