servers / mcp-sports-hub

mcp-sports-hub

communitystdiolocalwrite capablehealthy

Unified MCP server — 41 sports API providers, 396 tools in one process: scores, stats, odds, esports, F1/MotoGP/NASCAR, EuroLeague, chess, AFL, boxing & more across 70+ sports. 19 work with no API key.


01Tools · 165

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
nhl_get_game_play_by_play
Get the full play-by-play feed for an NHL game. Contains every event (shots, goals, penalties, faceoffs, etc.).
readfalseunknown
nhl_get_schedule
Get the NHL schedule for a given date. Returns all games, start times, teams, and venues.
writetrueunknown
espn_get_team_roster
Get the full roster for a specific team, including player names, positions, jersey numbers, and basic stats.
readfalseunknown
espn_get_event_summary
Get a detailed summary of a specific event/game, including play-by-play, box score, leaders, and game info.
readfalseunknown
espn_get_seasons
Get available seasons for a sport/league, including season types (preseason, regular, postseason) and date ranges.
readfalseunknown
espn_get_team_details
Get detailed information about a specific team, including record, stats, venue, and next event.
readfalseunknown
espn_get_standings
Get league standings. Returns conference/division standings with team records, win/loss, and ranking info.
readfalseunknown
espn_get_team_schedule
Get a team's schedule for a season, including past results and upcoming games.
writetrueunknown
espn_get_athlete
Get information about a specific athlete, including bio, stats, and career history.
readfalseunknown
espn_get_news
Get the latest news articles for a sport/league, including headlines, descriptions, and links.
readfalseunknown
nhl_get_standings
Get NHL standings. Optionally filter by date or season.
readfalseunknown
nhl_get_team_roster
Get the roster for an NHL team. Returns forwards, defensemen, and goalies with jersey numbers and positions.
readfalseunknown
nhl_get_scores
Get live and final scores for today's NHL games.
readfalseunknown
nhl_get_game_landing
Get the game landing page data for an NHL game. Includes summary, three stars, scoring plays, and more.
readfalseunknown
nhl_get_team_schedule
Get the monthly schedule for an NHL team.
writetrueunknown
nhl_get_stat_leaders
Get the NHL stat leaders for a given category (points, goals, assists, wins, etc.).
readfalseunknown
mlb_get_game_play_by_play
Get play-by-play data for a specific game including all at-bats and pitches.
readfalseunknown
mlb_get_teams
List MLB teams with their IDs, names, venues, divisions, and leagues.
readfalseunknown
mlb_search_players
Search for players by name. Returns matching players with their IDs, teams, and positions.
readfalseunknown
nhl_get_game_boxscore
Get the box score for a specific NHL game. Includes goals, assists, shots, saves, and other stats.
readfalseunknown
nhl_get_team_stats
Get current-season stats for an NHL team (goals, shots, power play, penalty kill, etc.).
readfalseunknown
mlb_get_divisions
List all MLB divisions with their IDs, names, and associated leagues.
readfalseunknown
nhl_get_draft
Get the current NHL draft rankings and prospect information.
readfalseunknown
mlb_get_game_boxscore
Get the box score for a game with full batting and pitching stats for both teams.
readfalseunknown
mlb_get_team_roster
Get a team's roster with player names, positions, jersey numbers, and status.
readfalseunknown
mlb_get_game_linescore
Get the line score (inning-by-inning scoring summary) for a game.
readfalseunknown
nhl_get_player
Get detailed information about an NHL player -- bio, career stats, current season stats, awards.
readfalseunknown
mlb_get_schedule
Get the MLB game schedule for a date or date range. Returns games with scores, status, and teams.
writetrueunknown
mlb_get_game
Get detailed game data from the live feed including plays, box score, and line score.
readfalseunknown
mlb_get_standings
Get league standings with win/loss records, division ranks, and streaks.
readfalseunknown
mlb_get_league_leaders
Get league stat leaders for categories like home runs, batting average, ERA, strikeouts, etc.
readfalseunknown
mlb_get_player
Get detailed player information including bio, position, and optionally hydrated stats.
readfalseunknown
mlb_get_player_stats
Get detailed statistics for a player by stat type and group.
readfalseunknown
f1_get_race_results
Get Formula 1 race results. Returns finishing positions, drivers, constructors, times, and status for a season or specific round.
readfalseunknown
f1_get_constructor_standings
Get Formula 1 World Constructors' Championship standings for a given season.
readfalseunknown
f1_get_qualifying
Get Formula 1 qualifying results. Returns Q1/Q2/Q3 times for drivers in a specific qualifying session.
readfalseunknown
f1_get_sprint
Get Formula 1 sprint race results for a specific round.
readfalseunknown
f1_get_drivers
List Formula 1 drivers for a given season or all-time. Returns driver IDs, names, nationalities, and other info.
readfalseunknown
f1_get_constructors
List Formula 1 constructors/teams for a given season or all-time.
readfalseunknown
f1_get_schedule
Get the Formula 1 race schedule/calendar for a given season, including circuit info and race dates.
writetrueunknown
f1_get_lap_times
Get lap times for a specific race. Can return all laps or a specific lap number. Data available from 1996 onwards.
readfalseunknown
f1_get_driver_results
Get all race results for a specific driver in a given season. Use driver IDs like 'hamilton', 'max_verstappen', 'leclerc'.
readfalseunknown
openf1_get_positions
Get position/ranking data during a session. Shows how positions change over time.
readfalseunknown
f1_get_circuits
List Formula 1 circuits for a given season or all-time. Returns circuit names, locations, and coordinates.
readfalseunknown
openf1_get_drivers
Get driver information for a session or across sessions. Returns driver names, numbers, team names, and more.
readfalseunknown
f1_get_pit_stops
Get pit stop data for a specific race. Can return all pit stops or a specific stop number. Data available from 2012 onwards.
readfalseunknown
openf1_get_laps
Get lap timing data including sector times, lap duration, and more for a session.
readfalseunknown
f1_get_seasons
List all Formula 1 seasons from 1950 to present, including Wikipedia links.
readfalseunknown
openf1_get_sessions
List Formula 1 sessions. A session is a single on-track period such as a practice, qualifying, sprint, or race.
readfalseunknown
openf1_get_car_data
Get detailed car telemetry: speed, RPM, gear, throttle, brake, DRS. WARNING: This endpoint returns massive amounts of data (multiple samples per second per car). Always use date_gte and date_lte filters to limit the time window, ideally to a few seconds or a single lap.
readfalseunknown
openf1_get_intervals
Get interval data showing the gap between drivers and the leader during a session.
readfalseunknown
openf1_get_weather
Get weather data for a session: air/track temperature, humidity, pressure, wind speed/direction, rainfall.
readfalseunknown
openf1_get_stints
Get stint data including tire compound, stint number, lap counts, and tire age for each driver.
readfalseunknown
openf1_get_meetings
Get meeting (race weekend/event) information. A meeting groups multiple sessions at one circuit.
readfalseunknown
openliga_get_matches_by_league_season
Get all matches for a league and season. Known league shortcuts: bl1 (1. Bundesliga), bl2 (2. Bundesliga), bl3 (3. Liga), dfb (DFB-Pokal), ucl (Champions League).
readfalseunknown
openliga_get_table
Get the league table / standings for a league and season.
readfalseunknown
openliga_get_next_match_by_team
Get the next upcoming match for a team. Use get_teams to find team IDs.
readfalseunknown
sportsdb_get_team_details
Get full details for a team by its TheSportsDB ID. Includes description, stadium, badges, social links, and more.
readfalseunknown
openliga_get_current_matchday
Get the matches for the current matchday of a league.
readfalseunknown
openf1_get_team_radio
Get team radio message metadata for a session. Returns URLs to audio recordings of driver-engineer communications.
readfalseunknown
openliga_get_teams
Get the list of teams participating in a league for a given season.
readfalseunknown
sportsdb_search_teams
Search teams by name. Returns matching teams with basic info, badges, and stadium details.
readfalseunknown
sportsdb_get_league_list
List all leagues, optionally filtered by country and/or sport.
readfalseunknown
sportsdb_get_next_events
Get the next 15 upcoming events for a team.
readfalseunknown
sportsdb_get_sports_list
List all available sports on TheSportsDB.
readfalseunknown
openliga_get_matches_by_matchday
Get matches for a specific matchday in a league and season.
readfalseunknown
openliga_get_top_scorers
Get the top goal scorers for a league and season.
readfalseunknown
openliga_get_available_leagues
List all available leagues and seasons in OpenLigaDB.
readfalseunknown
sportsdb_search_players
Search players by name, or list all players on a team. Provide either player_name or team_name (or both).
readfalseunknown
sportsdb_get_player_details
Get full details for a player by their TheSportsDB ID. Includes biography, position, stats, and images.
readfalseunknown
openliga_get_last_match_by_team
Get the last completed match for a team. Use get_teams to find team IDs.
readfalseunknown
sportsdb_get_standings
Get league table / standings for a given league and season.
readfalseunknown
ncaa_get_scoreboard
Get the NCAA scoreboard for a sport and division. Returns games with scores, status, and basic info.
readfalseunknown
sportsdb_get_event_results
Get past event results for a specific round of a league season.
readfalseunknown
ncaa_get_game
Get detailed information about a specific NCAA game, including play-by-play, box score, and stats.
readfalseunknown
ncaa_get_schedule
Get a team's NCAA schedule for a season.
writetrueunknown
sportsdb_get_event_details
Get full details for a specific event by its TheSportsDB ID. Includes scores, venue, thumbnails, and video highlights.
readfalseunknown
sportsdb_get_seasons
List all available seasons for a league.
readfalseunknown
ncaa_get_rankings
Get NCAA rankings/polls (AP, Coaches, CFP, etc.) for a sport.
readfalseunknown
ncaa_get_stats
Get player or team statistics for an NCAA sport/division.
readfalseunknown
sportsrc_get_match
Get detailed match information including streams, venue, and lineups.
readfalseunknown
ncaa_get_news
Get the latest NCAA news, optionally filtered by sport.
readfalseunknown
sportsrc_get_leagues
List football leagues/competitions supported by SportSRC. Returns league ids you can pass to scores and tables tools.
readfalseunknown
lichess_get_user
Get a Lichess user's public profile, including per-variant ratings, played games, and account flags.
readfalseunknown
ncaa_get_teams
Get NCAA teams in a division, optionally filtered by conference.
readfalseunknown
sportsrc_get_sports
List sport categories supported by SportSRC. Returns ids you can pass to other tools.
readfalseunknown
lichess_get_users_status
Get realtime online + streaming status for up to 100 Lichess users in a single call.
readfalseunknown
sportsrc_get_league_scores
Get scores / recent results for a specific football league.
readfalseunknown
sportsrc_get_matches
List matches for a sport. Returns live, upcoming, and recently finished matches with team info.
readfalseunknown
lichess_get_top_players
Get the top N players for a Lichess performance variant (bullet, blitz, rapid, classical, etc.).
readfalseunknown
lichess_get_daily_puzzle
Get the Lichess puzzle of the day, including the source game and the solution moves.
readfalseunknown
chesscom_get_player_archives
List the YYYY/MM archive URLs containing a player's monthly game history.
readfalseunknown
sportsrc_get_table
Get the standings table for a specific football league.
readfalseunknown
chesscom_get_player
Get a Chess.com player's public profile (name, country, joined date, last online, title, etc.).
readfalseunknown
chesscom_get_club
Get Chess.com club details by URL id (the slug after /club/ in the web URL).
readfalseunknown
sportsrc_get_live
Convenience: get the matches feed for a sport. Filter the returned `data` array client-side by `status` for live games.
readfalseunknown
lichess_get_team
Get information about a Lichess team: description, member count, leader, open/closed status.
readfalseunknown
lichess_get_tournaments
Get current Lichess Arena tournaments (created, started, and recently finished).
readfalseunknown
chesscom_get_country_players
Get the list of titled Chess.com players from a country (returns usernames and titles).
readfalseunknown
squiggle_get_ladder
Get the projected AFL ladder for a given year and round, by prediction model. Each model gives its own projected wins / mean rank.
readfalseunknown
lichess_get_broadcasts
List official Lichess broadcast tournaments (live coverage of OTB events). Returns up to ~20 most recent.
readfalseunknown
chesscom_get_player_clubs
Get the list of Chess.com clubs a player belongs to (with last-activity timestamps).
readfalseunknown
chesscom_get_leaderboards
Get Chess.com global leaderboards across all categories (daily, daily960, live_rapid, live_blitz, live_bullet, tactics, rush, battle).
readfalseunknown
squiggle_get_teams
List all AFL teams in the Squiggle database (current and historic), with id, abbreviation, debut/retirement years, and logo path.
readfalseunknown
squiggle_get_games
Get AFL games with optional filters. Returns home/away teams, scores, completion status, venue, and time.
readfalseunknown
formulae_get_championships
List Formula E championships (one per season, from 2014-15 to the current season) with their ids and status. The `id` (championshipId) feeds the standings tools.
readfalseunknown
formulae_get_teams
List Formula E teams with wins, podiums and race starts.
readfalseunknown
nascar_get_live
Get the live race feed: current lap, flag state, laps to go, leader and per-vehicle running order. When no race is live, fields are in an idle state (flag_state 9, race_id -1).
readfalseunknown
squiggle_get_sources
List the prediction model sources contributing to Squiggle (Squiggle, MoS, FiveThirtyEight, etc.). Use the returned ids with tips and ladder tools.
readfalseunknown
motogp_get_sessions
List the sessions (practice, qualifying, race, etc.) for an event and category. Pass eventUuid from motogp_get_events and categoryUuid from motogp_get_categories. Each session id feeds motogp_get_session_classification.
readfalseunknown
motogp_get_categories
List the racing categories (MotoGP, Moto2, Moto3, MotoE) for a season, with their UUIDs. Use a seasonUuid from motogp_get_seasons; the returned categoryUuid feeds sessions and standings.
readfalseunknown
squiggle_get_standings
Get the actual AFL ladder/standings (wins, losses, draws, points, percentage) for a year and round.
readfalseunknown
formulae_get_races
List Formula E races / E-Prix with id, name, country, city, date and result-availability flags. Paginated — use `page` to advance. Each race id feeds formulae_get_race / formulae_get_race_results.
readfalseunknown
motogp_get_seasons
List MotoGP seasons with their UUIDs and year. The `id` (seasonUuid) feeds the categories/events/standings tools. `current:true` marks the live season.
readfalseunknown
motogp_get_riders
List MotoGP riders with their profile data (name, number, country, team). Optionally filter by category UUID.
readfalseunknown
motogp_get_events
List the events (Grands Prix) in a season with circuit, country and dates. Each event's UUID feeds motogp_get_sessions.
readfalseunknown
motogp_get_standings
Get the championship standings for a season and category (riders' or constructors' points table). Pass seasonUuid and categoryUuid.
readfalseunknown
formulae_get_race
Get details for a single Formula E race (sessions, circuit, schedule). Use a race id from formulae_get_races.
readfalseunknown
formulae_get_race_results
Get the race results / classification for a Formula E race (driver, team, position, points). Use a race id from formulae_get_races.
readfalseunknown
nascar_get_schedule
Get the NASCAR race schedule for a season and series, including track, dates, winners and stage info for completed races.
writetrueunknown
formulae_get_driver_standings
Get the Formula E drivers' championship standings for a championship (season). Pass a championshipId from formulae_get_championships.
readfalseunknown
nascar_get_lap_times
Get per-driver lap times and speeds for a specific race. Use the race_id from nascar_get_schedule.
readfalseunknown
opendota_get_player_matches
Get a player's recent matches (hero, result, K/D/A, duration). Use `limit` to cap the list.
readfalseunknown
opendota_get_pro_matches
Get recent professional Dota 2 matches (teams, league, duration, winner). Use a match_id with opendota_get_match for full detail.
readfalseunknown
opendota_get_player_win_loss
Get a player's overall win/loss record.
readfalseunknown
opendota_get_pro_teams
List professional Dota 2 teams with rating, wins/losses and last match time.
readfalseunknown
formulae_get_team_standings
Get the Formula E teams' championship standings for a championship (season). Pass a championshipId from formulae_get_championships.
readfalseunknown
opendota_get_player_heroes
Get a player's per-hero stats (games, win rate, last played).
readfalseunknown
opendota_get_pro_leagues
List Dota 2 leagues / tournaments with id, name and tier.
readfalseunknown
opendota_get_hero_stats
Get hero stats / current meta: per-bracket pick and win counts for every hero.
readfalseunknown
opendota_search_players
Search for Dota 2 players by persona name. Returns account_id values for use with the player tools.
readfalseunknown
sleeper_get_user
Get a Sleeper user (profile, user_id, display name) by username or numeric user id.
readfalseunknown
sleeper_get_nfl_state
Get the current NFL season, week, and season type (pre/regular/post/off) as tracked by Sleeper.
readfalseunknown
sleeper_get_user_leagues
List the NFL leagues a user belongs to for a given season. Use the user_id from sleeper_get_user.
readfalseunknown
opendota_get_heroes
List all Dota 2 heroes with id, name, primary attribute and roles.
readfalseunknown
sleeper_search_players
Search the Sleeper NFL player database by name (and optionally team/position). Returns slim records with injury status, depth-chart order, team and position. The full player set is cached for 24h.
readfalseunknown
sleeper_get_trending_players
Get the most-added or most-dropped NFL players over a lookback window, enriched with names/teams/positions. Doubles as a crude buzz signal.
readfalseunknown
sleeper_get_league_rosters
Get all rosters in a league (owners, player_ids, wins/losses, points).
readfalseunknown
sleeper_get_draft_picks
Get all picks for a draft (round, pick number, roster, player_id, metadata). Get a draft_id from sleeper_get_league (draft_id) or the league's drafts.
readfalseunknown
euroleague_get_clubs
List the clubs participating in a EuroLeague/EuroCup season (names, codes, venues, country).
readfalseunknown
sleeper_get_league_users
Get all users (managers) in a league with display names and team names.
readfalseunknown
footballdata_uk_list_leagues
List the football-data.co.uk league codes usable with footballdata_uk_get_matches, and how to form the season code.
readfalseunknown
sleeper_get_league_matchups
Get the matchups for a league in a given week (roster_id, points, starters).
readfalseunknown
euroleague_get_games
Get all EuroLeague/EuroCup games for a season (teams, scores, dates, round, status).
readfalseunknown
euroleague_get_game_boxscore
Get a game's full box score (per-player and team stats for both teams). Use a game code from euroleague_get_games.
readfalseunknown
euroleague_get_game_playbyplay
Get a game's full play-by-play feed (every event by quarter). Use a game code from euroleague_get_games.
readfalseunknown
footballdata_uk_get_matches
Get historical matches (results + bookmaker odds) for a league and season from football-data.co.uk. Returns the most recent matches first; filter by team and cap with limit.
readfalseunknown
nhl_get_player_game_log
Get the game-by-game stats log for an NHL player in a given season.
readfalseunknown
openf1_get_pit
Get pit stop data including pit lane time and duration for each stop.
readfalseunknown
espn_get_scoreboard
Get live or date-specific scores for a sport/league. Returns current scoreboard with game status, scores, and basic game info.
readfalseunknown
espn_get_teams
List all teams in a league. Returns team names, IDs, abbreviations, logos, and locations.
readfalseunknown
f1_get_driver_standings
Get Formula 1 World Drivers' Championship standings for a given season.
readfalseunknown
ncaa_get_standings
Get NCAA standings for a sport and division, optionally for a specific year.
readfalseunknown
openf1_get_race_control
Get race control messages: flags, safety cars, penalties, track status changes, and other official messages.
readfalseunknown
squiggle_get_tips
Get game-level tips/predictions from one or all Squiggle prediction models. Each tip includes margin, confidence, and post-hoc correctness when known.
readfalseunknown
openliga_get_match_data
Get detailed data for a specific match by its ID, including goals, results, and location.
readfalseunknown
sportsdb_get_events_by_date
Get sporting events on a specific date. Optionally filter by sport or league name.
readfalseunknown
sleeper_get_league
Get details for a Sleeper league (settings, scoring, roster positions, status).
readfalseunknown
sportsdb_get_last_events
Get the last 15 completed events for a team. Includes scores and results.
readfalseunknown
opendota_get_player
Get a player's profile and aggregate stats by Steam32 account id (rank, MMR estimate, profile).
readfalseunknown
chesscom_get_player_stats
Get a Chess.com player's stats by time control (daily, rapid, blitz, bullet) and chess960, with current ratings, best, and W/L/D records.
readfalseunknown
euroleague_get_rounds
List the rounds (game days) of a EuroLeague/EuroCup season.
readfalseunknown
opendota_get_match
Get full detail for a Dota 2 match: players, heroes, K/D/A, items, gold/xp, objectives.
readfalseunknown
motogp_get_session_classification
Get the full classification (results) of a session: rider, team, constructor, time/gap and points. Use a session id from motogp_get_sessions.
readfalseunknown
euroleague_get_game_header
Get a game's header/summary: final and per-quarter scores, teams, coaches. Use a game code from euroleague_get_games.
readfalseunknown

02Install & source
npx -y mcp-sports-hub
npx

05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-10-01 14:11Z
next_check2026-10-01 17:11Z
cadenceevery 3h
verifiedmetadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed metadata:passed
index_statusindex — 8 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. mcp-sports-hub MCP — as seen on mcpexplorer.com

[![mcp-sports-hub MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/mcp-sports-hub.svg)](https://mcpexplorer.com/servers/mcp-sports-hub)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →