Sports Probabilities MCP - NFL, MLB, NHL, NBA & Soccer Odds
Pricing
from $50.00 / 1,000 probability reads
Sports Probabilities MCP - NFL, MLB, NHL, NBA & Soccer Odds
Monte Carlo win, playoff and title probabilities for NFL, MLB, NHL, NBA and soccer, plus model-vs-market edge vs live Kalshi prices. Ask in plain language from Claude, ChatGPT or Cursor. No API key.
Pricing
from $50.00 / 1,000 probability reads
Rating
0.0
(0)
Developer
ELIO LIBERATORE
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
Sports Probabilities MCP — NFL, MLB, NHL, NBA & Soccer Odds for AI Agents
Ask your AI assistant what a team's odds actually are, and get a number that came from a simulation rather than a guess.
This is a Model Context Protocol (MCP) server. Connect it to Claude, ChatGPT, Cursor or any other MCP client and you can ask, in plain language:
- "What are the Chiefs' playoff odds right now?"
- "Rank the Premier League by title probability, not by points."
- "Which NBA teams are most likely to end up in the play-in?"
- "Where does your model disagree most with Kalshi on NFL playoff qualifiers?"
- "Re-run the NFL model trusting current records more and show me who moves."
Behind it sit five published Monte Carlo Actors that replay every remaining game on the real schedule, tens of thousands of times. This server is the conversational front door to them, so the numbers you get here are the same numbers those Actors produce — there is no second, divergent model hiding in here.
No API key for any sports data provider. No scraping on your side. Just standings, schedules and probabilities.
What it covers
| Sport | Teams | Probabilities |
|---|---|---|
| NFL | all 32 | playoffs, division, wild card, No. 1 seed |
| MLB | all 30 | postseason, division, wild card, top seed |
| NHL | all 32 | playoffs, division, wild card, conference top seed, Presidents' Trophy |
| NBA | all 30 | playoffs, play-in, top six, division, best record, conference finals, conference title, championship |
| Soccer | 17 leagues | title, top four, continental qualification, playoff, relegation |
Soccer leagues: Premier League, EFL Championship, LaLiga, Serie A, Bundesliga, Ligue 1, Eredivisie, Primeira Liga, Süper Lig, Belgian Pro League, Scottish Premiership, Brasileirão, Liga MX, Liga Profesional (Argentina), Primera A (Colombia), MLS, Austrian Bundesliga. Any other ESPN soccer slug works too.
Tools
| Tool | What it answers |
|---|---|
get_team_probabilities | One team: every probability, current record, projected finish, and where it ranks. |
get_league_probabilities | The whole league ordered by probability instead of by points or record. |
compare_model_vs_market | Where the model disagrees with live Kalshi prices, with net edge after fees and a quarter-Kelly stake. |
run_scenario | A fresh simulation under your own model assumptions, showing who moves and by how much. |
get_probability_history | How a team's probability moved across the season, from an archived run history. |
Model vs market
compare_model_vs_market pulls live contract prices from Kalshi's public API — KXNFLPLAYOFF for
the NFL and KXMLBPLAYOFFS for MLB, KXNHLPLAYOFF for the NHL and KXNBAPLAYOFF for the NBA — and for every team reports:
-
the model probability and the market's implied probability, and the gap between them;
-
which side of the contract is better value, YES or NO;
-
the fee, using Kalshi's taker schedule (a parabola in the contract price, largest at 50 cents);
-
expected value per contract net of that fee, and the break-even probability;
-
a quarter-Kelly stake, clipped by a per-position ceiling and then by a portfolio ceiling, so the suggested positions actually fit inside one bankroll.
For the NHL and NBA, value calls and stakes stay switched off until teams have played ten games, exactly as in the underlying Actors. Before that the model is mostly last season carried forward, and the biggest gaps it finds are the offseason moves it cannot see. Edges are still reported in full.
For soccer, or to compare against a bookmaker instead of an exchange, pass your own prices in
marketProbabilities and the same arithmetic runs on those.
This is research output, not betting advice. Probabilities are estimates from a model, market prices move, and nothing here knows anything about your circumstances.
Connecting it
Add the Actor's Standby URL to your MCP client, with an Apify API token as a bearer token:
{"mcpServers": {"sports-probabilities": {"url": "https://commodus67--sports-probabilities-mcp.apify.actor/mcp","headers": {"Authorization": "Bearer YOUR_APIFY_API_TOKEN"}}}}
The transport is Streamable HTTP and the server is stateless, so any instance can answer any request.
Running it as an ordinary Actor
Starting it as a normal run — not in Standby — answers one question and writes it to the dataset. It is a quick way to check a build, and it is useful on a schedule:
{ "sport": "nfl", "limit": 40 }
{ "sport": "soccer", "league": "Premier League", "metric": "relegation" }
{ "sport": "nba", "metric": "playIn" }
How fresh the numbers are
Simulations are cached for a few hours and shared across every instance of the server, because
probabilities barely move between games. Every answer carries a source block telling you when the
model actually ran, how many simulations it used, and whether the answer came from cache. A
run_scenario call always runs a fresh simulation.
FAQ
What is a sports probabilities MCP server?
An MCP (Model Context Protocol) server gives an AI assistant tools it can call. This one lets the assistant ask five Monte Carlo simulators for playoff, title, wild card, play-in and relegation probabilities, instead of making numbers up. Every answer comes with a source block that says when the simulation ran and how many seasons it replayed.
Which sports and leagues does it cover?
NFL (32 teams), MLB (30), NHL (32), NBA (30) and 17 soccer leagues, including the Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, MLS, Liga MX and the Brasileirão. Any other ESPN soccer league slug can be passed too.
Which AI clients can use it?
Any MCP client that supports remote servers over Streamable HTTP, such as Claude, ChatGPT and Cursor. In Claude you can add it as a custom connector with the URL https://commodus67--sports-probabilities-mcp.apify.actor/mcp; the server advertises OAuth, so you sign in with your Apify account instead of pasting a token.
Do I need an API key?
You need an Apify account. Clients that support OAuth sign in with it; other clients send an Apify API token as a bearer token, as shown in Connecting it. No ESPN or Kalshi keys are needed.
How much does it cost?
It is pay per event, charged per tool call: a probability read (get_team_probabilities, get_league_probabilities) and a history read cost $0.05, a model-vs-market comparison $0.10, and a what-if simulation $0.25. See the Pricing tab for the current table.
Where do the numbers come from?
From the same published Actors that sell these probabilities on their own — the NFL, MLB, NHL, NBA and soccer Monte Carlo simulators. The server calls them and caches the result; it does not run a second model, so an answer here matches what the Actor itself returns.
Can it compare the model with Kalshi prices?
Yes. compare_model_vs_market pulls live Kalshi contracts for the NFL, MLB, NHL and NBA and returns the gap, expected value after the taker fee and a quarter-Kelly stake. For soccer, or to compare with a bookmaker, pass your own prices in marketProbabilities.
How fresh are the probabilities?
Simulations are cached for a few hours, because probabilities barely move between games. The source block tells you the age of the answer and whether it came from cache; run_scenario always runs a fresh simulation.
Is this betting advice?
No. It is research output from a statistical model.
Keywords
sports probabilities API, NFL playoff odds, MLB playoff odds, soccer title odds, Monte Carlo simulation, prediction markets, Kalshi, model vs market edge, Kelly criterion, MCP server, AI agent tools, sports analytics, betting odds research, relegation odds, wild card odds, NHL playoff odds, NBA playoff odds, NBA play-in odds.