Skip to content

SportStatsAPI

by sportstatsapi.com · remote · no sign-in to list tools · v1.36.0 · published by com.sportstatsapi

Fixtures, live scores, results, tables and match facts for 1,881 competitions in 8 sports.

Read only

35 tools: 35 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http sports-data https://mcp.sportstatsapi.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

35 tools

Only reads 35Claude Code: allow
  • find_horsesFind horses, jockeys and trainers by name, with their ids (for get_runner_form), most recently seen first.No findings

    Why it is in this group

    • The name "find_horses" says "find": a word for reading.
    Description, as the server wrote it
    Find horses, jockeys and trainers by name, with their ids (for get_runner_form), most recently seen first.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • find_leaguesFind leagues (competitions) of a sport and their ids, optionally by name or country (also matches official_name, the competition's official or Wikidata name where known).No findings

    Why it is in this group

    • The name "find_leagues" says "find": a word for reading.
    Description, as the server wrote it
    Find leagues (competitions) of a sport and their ids, optionally by name or country (also matches official_name, the competition's official or Wikidata name where known). Free.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • find_teamsFind teams by name, with their ids, country, venue and leagues.No findings

    Why it is in this group

    • The name "find_teams" says "find": a word for reading.
    Description, as the server wrote it
    Find teams by name, with their ids, country, venue and leagues.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_boxing_eventOne boxing event with every bout from the main event down: weight class, world titles at stake (WBA, WBC, IBF, WBO, Ring), fighters, result, method (KO, TKO, UD, SD, MD, RTD, DQ, T…No findings

    Why it is in this group

    • The name "get_boxing_event" says "get": a word for reading.
    Description, as the server wrote it
    One boxing event with every bout from the main event down: weight class, world titles at stake (WBA, WBC, IBF, WBO, Ring), fighters, result, method (KO, TKO, UD, SD, MD, RTD, DQ, TD, NC, draw), round, time, rounds scheduled.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_boxing_eventsBoxing events of the last and the current year from Wikipedia: fight cards and world title fights, with date, venue, city, status and the main event's winner (cite the attribution)…No findings

    Why it is in this group

    • The name "get_boxing_events" says "get": a word for reading.
    Description, as the server wrote it
    Boxing events of the last and the current year from Wikipedia: fight cards and world title fights, with date, venue, city, status and the main event's winner (cite the attribution). The current world champions: get_standings with sport boxing.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_boxing_fighterA boxer (fighter_id): birth date, country, height, reach, stance and professional record (Wikipedia/Wikidata), world titles held now, latest bouts; or find boxers by name.No findings

    Why it is in this group

    • The name "get_boxing_fighter" says "get": a word for reading.
    Description, as the server wrote it
    A boxer (fighter_id): birth date, country, height, reach, stance and professional record (Wikipedia/Wikidata), world titles held now, latest bouts; or find boxers by name.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_golf_leaderboardA golf tournament's leaderboard: position (tied), to par, strokes per round, thru and today while live, earnings, missed cut or withdrawn, and per-player stats (birdies, eagles, dr…No findings

    Why it is in this group

    • The name "get_golf_leaderboard" says "get": a word for reading.
    Description, as the server wrote it
    A golf tournament's leaderboard: position (tied), to par, strokes per round, thru and today while live, earnings, missed cut or withdrawn, and per-player stats (birdies, eagles, driving distance and accuracy, greens in regulation, putts); holes=true adds hole-by-hole scores.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_golf_playerA golfer's profile (country, birth date and place, PGA Tour rank) and season results from our leaderboards with events, wins, top 10s, cuts made and earnings (player_id); or find g…No findings

    Why it is in this group

    • The name "get_golf_player" says "get": a word for reading.
    Description, as the server wrote it
    A golfer's profile (country, birth date and place, PGA Tour rank) and season results from our leaderboards with events, wins, top 10s, cuts made and earnings (player_id); or find golfers by name.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_golf_tournamentsGolf tournaments of the PGA Tour and LPGA by date: course, location, purse, status and the leader or winner.No findings

    Why it is in this group

    • The name "get_golf_tournaments" says "get": a word for reading.
    Description, as the server wrote it
    Golf tournaments of the PGA Tour and LPGA by date: course, location, purse, status and the leader or winner. Leaderboards exist for the PGA Tour only. The season money list: get_standings with sport golf.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_h2hHead-to-head of two teams (soccer by default; any team sport with results: basketball, baseball, hockey, handball, volleyball, American football) over every meeting in our data (al…No findings

    Why it is in this group

    • The name "get_h2h" says "get": a word for reading.
    Description, as the server wrote it
    Head-to-head of two teams (soccer by default; any team sport with results: basketball, baseball, hockey, handball, volleyball, American football) over every meeting in our data (all competitions, no friendlies): won, drawn and lost from team_a's side (home_team_* fields = team_a), goals (the sport's score: points, runs, sets won), each side's biggest win, the last 5 meetings, with sentences (lang de, es, it, fr). history_from: our data starts there, so say 'since' that date. Tennis: get_player with vs. Facts only. Insights feature.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_league_factsWhat finished matches changed, newest first: the match story (comebacks, late winners, red cards), runs started or ended, table places and zones, each also as a sentence (lang de, …No findings

    Why it is in this group

    • The name "get_league_facts" says "get": a word for reading.
    Description, as the server wrote it
    What finished matches changed, newest first: the match story (comebacks, late winners, red cards), runs started or ended, table places and zones, each also as a sentence (lang de, es, it, fr). Use for 'what happened in this league today'. Facts only. Insights feature.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_live_matchesMatches in play right now, with score and minute or period, and the TV channels showing them where known.No findings

    Why it is in this group

    • The name "get_live_matches" says "get": a word for reading.
    Description, as the server wrote it
    Matches in play right now, with score and minute or period, and the TV channels showing them where known.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_matchOne match: teams, score, status, events (goals, cards...), venue, referee; where known TV channels by country and, after the match, a highlights video link.No findings

    Why it is in this group

    • The name "get_match" says "get": a word for reading.
    Description, as the server wrote it
    One match: teams, score, status, events (goals, cards...), venue, referee; where known TV channels by country and, after the match, a highlights video link. Soccer adds timeline: the events normalised (minute, extra_minute, team home/away, kind goal, penalty, own_goal, missed_penalty, yellow, second_yellow, red, substitution or var, player, assist, player_in/player_out, detail: card reason or VAR outcome; minute null = not known; no headers or xG per shot: not in our data) and referee_stats: the referee's season in the league (games, cards and penalties per game, with league_matches_with_referee of league_matches_played).

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_match_briefingReady briefing for one match (any sport but cricket): form, current streaks, home and away records, head-to-head, table position and gaps, stakes, schedule; for soccer also injurie…No findings

    Why it is in this group

    • The name "get_match_briefing" says "get": a word for reading.
    Description, as the server wrote it
    Ready briefing for one match (any sport but cricket): form, current streaks, home and away records, head-to-head, table position and gaps, stakes, schedule; for soccer also injuries, lineups, players one league appearance or goal short of a club milestone (milestone_next) and, after the match, the story (comeback, late winner, red cards), runs it ended (streak_ended_*: 'first defeat after 11 unbeaten') and long waits it ended that our data can date (first_since_*: first win at the opponent's ground, first clean sheet, top of the table for the first time since a day; history_from: nothing is claimed before it). The head-to-head block has goals and each side's biggest win. Soccer before kickoff: players suspended (suspended_out) or one booking from a ban, by the league's card rules. Each statement also as a sentence (lang de, es, it, fr). Facts only, no predictions. Insights feature. Prefer this for 'tell me about this match'.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_match_detailsDetail of one match: statistics or box score, lineups, injuries (soccer: per player type, expected_return and matches_missed; null = not known, never guess), play-by-play, a cricke…No findings

    Why it is in this group

    • The name "get_match_details" says "get": a word for reading.
    Description, as the server wrote it
    Detail of one match: statistics or box score, lineups, injuries (soccer: per player type, expected_return and matches_missed; null = not known, never guess), play-by-play, a cricket scorecard (batting, bowling, fall of wickets), rugby scoring events, esports maps and games with player lines, or the singles and doubles of a table tennis team match with set scores.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_matchesMatches (fixtures and results) by day or date range, optionally of one league, or one team's matches in every competition (team_id; without status or dates its latest results, then…No findings

    Why it is in this group

    • The name "get_matches" says "get": a word for reading.
    Description, as the server wrote it
    Matches (fixtures and results) by day or date range, optionally of one league, or one team's matches in every competition (team_id; without status or dates its latest results, then live, then next matches; with status scheduled only the next ones, with finished only the latest results). Without a date or team: today (UTC). Where known: TV channels by country (where to watch) and a highlights video link.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_mma_eventOne MMA card from the main event down (weight class, fighters, winner, method, round, time, judges' scores, fight stats), or with bout_id one fight.No findings

    Why it is in this group

    • The name "get_mma_event" says "get": a word for reading.
    Description, as the server wrote it
    One MMA card from the main event down (weight class, fighters, winner, method, round, time, judges' scores, fight stats), or with bout_id one fight.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_mma_eventsMMA (UFC) fight cards by date: name, date, status and the main event with its result once known.No findings

    Why it is in this group

    • The name "get_mma_events" says "get": a word for reading.
    Description, as the server wrote it
    MMA (UFC) fight cards by date: name, date, status and the main event with its result once known.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_mma_fighterAn MMA fighter's record (wins, losses, draws, no contests; wins and losses by KO/TKO, submission, decision) from the bouts held since 2026, with the last fights; where Wikipedia/Wi…No findings

    Why it is in this group

    • The name "get_mma_fighter" says "get": a word for reading.
    Description, as the server wrote it
    An MMA fighter's record (wins, losses, draws, no contests; wins and losses by KO/TKO, submission, decision) from the bouts held since 2026, with the last fights; where Wikipedia/Wikidata has the fighter also the profile (birth date, height, reach, stance, nationality, weight class, team), the career record and the fights before 2026 (cite the attribution). Or find fighters by name.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_motorsport_eventOne motorsport weekend with its sessions (practice, qualifying, sprint, race; start in UTC, status), or with session_id one session's results: position, driver, team, time or gap, …No findings

    Why it is in this group

    • The name "get_motorsport_event" says "get": a word for reading.
    Description, as the server wrote it
    One motorsport weekend with its sessions (practice, qualifying, sprint, race; start in UTC, status), or with session_id one session's results: position, driver, team, time or gap, laps, grid, pit stops, DNF/DNS/DSQ.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_motorsport_eventsMotorsport race weekends (Formula 1, MotoGP, Moto2, Moto3, Formula 2, Formula E, IndyCar, NASCAR) by start date: round, name, country, circuit, dates, status and the race winner on…No findings

    Why it is in this group

    • The name "get_motorsport_events" says "get": a word for reading.
    Description, as the server wrote it
    Motorsport race weekends (Formula 1, MotoGP, Moto2, Moto3, Formula 2, Formula E, IndyCar, NASCAR) by start date: round, name, country, circuit, dates, status and the race winner once known. With overview: every series with its season, next and last event.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_playerPlayer profile: position, nationality, birth date, height, team, career and photo link where known; cricket and tennis also Wikidata values (birth date, height, batting or playing …No findings

    Why it is in this group

    • The name "get_player" says "get": a word for reading.
    Description, as the server wrote it
    Player profile: position, nationality, birth date, height, team, career and photo link where known; cricket and tennis also Wikidata values (birth date, height, batting or playing hand, bowling style, role, country; cite the attribution); tennis also the ATP/WTA rank, or with vs the head-to-head of two players; soccer also bio: known_as, full_name, short_name, birth_date, age, nationality, position, number, club, market_value_eur (null = not in our data; there are no contract dates), and season_stats: the current season (or season) in every competition we hold statistics for, total and per competition (apps, minutes, goals, assists, cards, shots, rating; null = not in our data; matches_with_stats of team_matches_played says how complete it is); NBA, MLB and NFL players also season_stats: the season line per team from the data provider's team feeds (stats by category as the feed names them; season null for the NBA, whose feed names none, as_of when read); WNBA, NCAA and hockey (NHL, Liiga, SHL, DEL) players the same, summed from our box scores.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_raceOne horse race card: runners with number, horse, jockey, trainer, weight, rating, recent form where the feed has it, best current price and morning line; once settled the result (p…No findings

    Why it is in this group

    • The name "get_race" says "get": a word for reading.
    Description, as the server wrote it
    One horse race card: runners with number, horse, jockey, trainer, weight, rating, recent form where the feed has it, best current price and morning line; once settled the result (positions, starting prices, finish codes such as PU or F) and results_final.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_race_briefingReady briefing for one horse race from our results: field size, distance, going, class, the favourite, each runner's form figures and last run, jockey and trainer strike rates over…No findings

    Why it is in this group

    • The name "get_race_briefing" says "get": a word for reading.
    Description, as the server wrote it
    Ready briefing for one horse race from our results: field size, distance, going, class, the favourite, each runner's form figures and last run, jockey and trainer strike rates over the last 30 days; after the race the winner, starting price and whether the favourite won. Each statement also as a sentence (lang de, es, it, fr). Facts only.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_racesHorse races of a day (default today, UTC), optionally of one region or racecourse: off time, course, race name, distance, going, class, number of runners, status (NS, live, result_…No findings

    Why it is in this group

    • The name "get_races" says "get": a word for reading.
    Description, as the server wrote it
    Horse races of a day (default today, UTC), optionally of one region or racecourse: off time, course, race name, distance, going, class, number of runners, status (NS, live, result_pending, FT).

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_racing_statsStats from our stored results.No findings

    Why it is in this group

    • The name "get_racing_stats" says "get": a word for reading.
    Description, as the server wrote it
    Stats from our stored results. kind jockey or trainer: runs, wins, places and strike rate over the last 14 and 30 days, overall and per region. kind course (last 365 days): favourite win rate, top jockeys and trainers by wins, draw by distance band in thirds of the stalls with sample sizes.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_runner_formLast runs of a horse, jockey or trainer in our stored results, latest first: date, course, distance, going, position and field size, starting price; plus wins, top-three finishes a…No findings

    Why it is in this group

    • The name "get_runner_form" says "get": a word for reading.
    Description, as the server wrote it
    Last runs of a horse, jockey or trainer in our stored results, latest first: date, course, distance, going, position and field size, starting price; plus wins, top-three finishes and strike rate over those runs.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_snooker_darts_playerA snooker or darts player (player_id): country, world ranking, birth date (Wikidata), titles and finals in the stored seasons, latest matches; or find players by name.No findings

    Why it is in this group

    • The name "get_snooker_darts_player" says "get": a word for reading.
    Description, as the server wrote it
    A snooker or darts player (player_id): country, world ranking, birth date (Wikidata), titles and finals in the stored seasons, latest matches; or find players by name.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_snooker_darts_tournamentA snooker or darts tournament with its whole draw (qualifying first, the final last): round, players, seeds, frames/legs/sets won, best of, three-dart averages where listed; snooke…No findings

    Why it is in this group

    • The name "get_snooker_darts_tournament" says "get": a word for reading.
    Description, as the server wrote it
    A snooker or darts tournament with its whole draw (qualifying first, the final last): round, players, seeds, frames/legs/sets won, best of, three-dart averages where listed; snooker also the century breaks per player.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_snooker_darts_tournamentsSnooker (World Snooker Tour ranking and invitational events) or darts (PDC majors, World Series, Players Championships, European Tour) tournaments of the current and last season fr…No findings

    Why it is in this group

    • The name "get_snooker_darts_tournaments" says "get": a word for reading.
    Description, as the server wrote it
    Snooker (World Snooker Tour ranking and invitational events) or darts (PDC majors, World Series, Players Championships, European Tour) tournaments of the current and last season from Wikipedia: dates, venue, prize fund, winner, final score. The world ranking: get_standings with sport snooker or darts.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_standingsLeague table of a league; for soccer also the top scorers, most assists or most cards (top_scorers), every player's season statistics sorted by goals, assists, minutes, rating, xg …No findings

    Why it is in this group

    • The name "get_standings" says "get": a word for reading.
    Description, as the server wrote it
    League table of a league; for soccer also the top scorers, most assists or most cards (top_scorers), every player's season statistics sorted by goals, assists, minutes, rating, xg or apps (player_stats), every team's season statistics with ranks such as the best defence (team_stats), the referees with cards and penalties per game (referees), the roll of honour with champions and runners-up per season and their sources (champions), home attendance per team and league (attendance), the xG table with expected points against real points (xg_table), players banned or one booking away from a ban (suspensions) and past seasons' final tables (season); for every sport with results Elo-style team ratings of a league or the whole sport (ratings); for tennis the ATP or WTA singles ranking (tour); for motorsport a series' drivers or teams championship (series, kind); for golf the season money list with wins (tour); for snooker and darts the world ranking (WPBSA, PDC Order of Merit); for boxing the current world champions per weight class and body; for cricket the points table of a series or league.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_teamTeam profile: country, founded, venue, leagues, logo link; rating: its Elo-style rating (rank of of in its league, matches_rated, rated_from, the last 10 changes); next: its next 5…No findings

    Why it is in this group

    • The name "get_team" says "get": a word for reading.
    Description, as the server wrote it
    Team profile: country, founded, venue, leagues, logo link; rating: its Elo-style rating (rank of of in its league, matches_rated, rated_from, the last 10 changes); next: its next 5 matches in every competition (more: get_matches with team_id; fixture congestion: get_team_briefing). Soccer also coach: the current head coach from Wikidata with appointment date and won/drawn/lost since (record_complete false: our matches start later, at record_from, so say the record covers only that; cite the attribution), and squad_value_eur: the current squad's summed market value over players_with_value of squad_players. Options: squad (the players); soccer: coach (adds previous_coach and previous_club), facts (runs, first since, milestones; Insights feature), season_stats (the current season per league: home/away records, goals, clean sheets, biggest win and defeat, xG over matches_with_xg, home attendance over matches_with_attendance, the team's rank per metric), transfers (the latest 20), honours (titles and runners-up with sources), injuries (players out for coming matches: type, expected_return null = not known, never guess one; matches_missed a lower bound when matches_missed_complete is false). For an MLB, NBA, WNBA, NHL or NFL team, injuries returns its current injury report and season_stats its season statistics instead of the profile.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_team_briefingReady briefing for one team (any sport but cricket; for tennis a player): form, streaks (overall, home, away; streak_season_best: the longest of the season), home and away record, …No findings

    Why it is in this group

    • The name "get_team_briefing" says "get": a word for reading.
    Description, as the server wrote it
    Ready briefing for one team (any sport but cricket; for tennis a player): form, streaks (overall, home, away; streak_season_best: the longest of the season), home and away record, table place and gaps, last and next match, congestion (games_last_7d, games_last_14d in every competition, rest_days from the last match to the next), injuries (soccer); what its last match ended (runs; soccer: first_since_* waits); soccer player milestones for the club (debut, first goal, 50/100/150 league appearances, 25/50/75 league goals, milestone_next before the next match; only when our statistics hold the whole season); each also as a sentence (lang de, es, it, fr). Facts only. Insights feature.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_transfersSoccer transfers from player profiles: player, from and to team, date, season, window (summer, winter, other by the date), type (transfer, loan, loan_return, free, promoted, swap, …No findings

    Why it is in this group

    • The name "get_transfers" says "get": a word for reading.
    Description, as the server wrote it
    Soccer transfers from player profiles: player, from and to team, date, season, window (summer, winter, other by the date), type (transfer, loan, loan_return, free, promoted, swap, unknown) and fee_eur where the feed gives an amount (often null: say the fee is not known, never 0). Filter by league (moves in or out of its current teams), team (direction in or out), season and window; sort by fee for the biggest moves. Moves dated after today (mostly planned loan ends) are left out; planned true returns only those. Profiles are re-read every 30 days, so the latest moves can be missing.

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • list_sportsSports available, with whether each has upcoming matches.No findings

    Why it is in this group

    • The name "list_sports" says "list": a word for reading.
    Description, as the server wrote it
    Sports available, with whether each has upcoming matches. Free. Horse racing has its own tools (get_races, get_race, get_race_briefing, find_horses, get_runner_form, get_racing_stats), motorsport too (get_motorsport_events, get_motorsport_event; get_standings with sport motorsport), MMA (get_mma_events, get_mma_event, get_mma_fighter), golf (get_golf_tournaments, get_golf_leaderboard, get_golf_player; get_standings with sport golf), snooker and darts (get_snooker_darts_tournaments, get_snooker_darts_tournament, get_snooker_darts_player; get_standings with sport snooker or darts), boxing (get_boxing_events, get_boxing_event, get_boxing_fighter; get_standings with sport boxing for the current world champions).

    Annotations the server declares

    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.36.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http sports-data https://mcp.sportstatsapi.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__sports-data__find_horses",
      "mcp__sports-data__find_leagues",
      "mcp__sports-data__find_teams",
      "mcp__sports-data__get_boxing_event",
      "mcp__sports-data__get_boxing_events",
      "mcp__sports-data__get_boxing_fighter",
      "mcp__sports-data__get_golf_leaderboard",
      "mcp__sports-data__get_golf_player",
      "mcp__sports-data__get_golf_tournaments",
      "mcp__sports-data__get_h2h",
      "mcp__sports-data__get_league_facts",
      "mcp__sports-data__get_live_matches",
      "mcp__sports-data__get_match",
      "mcp__sports-data__get_match_briefing",
      "mcp__sports-data__get_match_details",
      "mcp__sports-data__get_matches",
      "mcp__sports-data__get_mma_event",
      "mcp__sports-data__get_mma_events",
      "mcp__sports-data__get_mma_fighter",
      "mcp__sports-data__get_motorsport_event",
      "mcp__sports-data__get_motorsport_events",
      "mcp__sports-data__get_player",
      "mcp__sports-data__get_race",
      "mcp__sports-data__get_race_briefing",
      "mcp__sports-data__get_races",
      "mcp__sports-data__get_racing_stats",
      "mcp__sports-data__get_runner_form",
      "mcp__sports-data__get_snooker_darts_player",
      "mcp__sports-data__get_snooker_darts_tournament",
      "mcp__sports-data__get_snooker_darts_tournaments",
      "mcp__sports-data__get_standings",
      "mcp__sports-data__get_team",
      "mcp__sports-data__get_team_briefing",
      "mcp__sports-data__get_transfers",
      "mcp__sports-data__list_sports"
    ],
    "ask": [],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as sports-data. Review it before you use it.