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.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| 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.). | read | false | unknown |
| nhl_get_schedule Get the NHL schedule for a given date. Returns all games, start times, teams, and venues. | write | true | unknown |
| espn_get_team_roster Get the full roster for a specific team, including player names, positions, jersey numbers, and basic stats. | read | false | unknown |
| espn_get_event_summary Get a detailed summary of a specific event/game, including play-by-play, box score, leaders, and game info. | read | false | unknown |
| espn_get_seasons Get available seasons for a sport/league, including season types (preseason, regular, postseason) and date ranges. | read | false | unknown |
| espn_get_team_details Get detailed information about a specific team, including record, stats, venue, and next event. | read | false | unknown |
| espn_get_standings Get league standings. Returns conference/division standings with team records, win/loss, and ranking info. | read | false | unknown |
| espn_get_team_schedule Get a team's schedule for a season, including past results and upcoming games. | write | true | unknown |
| espn_get_athlete Get information about a specific athlete, including bio, stats, and career history. | read | false | unknown |
| espn_get_news Get the latest news articles for a sport/league, including headlines, descriptions, and links. | read | false | unknown |
| nhl_get_standings Get NHL standings. Optionally filter by date or season. | read | false | unknown |
| nhl_get_team_roster Get the roster for an NHL team. Returns forwards, defensemen, and goalies with jersey numbers and positions. | read | false | unknown |
| nhl_get_scores Get live and final scores for today's NHL games. | read | false | unknown |
| nhl_get_game_landing Get the game landing page data for an NHL game. Includes summary, three stars, scoring plays, and more. | read | false | unknown |
| nhl_get_team_schedule Get the monthly schedule for an NHL team. | write | true | unknown |
| nhl_get_stat_leaders Get the NHL stat leaders for a given category (points, goals, assists, wins, etc.). | read | false | unknown |
| mlb_get_game_play_by_play Get play-by-play data for a specific game including all at-bats and pitches. | read | false | unknown |
| mlb_get_teams List MLB teams with their IDs, names, venues, divisions, and leagues. | read | false | unknown |
| mlb_search_players Search for players by name. Returns matching players with their IDs, teams, and positions. | read | false | unknown |
| nhl_get_game_boxscore Get the box score for a specific NHL game. Includes goals, assists, shots, saves, and other stats. | read | false | unknown |
| nhl_get_team_stats Get current-season stats for an NHL team (goals, shots, power play, penalty kill, etc.). | read | false | unknown |
| mlb_get_divisions List all MLB divisions with their IDs, names, and associated leagues. | read | false | unknown |
| nhl_get_draft Get the current NHL draft rankings and prospect information. | read | false | unknown |
| mlb_get_game_boxscore Get the box score for a game with full batting and pitching stats for both teams. | read | false | unknown |
| mlb_get_team_roster Get a team's roster with player names, positions, jersey numbers, and status. | read | false | unknown |
| mlb_get_game_linescore Get the line score (inning-by-inning scoring summary) for a game. | read | false | unknown |
| nhl_get_player Get detailed information about an NHL player -- bio, career stats, current season stats, awards. | read | false | unknown |
| mlb_get_schedule Get the MLB game schedule for a date or date range. Returns games with scores, status, and teams. | write | true | unknown |
| mlb_get_game Get detailed game data from the live feed including plays, box score, and line score. | read | false | unknown |
| mlb_get_standings Get league standings with win/loss records, division ranks, and streaks. | read | false | unknown |
| mlb_get_league_leaders Get league stat leaders for categories like home runs, batting average, ERA, strikeouts, etc. | read | false | unknown |
| mlb_get_player Get detailed player information including bio, position, and optionally hydrated stats. | read | false | unknown |
| mlb_get_player_stats Get detailed statistics for a player by stat type and group. | read | false | unknown |
| f1_get_race_results Get Formula 1 race results. Returns finishing positions, drivers, constructors, times, and status for a season or specific round. | read | false | unknown |
| f1_get_constructor_standings Get Formula 1 World Constructors' Championship standings for a given season. | read | false | unknown |
| f1_get_qualifying Get Formula 1 qualifying results. Returns Q1/Q2/Q3 times for drivers in a specific qualifying session. | read | false | unknown |
| f1_get_sprint Get Formula 1 sprint race results for a specific round. | read | false | unknown |
| f1_get_drivers List Formula 1 drivers for a given season or all-time. Returns driver IDs, names, nationalities, and other info. | read | false | unknown |
| f1_get_constructors List Formula 1 constructors/teams for a given season or all-time. | read | false | unknown |
| f1_get_schedule Get the Formula 1 race schedule/calendar for a given season, including circuit info and race dates. | write | true | unknown |
| 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. | read | false | unknown |
| f1_get_driver_results Get all race results for a specific driver in a given season. Use driver IDs like 'hamilton', 'max_verstappen', 'leclerc'. | read | false | unknown |
| openf1_get_positions Get position/ranking data during a session. Shows how positions change over time. | read | false | unknown |
| f1_get_circuits List Formula 1 circuits for a given season or all-time. Returns circuit names, locations, and coordinates. | read | false | unknown |
| openf1_get_drivers Get driver information for a session or across sessions. Returns driver names, numbers, team names, and more. | read | false | unknown |
| 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. | read | false | unknown |
| openf1_get_laps Get lap timing data including sector times, lap duration, and more for a session. | read | false | unknown |
| f1_get_seasons List all Formula 1 seasons from 1950 to present, including Wikipedia links. | read | false | unknown |
| openf1_get_sessions List Formula 1 sessions. A session is a single on-track period such as a practice, qualifying, sprint, or race. | read | false | unknown |
| 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. | read | false | unknown |
| openf1_get_intervals Get interval data showing the gap between drivers and the leader during a session. | read | false | unknown |
| openf1_get_weather Get weather data for a session: air/track temperature, humidity, pressure, wind speed/direction, rainfall. | read | false | unknown |
| openf1_get_stints Get stint data including tire compound, stint number, lap counts, and tire age for each driver. | read | false | unknown |
| openf1_get_meetings Get meeting (race weekend/event) information. A meeting groups multiple sessions at one circuit. | read | false | unknown |
| 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). | read | false | unknown |
| openliga_get_table Get the league table / standings for a league and season. | read | false | unknown |
| openliga_get_next_match_by_team Get the next upcoming match for a team. Use get_teams to find team IDs. | read | false | unknown |
| sportsdb_get_team_details Get full details for a team by its TheSportsDB ID. Includes description, stadium, badges, social links, and more. | read | false | unknown |
| openliga_get_current_matchday Get the matches for the current matchday of a league. | read | false | unknown |
| openf1_get_team_radio Get team radio message metadata for a session. Returns URLs to audio recordings of driver-engineer communications. | read | false | unknown |
| openliga_get_teams Get the list of teams participating in a league for a given season. | read | false | unknown |
| sportsdb_search_teams Search teams by name. Returns matching teams with basic info, badges, and stadium details. | read | false | unknown |
| sportsdb_get_league_list List all leagues, optionally filtered by country and/or sport. | read | false | unknown |
| sportsdb_get_next_events Get the next 15 upcoming events for a team. | read | false | unknown |
| sportsdb_get_sports_list List all available sports on TheSportsDB. | read | false | unknown |
| openliga_get_matches_by_matchday Get matches for a specific matchday in a league and season. | read | false | unknown |
| openliga_get_top_scorers Get the top goal scorers for a league and season. | read | false | unknown |
| openliga_get_available_leagues List all available leagues and seasons in OpenLigaDB. | read | false | unknown |
| sportsdb_search_players Search players by name, or list all players on a team. Provide either player_name or team_name (or both). | read | false | unknown |
| sportsdb_get_player_details Get full details for a player by their TheSportsDB ID. Includes biography, position, stats, and images. | read | false | unknown |
| openliga_get_last_match_by_team Get the last completed match for a team. Use get_teams to find team IDs. | read | false | unknown |
| sportsdb_get_standings Get league table / standings for a given league and season. | read | false | unknown |
| ncaa_get_scoreboard Get the NCAA scoreboard for a sport and division. Returns games with scores, status, and basic info. | read | false | unknown |
| sportsdb_get_event_results Get past event results for a specific round of a league season. | read | false | unknown |
| ncaa_get_game Get detailed information about a specific NCAA game, including play-by-play, box score, and stats. | read | false | unknown |
| ncaa_get_schedule Get a team's NCAA schedule for a season. | write | true | unknown |
| sportsdb_get_event_details Get full details for a specific event by its TheSportsDB ID. Includes scores, venue, thumbnails, and video highlights. | read | false | unknown |
| sportsdb_get_seasons List all available seasons for a league. | read | false | unknown |
| ncaa_get_rankings Get NCAA rankings/polls (AP, Coaches, CFP, etc.) for a sport. | read | false | unknown |
| ncaa_get_stats Get player or team statistics for an NCAA sport/division. | read | false | unknown |
| sportsrc_get_match Get detailed match information including streams, venue, and lineups. | read | false | unknown |
| ncaa_get_news Get the latest NCAA news, optionally filtered by sport. | read | false | unknown |
| sportsrc_get_leagues List football leagues/competitions supported by SportSRC. Returns league ids you can pass to scores and tables tools. | read | false | unknown |
| lichess_get_user Get a Lichess user's public profile, including per-variant ratings, played games, and account flags. | read | false | unknown |
| ncaa_get_teams Get NCAA teams in a division, optionally filtered by conference. | read | false | unknown |
| sportsrc_get_sports List sport categories supported by SportSRC. Returns ids you can pass to other tools. | read | false | unknown |
| lichess_get_users_status Get realtime online + streaming status for up to 100 Lichess users in a single call. | read | false | unknown |
| sportsrc_get_league_scores Get scores / recent results for a specific football league. | read | false | unknown |
| sportsrc_get_matches List matches for a sport. Returns live, upcoming, and recently finished matches with team info. | read | false | unknown |
| lichess_get_top_players Get the top N players for a Lichess performance variant (bullet, blitz, rapid, classical, etc.). | read | false | unknown |
| lichess_get_daily_puzzle Get the Lichess puzzle of the day, including the source game and the solution moves. | read | false | unknown |
| chesscom_get_player_archives List the YYYY/MM archive URLs containing a player's monthly game history. | read | false | unknown |
| sportsrc_get_table Get the standings table for a specific football league. | read | false | unknown |
| chesscom_get_player Get a Chess.com player's public profile (name, country, joined date, last online, title, etc.). | read | false | unknown |
| chesscom_get_club Get Chess.com club details by URL id (the slug after /club/ in the web URL). | read | false | unknown |
| sportsrc_get_live Convenience: get the matches feed for a sport. Filter the returned `data` array client-side by `status` for live games. | read | false | unknown |
| lichess_get_team Get information about a Lichess team: description, member count, leader, open/closed status. | read | false | unknown |
| lichess_get_tournaments Get current Lichess Arena tournaments (created, started, and recently finished). | read | false | unknown |
| chesscom_get_country_players Get the list of titled Chess.com players from a country (returns usernames and titles). | read | false | unknown |
| 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. | read | false | unknown |
| lichess_get_broadcasts List official Lichess broadcast tournaments (live coverage of OTB events). Returns up to ~20 most recent. | read | false | unknown |
| chesscom_get_player_clubs Get the list of Chess.com clubs a player belongs to (with last-activity timestamps). | read | false | unknown |
| chesscom_get_leaderboards Get Chess.com global leaderboards across all categories (daily, daily960, live_rapid, live_blitz, live_bullet, tactics, rush, battle). | read | false | unknown |
| squiggle_get_teams List all AFL teams in the Squiggle database (current and historic), with id, abbreviation, debut/retirement years, and logo path. | read | false | unknown |
| squiggle_get_games Get AFL games with optional filters. Returns home/away teams, scores, completion status, venue, and time. | read | false | unknown |
| 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. | read | false | unknown |
| formulae_get_teams List Formula E teams with wins, podiums and race starts. | read | false | unknown |
| 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). | read | false | unknown |
| squiggle_get_sources List the prediction model sources contributing to Squiggle (Squiggle, MoS, FiveThirtyEight, etc.). Use the returned ids with tips and ladder tools. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| squiggle_get_standings Get the actual AFL ladder/standings (wins, losses, draws, points, percentage) for a year and round. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| motogp_get_riders List MotoGP riders with their profile data (name, number, country, team). Optionally filter by category UUID. | read | false | unknown |
| motogp_get_events List the events (Grands Prix) in a season with circuit, country and dates. Each event's UUID feeds motogp_get_sessions. | read | false | unknown |
| motogp_get_standings Get the championship standings for a season and category (riders' or constructors' points table). Pass seasonUuid and categoryUuid. | read | false | unknown |
| formulae_get_race Get details for a single Formula E race (sessions, circuit, schedule). Use a race id from formulae_get_races. | read | false | unknown |
| 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. | read | false | unknown |
| nascar_get_schedule Get the NASCAR race schedule for a season and series, including track, dates, winners and stage info for completed races. | write | true | unknown |
| formulae_get_driver_standings Get the Formula E drivers' championship standings for a championship (season). Pass a championshipId from formulae_get_championships. | read | false | unknown |
| nascar_get_lap_times Get per-driver lap times and speeds for a specific race. Use the race_id from nascar_get_schedule. | read | false | unknown |
| opendota_get_player_matches Get a player's recent matches (hero, result, K/D/A, duration). Use `limit` to cap the list. | read | false | unknown |
| 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. | read | false | unknown |
| opendota_get_player_win_loss Get a player's overall win/loss record. | read | false | unknown |
| opendota_get_pro_teams List professional Dota 2 teams with rating, wins/losses and last match time. | read | false | unknown |
| formulae_get_team_standings Get the Formula E teams' championship standings for a championship (season). Pass a championshipId from formulae_get_championships. | read | false | unknown |
| opendota_get_player_heroes Get a player's per-hero stats (games, win rate, last played). | read | false | unknown |
| opendota_get_pro_leagues List Dota 2 leagues / tournaments with id, name and tier. | read | false | unknown |
| opendota_get_hero_stats Get hero stats / current meta: per-bracket pick and win counts for every hero. | read | false | unknown |
| opendota_search_players Search for Dota 2 players by persona name. Returns account_id values for use with the player tools. | read | false | unknown |
| sleeper_get_user Get a Sleeper user (profile, user_id, display name) by username or numeric user id. | read | false | unknown |
| sleeper_get_nfl_state Get the current NFL season, week, and season type (pre/regular/post/off) as tracked by Sleeper. | read | false | unknown |
| sleeper_get_user_leagues List the NFL leagues a user belongs to for a given season. Use the user_id from sleeper_get_user. | read | false | unknown |
| opendota_get_heroes List all Dota 2 heroes with id, name, primary attribute and roles. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| sleeper_get_league_rosters Get all rosters in a league (owners, player_ids, wins/losses, points). | read | false | unknown |
| 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. | read | false | unknown |
| euroleague_get_clubs List the clubs participating in a EuroLeague/EuroCup season (names, codes, venues, country). | read | false | unknown |
| sleeper_get_league_users Get all users (managers) in a league with display names and team names. | read | false | unknown |
| 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. | read | false | unknown |
| sleeper_get_league_matchups Get the matchups for a league in a given week (roster_id, points, starters). | read | false | unknown |
| euroleague_get_games Get all EuroLeague/EuroCup games for a season (teams, scores, dates, round, status). | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
| nhl_get_player_game_log Get the game-by-game stats log for an NHL player in a given season. | read | false | unknown |
| openf1_get_pit Get pit stop data including pit lane time and duration for each stop. | read | false | unknown |
| espn_get_scoreboard Get live or date-specific scores for a sport/league. Returns current scoreboard with game status, scores, and basic game info. | read | false | unknown |
| espn_get_teams List all teams in a league. Returns team names, IDs, abbreviations, logos, and locations. | read | false | unknown |
| f1_get_driver_standings Get Formula 1 World Drivers' Championship standings for a given season. | read | false | unknown |
| ncaa_get_standings Get NCAA standings for a sport and division, optionally for a specific year. | read | false | unknown |
| openf1_get_race_control Get race control messages: flags, safety cars, penalties, track status changes, and other official messages. | read | false | unknown |
| 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. | read | false | unknown |
| openliga_get_match_data Get detailed data for a specific match by its ID, including goals, results, and location. | read | false | unknown |
| sportsdb_get_events_by_date Get sporting events on a specific date. Optionally filter by sport or league name. | read | false | unknown |
| sleeper_get_league Get details for a Sleeper league (settings, scoring, roster positions, status). | read | false | unknown |
| sportsdb_get_last_events Get the last 15 completed events for a team. Includes scores and results. | read | false | unknown |
| opendota_get_player Get a player's profile and aggregate stats by Steam32 account id (rank, MMR estimate, profile). | read | false | unknown |
| 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. | read | false | unknown |
| euroleague_get_rounds List the rounds (game days) of a EuroLeague/EuroCup season. | read | false | unknown |
| opendota_get_match Get full detail for a Dota 2 match: players, heroes, K/D/A, items, gold/xp, objectives. | read | false | unknown |
| 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. | read | false | unknown |
| 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. | read | false | unknown |
02Install & source
npx -y mcp-sports-hub
npx- repohttps://github.com/lacausecrypto/mcp-sports-hub
- homepagehttps://www.npmjs.com/package/mcp-sports-hub
- licenseMIT
- adoption36 stars · 14 forks
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.
[](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 →