Skip to main content

steamforecast-mcp

CI PyPI License: MIT

Model Context Protocol server for SteamForecast, the Steam launch revenue forecaster. Exposes calibrated revenue cones (P10–P90; ~82% nominal coverage, 81–86% realized per wishlist tier on 6,422 held-out launches) to Claude, ChatGPT, and any MCP-aware AI agent as tool calls.

What it does

Five tools, all backed by the public steamforecast.app API:

Tool What it does
get_forecast(appid) Calibrated P10/P50/P90 revenue cone for a Steam game by appid
get_comps(appid, k) Top-K nearest-neighbor comparable games (cosine sim over BGE embeddings)
boxleiter_estimate(review_count, price_cents) Pure-compute Boxleiter rule-of-thumb sanity check
get_calibration_summary() Latest published live coverage table (per-stratum)
get_methodology() Pulls llms.txt — high-quality URL inventory for ingestion

get_forecast and get_comps make HTTPS calls to steamforecast.app. The other three are pure compute / static reference, so they work offline once the package is installed.

Install

pip install steamforecast-mcp

Configure your MCP client

Claude Desktop / Claude Code

Add to your MCP config (typically ~/.claude.json or ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "steamforecast": {
      "command": "steamforecast-mcp"
    }
  }
}

Or via the Claude Code CLI:

claude mcp add steamforecast -- steamforecast-mcp

Other MCP clients (Cursor, Cline, etc.)

Use the standard stdio MCP config; the executable is steamforecast-mcp and takes no arguments.

Quick usage

Once configured, ask your AI agent things like:

"Pull a calibrated revenue forecast for Hades on Steam (appid 1145360) and compare it to the Boxleiter rule of thumb. Are they consistent?"

The agent will call get_forecast(1145360), then call boxleiter_estimate(review_count, price_cents) with values from the forecast result, then surface the divergence to you.

"What's the live calibration coverage on the strategy_sim stratum?"

The agent calls get_calibration_summary() and reads the per_stratum table.

Why a separate server when the website exists?

Because LLMs and AI agents shouldn't have to scrape HTML to use a calibrated forecast. The MCP surface is structured (typed JSON), versioned, and rate-limit-aware, which is the right contract for tool-using models.

It also lets you build automations without manually copying numbers from the website into spreadsheets — e.g., a nightly Claude Code routine that pulls a forecast for every appid in a publisher's portfolio and writes a report.

Configuration

Env var Purpose Default
STEAMFORECAST_BASE_URL Override the API base URL (useful for local dev / staging) https://steamforecast.app

Development

git clone https://github.com/GC108/steamforecast-mcp
cd steamforecast-mcp
pip install -e ".[dev]"
pytest
ruff check .

License

MIT — see LICENSE.

Metadata

Release files for steamforecast-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for steamforecast-mcp 0.1.1
File Size Uploaded Provenance Actions
steamforecast_mcp-0.1.1.tar.gz 8.5 kB With provenance Details for steamforecast_mcp-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for steamforecast-mcp 0.1.1
File Interpreter ABI Platform Actions
steamforecast_mcp-0.1.1-py3-none-any.whl Python 3 none any Details for steamforecast_mcp-0.1.1-py3-none-any.whl

Total release size: 17.5 kB

Release files / steamforecast_mcp-0.1.1.tar.gz

Download URL steamforecast_mcp-0.1.1.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b3a0b3967d6dded62fe659917af72211c84ae74dc1d70018156d291ad157a3cc
BLAKE2b-256 checksum
How to use checksums
df26d580f04a8f0910914fc7846ad34004313af177d6e735eaa4d5e2260c4eed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Release files / steamforecast_mcp-0.1.1-py3-none-any.whl

Download URL steamforecast_mcp-0.1.1-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
81854f86b0a100d50d9d6ddfc8ef37b0684e43e4a294861f17ddab21f6d864b6
BLAKE2b-256 checksum
How to use checksums
62012372941b4daf2312414b2f00935ce6fccbebf613a4947b33cce475e81000
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

Security for steamforecast-mcp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for steamforecast_mcp-0.1.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 31, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page