Free, open-source sports-data MCP server — 841 tools across 64 providers: cross-book betting odds, official league stats, racing, fantasy, cricket, F1 and more. 44 providers need no key. Now also places bets at four Australian books. Claude Desktop / Cursor / any MCP client.
sportsdata-mcp
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
**Ask your AI which bookmaker is paying more — and get a real answer.**
Free & open source (MIT). ~856 tools across 65 providers in Claude Desktop,
Cursor, or any MCP client. uvx sportsdata-mcp serve and you're done.
> **You:** Which book has the best price on Parramatta v Penrith, and how big is the spread?
Claude queries five books at once and comes back with:
| Book | Eels | Panthers |
|-----------|------:|---------:|
| Betfair | 1.18 | **6.20** |
| BetR | 1.17 | 5.00 |
| PointsBet | 1.17 | 4.80 |
| Pinnacle | 1.17 | 4.78 |
| Sportsbet | **1.19** | 4.75 |
*Real captured odds. The same bet on Penrith pays **$6.20** at Betfair and
**$4.75** at Sportsbet — a **30% spread** on identical risk. That gap is
invisible unless something is reading every book at once.*
**What this one is for: comparing prices, not just fetching scores.** Plenty of
sports MCP servers will get you fixtures and standings. This one is built around
*disagreement between books* — eleven bookmakers, the Betfair exchange, and two
prediction markets (Kalshi, Polymarket) side by side on the same market, plus
twenty-seven official league/stats feeds. Deep on AU/NZ books (Sportsbet, TAB,
Ladbrokes, PointsBet, BetR, Dabble) and on racing — thoroughbred, greyhound and
harness with tote pools and exchange money — which most catalogues skip
entirely. Capability tags make providers interchangeable, so "compare odds
across books" is one question rather than forty-three integrations.
Is this for you?
Worth being straight about, because it decides whether the first thing you ask
works or looks broken.
**Best fit — you follow or bet into Australian markets.** The cross-book edge
above is the reason this exists, and it is built on **159 tools across eight
Australian books**: Sportsbet, TAB, PointsBet, BetR, Ladbrokes/Neds, Betfair,
Dabble, Unibet. Nothing else exposes that, and racing — thoroughbred, greyhound
and harness, with tote pools and exchange money — is covered to the same depth.
**Also good — you want sport data anywhere in the world.** The other **697
tools across 57 providers** are not region-locked: MLB, NBA, NFL, NHL, the
Premier League, cricket, golf, tennis, F1, UFC, fantasy (ESPN, Sleeper, FPL),
plus Pinnacle and the Kalshi and Polymarket prediction markets. 491 of those
need no key at all.
**Not a fit — you want US sportsbook odds.** Those eight books are licensed for
Australia and block traffic from outside it. From the US you get Pinnacle,
FanDuel, Kalshi and Polymarket for prices; the stats and fantasy side works in
full. If cross-book US pricing is what you came for, this is not the tool.
It can now place bets. Read this bit.
Since **0.31.0** the catalogue includes sportsbet_place_bet, tab_place_bet,
entain_place_bet and unibet_place_bet. These stake real money from your own
account, using credentials you supply. Nothing calls them on its own — they are
ordinary tools, so whatever you connect this server to decides when they run.
Two things follow, and neither is optional reading:
- **An LLM with these tools in scope can place a bet.** If that is not what you
want, do not enable the account groups; every other group is unaffected, and
list-groups shows exactly what you have turned on.
- **Only Sportsbet and TAB have been round-tripped against a real account.**
Unibet and Ladbrokes/Neds have their request shape captured from placements
made in a browser, which proves the request and says nothing about whether a
stored credential alone is accepted.
The agent workbench applies its own policy on top of this — everything starts in
paper mode and stakes nothing until you opt a book in — but that is the *app's*
guardrail, not this server's. On its own, this package does what it is asked.
Rather than take that on trust, ask it:
It probes every provider from **your** machine and prints what answered, what
your location blocks, and what needs a key — so an empty result is never
ambiguous between "no data" and "wrong country".
Built on this server
Two live terminals, both open source, both running on nothing but these tools:
**sportsdata-ai.com/sports** — prediction
markets + exchange as a de-vigged sharp line, every book measured against it.
**sportsdata-ai.com/board** — racing money
flow: which runners are firming, fair price vs the field, win%/ROI scorecard.
Try these once it's installed
- *"Compare head-to-head odds across every book for tonight's NRL games."*
- *"Which AFL games have the biggest price disagreement between bookmakers?"*
- *"What does Betfair imply for the Panthers vs what Sportsbet is offering?"*