Bet Better Data

io.github.edushinkaPublished by GitHub account edushinkav1.1.0Updated Oct 30, 2026

Predicted scores, win chances and checked sport stats for 29 competitions. Free and licensed tools.

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Gives an assistant read-only access to a sports betting model's win probabilities, fair odds and confidence ratings across many leagues.

What you can do
  • List every league slug the model publishes, for use with the other tools
  • Fetch the model's rated selections for a league, with estimated win probability, fair decimal odds and a HIGH / LEAN / LONG-SHOT confidence label
  • Search upcoming fixtures across all leagues by team or player name and get the model's ratings for matching games
  • Each selection also carries the market, scheduled start time in UTC and a one-sentence plain-English verdict
When to use it
Useful when you want an assistant to look up or compare a sports model's probability estimates for upcoming fixtures, for research or discussion. It is not a source of bookmaker prices, so it cannot say where to bet or at what price.
Requirements
Runs as a remote endpoint at betbetter.world or as a local npm package started with npx; OAuth authentication is required. No API key or sign-up is described in the README. An optional BETBETTER_BASE_URL variable overrides the API origin.
Before you install
The data is model output for research, not betting advice, and the README states gambling involves risk and most people lose money; it is aimed at adults 18+. No bookmaker prices are included. Responses are cached upstream for 15 minutes and feeds can be empty out of season. Authentication is required, so an account or OAuth grant is involved.

Installation

In SourceWeft

  1. Open Bet Better Data in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.edushinka%2Fbetbetter-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "bet-better-data": {
      "type": "http",
      "url": "https://betbetter.world/mcp"
    }
  }
}

README

betbetter-mcp

An MCP server that gives any AI assistant access to sports model win probabilities and fair odds across nine sports — no API key, no sign-up, free to use.

Data comes from the Bet Better open model API, published under CC BY 4.0.

What it gives you

For every upcoming fixture the model rates, you get:

FieldMeaning
gameThe fixture, Away @ Home
gameTimeUtcScheduled start, UTC
marketHead to Head, Spread, Total Points, player props…
selectionThe team, player or outcome being rated
modelProbabilityPctEstimated chance it lands, 0–100
fairOddsDecimal odds implied by that probability
confidenceHIGH, LEAN or LONG-SHOT
verdictA one-sentence plain-English summary

Leagues: AFL · MLB · NBA · NFL · NHL · NCAAF · UFC · WNBA · WTA tennis · EPL · La Liga · Serie A · Bundesliga · Ligue 1 · World Cup.

Install

bash
npx betbetter-mcp

Claude Desktop / Claude Code

Add to your MCP config:

json
{  "mcpServers": {    "betbetter": {      "command": "npx",      "args": ["-y", "betbetter-mcp"]    }  }}

Tools

ToolWhat it does
list_leaguesLists every league slug and feed type available
get_model_picksRated selections for one league, filterable by minimum probability
find_fixtureSearches every league for a team or player and returns their rated selections

Example

"What does the model think about the Geelong game this weekend?"

json
{  "game": "Geelong Cats @ Collingwood Magpies",  "market": "Head to Head",  "selection": "Geelong Cats",  "modelProbabilityPct": 54.9,  "fairOdds": 1.82,  "confidence": "LEAN"}

What this does not do

It publishes no bookmaker prices. There is no bookmaker name, market price or implied probability anywhere in the feed, and none is planned — the underlying odds data is licensed under terms that allow publishing derived work but not redistributing the feed. Everything here is the model's own output, so it cannot tell you where to bet or at what price.

Configuration

VariableDefaultPurpose
BETBETTER_BASE_URLhttps://betbetter.worldOverride the API origin (testing)

Responses are cached upstream for 15 minutes. Feeds are empty out of season — that is expected, not an error.

Responsible gambling

18+. Gambling involves risk and most people lose money. These are model estimates for research, not betting advice, and not a guarantee of any outcome. A selection rated 70% is meant to lose roughly three times in ten.

If gambling is causing you harm: Gambling Help Online (AU) or 1-800-GAMBLER (US).

Licence

MIT for this server. The underlying data is CC BY 4.0 — free to use with attribution to Bet Better.

Source: README.md at commit 9719790

Tools

3

list_leagues

List available leagues

List every league slug the Bet Better model publishes, for use with the other tools.

Takes no parameters.

get_model_picks

Get model picks for a league

Return the model's rated selections for a league: estimated win probability, fair decimal odds and a worded confidence (HIGH / LEAN / LONG-SHOT). Contains no bookmaker prices — this is model output only, so it cannot tell you where to bet or at what price.

ParametersfeedlimitleaguerequiredminProbabilityPct

find_fixture

Find a fixture across leagues

Search upcoming fixtures across every league for a team or player name, and return the model's rated selections for the matches that match.

Parameterslimitqueryrequired

Version history

2
  1. v1.1.0LatestOct 23, 2026
  2. v1.0.1Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts