forecast-mcp

forecast-mcp

Enables demand forecasting and replenishment recommendations using statistical models (Syntetos-Boylan classification, AutoETS, TSB) and provides tools for forecasting, evaluation, and order quantity calculation.

Category
Visit Server

README

forecast-mcp

An MCP server (Model Context Protocol) that exposes a three-tier demand forecasting and replenishment pipeline as tools. Any MCP client can call it: Cursor, Claude Desktop, Claude Code, Google Antigravity, Windsurf, and anything else that speaks MCP. Each series is classified with Syntetos–Boylan statistics (ADI and CV²) and routed to one model:

Pattern Typical series Model
Cold-start <14 days of history Mean of observed demand
Intermittent / lumpy Sparse, mostly-zero demand TSB (statsforecast)
Regular / erratic Continuous daily demand AutoETS (statsforecast)

Cutoffs: ADI = 1.32, CV² = 0.49 (classification.py).

Tools

Tool Purpose
list_skus IDs in the loaded dataset
classify_demand_pattern Pattern + model tier
forecast_series Horizon forecast after routing
evaluate_forecast Holdout backtest (MASE)
recommend_replenishment Reorder point and order quantity
explain_forecast Routing rationale

Data

The server generates a synthetic 25-SKU panel in memory on startup (regular, erratic, intermittent, lumpy, and cold-start). No external dataset or API key is required.

To use your own history, pass a CSV with unique_id, ds (date), y (units):

python -m forecast_mcp.server --data examples/sample_demand.csv
# or
export FORECAST_MCP_DATA=/path/to/demand.csv

Setup

python3 -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate
pip install -r requirements.txt
pip install -e ".[ui]"

Run

python -m forecast_mcp.server
python -m forecast_mcp.server --transport http --port 8765
python -m forecast_mcp.ui

HTTP health: http://127.0.0.1:8765/health
MCP endpoint: http://127.0.0.1:8765/mcp
UI: http://127.0.0.1:7860

Point the MCP command at this project's .venv/bin/python.

Tests

pip install pytest
pytest tests/ -v

Client config

stdio (default) and Streamable HTTP are both supported. Example configs are in examples/mcp/, plus .cursor/mcp.json and .agents/mcp_config.json.

{
  "mcpServers": {
    "forecast-mcp": {
      "command": "/absolute/path/to/forecast-mcp/.venv/bin/python",
      "args": ["-m", "forecast_mcp.server"]
    }
  }
}

HTTP:

{
  "mcpServers": {
    "forecast-mcp": {
      "url": "http://127.0.0.1:8765/mcp"
    }
  }
}

Some clients use serverUrl instead of url.

Extensions

  • Cold-start: replace the mean fallback in forecast_cold_start() with a zero-shot foundation model (e.g. Chronos-Bolt).
  • Extra candidates per tier: score with MASE in evaluation.py.
  • Storage: swap DataStore for ClickHouse, Postgres, or DuckDB.
  • Regular tier with exogenous features: mlforecast + LightGBM.

Layout

forecast-mcp/
├── src/forecast_mcp/
│   ├── server.py
│   ├── data.py
│   ├── classification.py
│   ├── forecasting.py
│   ├── evaluation.py
│   ├── replenishment.py
│   └── ui.py
├── scripts/
├── examples/
├── tests/
├── requirements.txt
└── pyproject.toml

Rohan Singh · github.com/RohanSingh02

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured