DEVELOPER · API + MCP · FREE
MCP · 8 toolsREST · v1CC-BY-4.0 data

Plug Onside into your stack

Two ways in: an MCP server so your Claude/Cursor assistant can query the model directly, and a plain JSON API for everything else. Free, open, attribution-only. No API key, no rate limit (yet).

MCP server

CLAUDE DESKTOP · CURSOR · WINDSURF

onside-football-mcp is a Model Context Protocol server that lets any MCP-compatible AI assistant query Onside's model directly. Ask Claude "who wins World Cup 2026?" and it'll call our Monte Carlo simulator and answer with citations.

Install in Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "onside-football": {
      "command": "npx",
      "args": ["-y", "onside-football-mcp"]
    }
  }
}

Install in Cursor

Settings → MCP → Add new MCP server → paste the same config.

Manual install

npm install -g onside-football-mcp
onside-football-mcp

Tools the MCP exposes

TOOLWHAT IT DOESEXAMPLE ARGS
get_wc_match_predictionWin-probability split (home / draw / away) for any matchuphome=eng away=cro
get_wc_champion_oddsTop-N champion probabilities from the Monte Carlo simulatorlimit=8
get_wc_team_infoFull nation profile: group, fixtures, PL footprint, model ratingcode=eng
get_wc_fixturesFiltered fixtures by team / group / stage / date rangeteam=eng stage=group
get_wc_fantasy_picksFIFA WC Fantasy captain / differential / value picks per matchdaymatchday=1 category=captain
get_wc_upset_watchMatches the model flags as upset candidateslimit=5
get_wc_live_scoresCurrently in-play matches + next kickoff fallback(no args)
compare_wc_teamsHead-to-head model + PL footprint diff between two nationsteamA=arg teamB=fra

JSON API

v1 · CORS-ENABLED · NO AUTH

Same data the MCP server uses — just plain HTTP. All endpoints return JSON, all responses include an attribution object pointing back to the relevant onsidearena.com page. CORS is open (Access-Control-Allow-Origin: *), caching is server-side (typically 5min via Cache-Control: public, max-age=300).

ENDPOINTWHAT IT RETURNS
/api/v1Self-describing API index
/api/v1/wc/predictMatch prediction (?home=...&away=...)
/api/v1/wc/championsTop-N champion probabilities (?limit=N)
/api/v1/wc/team/[code]Full team info + group fixtures
/api/v1/wc/fixturesFiltered fixtures
/api/v1/wc/fantasyFantasy picks (?matchday=N&category=captain|differential|value)
/api/v1/wc/upsetsUpset watchlist (?limit=N)
/api/v1/wc/liveLive + recent + next kickoff

Try it: /api/v1/wc/predict?home=eng&away=cro · /api/v1/wc/champions?limit=8

CSV downloads

FOR ANALYSTS · CC-BY-4.0

Prefer a spreadsheet? Three CSVs cover the public dataset surface — predictions, champion board, full schedule. Linked + schema-tagged on the /data hub.

License + contact

MCP server code: MIT. Data: CC-BY-4.0 — free for any use, attribution required. Commercial / high-volume use: get in touch at [email protected].

Built something on top of this? We'd love to feature it. Tweet @onsidearena.