Skip to main content
Glama
lacausecrypto

Sports Hub MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}
completions
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
espn_get_scoreboardA

Get live or date-specific scores for a sport/league. Returns current scoreboard with game status, scores, and basic game info.

espn_get_standingsB

Get league standings. Returns conference/division standings with team records, win/loss, and ranking info.

espn_get_teamsB

List all teams in a league. Returns team names, IDs, abbreviations, logos, and locations.

espn_get_team_detailsB

Get detailed information about a specific team, including record, stats, venue, and next event.

espn_get_team_rosterA

Get the full roster for a specific team, including player names, positions, jersey numbers, and basic stats.

espn_get_team_scheduleB

Get a team's schedule for a season, including past results and upcoming games.

espn_get_event_summaryB

Get a detailed summary of a specific event/game, including play-by-play, box score, leaders, and game info.

espn_get_athleteB

Get information about a specific athlete, including bio, stats, and career history.

espn_get_newsA

Get the latest news articles for a sport/league, including headlines, descriptions, and links.

espn_get_seasonsB

Get available seasons for a sport/league, including season types (preseason, regular, postseason) and date ranges.

nhl_get_scheduleB

Get the NHL schedule for a given date. Returns all games, start times, teams, and venues.

nhl_get_scoresA

Get live and final scores for today's NHL games.

nhl_get_standingsB

Get NHL standings. Optionally filter by date or season.

nhl_get_game_boxscoreB

Get the box score for a specific NHL game. Includes goals, assists, shots, saves, and other stats.

nhl_get_game_play_by_playA

Get the full play-by-play feed for an NHL game. Contains every event (shots, goals, penalties, faceoffs, etc.).

nhl_get_game_landingB

Get the game landing page data for an NHL game. Includes summary, three stars, scoring plays, and more.

nhl_get_team_rosterB

Get the roster for an NHL team. Returns forwards, defensemen, and goalies with jersey numbers and positions.

nhl_get_team_scheduleB

Get the monthly schedule for an NHL team.

nhl_get_team_statsB

Get current-season stats for an NHL team (goals, shots, power play, penalty kill, etc.).

nhl_get_playerB

Get detailed information about an NHL player -- bio, career stats, current season stats, awards.

nhl_get_player_game_logB

Get the game-by-game stats log for an NHL player in a given season.

nhl_get_stat_leadersC

Get the NHL stat leaders for a given category (points, goals, assists, wins, etc.).

nhl_get_draftB

Get the current NHL draft rankings and prospect information.

mlb_get_scheduleA

Get the MLB game schedule for a date or date range. Returns games with scores, status, and teams.

mlb_get_gameB

Get detailed game data from the live feed including plays, box score, and line score.

mlb_get_game_play_by_playA

Get play-by-play data for a specific game including all at-bats and pitches.

mlb_get_game_boxscoreB

Get the box score for a game with full batting and pitching stats for both teams.

mlb_get_game_linescoreB

Get the line score (inning-by-inning scoring summary) for a game.

mlb_get_standingsB

Get league standings with win/loss records, division ranks, and streaks.

mlb_get_teamsB

List MLB teams with their IDs, names, venues, divisions, and leagues.

mlb_get_team_rosterC

Get a team's roster with player names, positions, jersey numbers, and status.

mlb_get_playerA

Get detailed player information including bio, position, and optionally hydrated stats.

mlb_get_player_statsC

Get detailed statistics for a player by stat type and group.

mlb_search_playersB

Search for players by name. Returns matching players with their IDs, teams, and positions.

mlb_get_divisionsB

List all MLB divisions with their IDs, names, and associated leagues.

mlb_get_league_leadersB

Get league stat leaders for categories like home runs, batting average, ERA, strikeouts, etc.

f1_get_race_resultsB

Get Formula 1 race results. Returns finishing positions, drivers, constructors, times, and status for a season or specific round.

f1_get_qualifyingB

Get Formula 1 qualifying results. Returns Q1/Q2/Q3 times for drivers in a specific qualifying session.

f1_get_sprintB

Get Formula 1 sprint race results for a specific round.

f1_get_driver_standingsB

Get Formula 1 World Drivers' Championship standings for a given season.

f1_get_constructor_standingsA

Get Formula 1 World Constructors' Championship standings for a given season.

f1_get_scheduleB

Get the Formula 1 race schedule/calendar for a given season, including circuit info and race dates.

f1_get_driversA

List Formula 1 drivers for a given season or all-time. Returns driver IDs, names, nationalities, and other info.

f1_get_constructorsA

List Formula 1 constructors/teams for a given season or all-time.

f1_get_circuitsA

List Formula 1 circuits for a given season or all-time. Returns circuit names, locations, and coordinates.

f1_get_lap_timesA

Get lap times for a specific race. Can return all laps or a specific lap number. Data available from 1996 onwards.

f1_get_pit_stopsA

Get pit stop data for a specific race. Can return all pit stops or a specific stop number. Data available from 2012 onwards.

f1_get_seasonsB

List all Formula 1 seasons from 1950 to present, including Wikipedia links.

f1_get_driver_resultsB

Get all race results for a specific driver in a given season. Use driver IDs like 'hamilton', 'max_verstappen', 'leclerc'.

openf1_get_sessionsB

List Formula 1 sessions. A session is a single on-track period such as a practice, qualifying, sprint, or race.

openf1_get_driversA

Get driver information for a session or across sessions. Returns driver names, numbers, team names, and more.

openf1_get_lapsB

Get lap timing data including sector times, lap duration, and more for a session.

openf1_get_positionsB

Get position/ranking data during a session. Shows how positions change over time.

openf1_get_car_dataA

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.

openf1_get_intervalsB

Get interval data showing the gap between drivers and the leader during a session.

openf1_get_stintsB

Get stint data including tire compound, stint number, lap counts, and tire age for each driver.

openf1_get_pitB

Get pit stop data including pit lane time and duration for each stop.

openf1_get_race_controlB

Get race control messages: flags, safety cars, penalties, track status changes, and other official messages.

openf1_get_weatherB

Get weather data for a session: air/track temperature, humidity, pressure, wind speed/direction, rainfall.

openf1_get_team_radioA

Get team radio message metadata for a session. Returns URLs to audio recordings of driver-engineer communications.

openf1_get_meetingsB

Get meeting (race weekend/event) information. A meeting groups multiple sessions at one circuit.

openliga_get_matches_by_league_seasonA

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).

openliga_get_matches_by_matchdayA

Get matches for a specific matchday in a league and season.

openliga_get_current_matchdayA

Get the matches for the current matchday of a league.

openliga_get_match_dataA

Get detailed data for a specific match by its ID, including goals, results, and location.

openliga_get_tableC

Get the league table / standings for a league and season.

openliga_get_top_scorersC

Get the top goal scorers for a league and season.

openliga_get_teamsA

Get the list of teams participating in a league for a given season.

openliga_get_available_leaguesB

List all available leagues and seasons in OpenLigaDB.

openliga_get_next_match_by_teamA

Get the next upcoming match for a team. Use get_teams to find team IDs.

openliga_get_last_match_by_teamA

Get the last completed match for a team. Use get_teams to find team IDs.

sportsdb_search_teamsA

Search teams by name. Returns matching teams with basic info, badges, and stadium details.

sportsdb_search_playersA

Search players by name, or list all players on a team. Provide either player_name or team_name (or both).

sportsdb_get_team_detailsB

Get full details for a team by its TheSportsDB ID. Includes description, stadium, badges, social links, and more.

sportsdb_get_player_detailsA

Get full details for a player by their TheSportsDB ID. Includes biography, position, stats, and images.

sportsdb_get_league_listA

List all leagues, optionally filtered by country and/or sport.

sportsdb_get_events_by_dateA

Get sporting events on a specific date. Optionally filter by sport or league name.

sportsdb_get_event_detailsA

Get full details for a specific event by its TheSportsDB ID. Includes scores, venue, thumbnails, and video highlights.

sportsdb_get_last_eventsA

Get the last 15 completed events for a team. Includes scores and results.

sportsdb_get_next_eventsA

Get the next 15 upcoming events for a team.

sportsdb_get_standingsB

Get league table / standings for a given league and season.

sportsdb_get_event_resultsB

Get past event results for a specific round of a league season.

sportsdb_get_seasonsC

List all available seasons for a league.

sportsdb_get_sports_listB

List all available sports on TheSportsDB.

ncaa_get_scoreboardB

Get the NCAA scoreboard for a sport and division. Returns games with scores, status, and basic info.

ncaa_get_gameA

Get detailed information about a specific NCAA game, including play-by-play, box score, and stats.

ncaa_get_rankingsB

Get NCAA rankings/polls (AP, Coaches, CFP, etc.) for a sport.

ncaa_get_standingsB

Get NCAA standings for a sport and division, optionally for a specific year.

ncaa_get_teamsB

Get NCAA teams in a division, optionally filtered by conference.

ncaa_get_scheduleB

Get a team's NCAA schedule for a season.

ncaa_get_statsC

Get player or team statistics for an NCAA sport/division.

ncaa_get_newsB

Get the latest NCAA news, optionally filtered by sport.

sportsrc_get_sportsA

List sport categories supported by SportSRC. Returns ids you can pass to other tools.

sportsrc_get_matchesB

List matches for a sport. Returns live, upcoming, and recently finished matches with team info.

sportsrc_get_matchB

Get detailed match information including streams, venue, and lineups.

sportsrc_get_leaguesA

List football leagues/competitions supported by SportSRC. Returns league ids you can pass to scores and tables tools.

sportsrc_get_league_scoresB

Get scores / recent results for a specific football league.

sportsrc_get_tableC

Get the standings table for a specific football league.

sportsrc_get_liveA

Convenience: get the matches feed for a sport. Filter the returned data array client-side by status for live games.

lichess_get_userB

Get a Lichess user's public profile, including per-variant ratings, played games, and account flags.

lichess_get_users_statusB

Get realtime online + streaming status for up to 100 Lichess users in a single call.

lichess_get_top_playersB

Get the top N players for a Lichess performance variant (bullet, blitz, rapid, classical, etc.).

lichess_get_teamA

Get information about a Lichess team: description, member count, leader, open/closed status.

lichess_get_tournamentsA

Get current Lichess Arena tournaments (created, started, and recently finished).

lichess_get_broadcastsA

List official Lichess broadcast tournaments (live coverage of OTB events). Returns up to ~20 most recent.

lichess_get_daily_puzzleA

Get the Lichess puzzle of the day, including the source game and the solution moves.

chesscom_get_playerB

Get a Chess.com player's public profile (name, country, joined date, last online, title, etc.).

chesscom_get_player_statsA

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.

chesscom_get_player_clubsB

Get the list of Chess.com clubs a player belongs to (with last-activity timestamps).

chesscom_get_player_archivesB

List the YYYY/MM archive URLs containing a player's monthly game history.

chesscom_get_clubB

Get Chess.com club details by URL id (the slug after /club/ in the web URL).

chesscom_get_country_playersB

Get the list of titled Chess.com players from a country (returns usernames and titles).

chesscom_get_leaderboardsA

Get Chess.com global leaderboards across all categories (daily, daily960, live_rapid, live_blitz, live_bullet, tactics, rush, battle).

squiggle_get_teamsA

List all AFL teams in the Squiggle database (current and historic), with id, abbreviation, debut/retirement years, and logo path.

squiggle_get_gamesB

Get AFL games with optional filters. Returns home/away teams, scores, completion status, venue, and time.

squiggle_get_ladderA

Get the projected AFL ladder for a given year and round, by prediction model. Each model gives its own projected wins / mean rank.

squiggle_get_standingsB

Get the actual AFL ladder/standings (wins, losses, draws, points, percentage) for a year and round.

squiggle_get_tipsA

Get game-level tips/predictions from one or all Squiggle prediction models. Each tip includes margin, confidence, and post-hoc correctness when known.

squiggle_get_sourcesA

List the prediction model sources contributing to Squiggle (Squiggle, MoS, FiveThirtyEight, etc.). Use the returned ids with tips and ladder tools.

motogp_get_seasonsA

List MotoGP seasons with their UUIDs and year. The id (seasonUuid) feeds the categories/events/standings tools. current:true marks the live season.

motogp_get_categoriesA

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.

motogp_get_eventsA

List the events (Grands Prix) in a season with circuit, country and dates. Each event's UUID feeds motogp_get_sessions.

motogp_get_sessionsA

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.

motogp_get_session_classificationA

Get the full classification (results) of a session: rider, team, constructor, time/gap and points. Use a session id from motogp_get_sessions.

motogp_get_standingsB

Get the championship standings for a season and category (riders' or constructors' points table). Pass seasonUuid and categoryUuid.

motogp_get_ridersB

List MotoGP riders with their profile data (name, number, country, team). Optionally filter by category UUID.

formulae_get_championshipsA

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.

formulae_get_racesA

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.

formulae_get_raceA

Get details for a single Formula E race (sessions, circuit, schedule). Use a race id from formulae_get_races.

formulae_get_race_resultsA

Get the race results / classification for a Formula E race (driver, team, position, points). Use a race id from formulae_get_races.

formulae_get_teamsA

List Formula E teams with wins, podiums and race starts.

formulae_get_driver_standingsA

Get the Formula E drivers' championship standings for a championship (season). Pass a championshipId from formulae_get_championships.

formulae_get_team_standingsA

Get the Formula E teams' championship standings for a championship (season). Pass a championshipId from formulae_get_championships.

nascar_get_scheduleA

Get the NASCAR race schedule for a season and series, including track, dates, winners and stage info for completed races.

nascar_get_liveA

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).

nascar_get_lap_timesA

Get per-driver lap times and speeds for a specific race. Use the race_id from nascar_get_schedule.

opendota_get_pro_matchesA

Get recent professional Dota 2 matches (teams, league, duration, winner). Use a match_id with opendota_get_match for full detail.

opendota_get_matchB

Get full detail for a Dota 2 match: players, heroes, K/D/A, items, gold/xp, objectives.

opendota_get_playerA

Get a player's profile and aggregate stats by Steam32 account id (rank, MMR estimate, profile).

opendota_get_player_matchesB

Get a player's recent matches (hero, result, K/D/A, duration). Use limit to cap the list.

opendota_get_player_win_lossB

Get a player's overall win/loss record.

opendota_get_player_heroesB

Get a player's per-hero stats (games, win rate, last played).

opendota_get_hero_statsA

Get hero stats / current meta: per-bracket pick and win counts for every hero.

opendota_get_heroesA

List all Dota 2 heroes with id, name, primary attribute and roles.

opendota_get_pro_teamsB

List professional Dota 2 teams with rating, wins/losses and last match time.

opendota_get_pro_leaguesB

List Dota 2 leagues / tournaments with id, name and tier.

opendota_search_playersA

Search for Dota 2 players by persona name. Returns account_id values for use with the player tools.

sleeper_get_nfl_stateA

Get the current NFL season, week, and season type (pre/regular/post/off) as tracked by Sleeper.

sleeper_search_playersA

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.

sleeper_get_trending_playersA

Get the most-added or most-dropped NFL players over a lookback window, enriched with names/teams/positions. Doubles as a crude buzz signal.

sleeper_get_userB

Get a Sleeper user (profile, user_id, display name) by username or numeric user id.

sleeper_get_user_leaguesA

List the NFL leagues a user belongs to for a given season. Use the user_id from sleeper_get_user.

sleeper_get_leagueA

Get details for a Sleeper league (settings, scoring, roster positions, status).

sleeper_get_league_rostersA

Get all rosters in a league (owners, player_ids, wins/losses, points).

sleeper_get_league_usersA

Get all users (managers) in a league with display names and team names.

sleeper_get_league_matchupsB

Get the matchups for a league in a given week (roster_id, points, starters).

sleeper_get_draft_picksA

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.

euroleague_get_gamesB

Get all EuroLeague/EuroCup games for a season (teams, scores, dates, round, status).

euroleague_get_clubsA

List the clubs participating in a EuroLeague/EuroCup season (names, codes, venues, country).

euroleague_get_roundsA

List the rounds (game days) of a EuroLeague/EuroCup season.

euroleague_get_game_headerA

Get a game's header/summary: final and per-quarter scores, teams, coaches. Use a game code from euroleague_get_games.

euroleague_get_game_boxscoreA

Get a game's full box score (per-player and team stats for both teams). Use a game code from euroleague_get_games.

euroleague_get_game_playbyplayA

Get a game's full play-by-play feed (every event by quarter). Use a game code from euroleague_get_games.

footballdata_uk_list_leaguesA

List the football-data.co.uk league codes usable with footballdata_uk_get_matches, and how to form the season code.

footballdata_uk_get_matchesA

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.

Prompts

Interactive templates invoked by user choice

NameDescription
whats-on-todayMulti-sport rundown of today's games across the major leagues.
compare-oddsFan out to the odds providers and compare prices for an event.
motorsport-weekendCurrent weekend picture across F1, MotoGP, Formula E and NASCAR.
league-standingsPull the current standings/table for a league.
team-deep-diveFind a team and summarize its form, fixtures and key players.
f1-raceSummarize an F1 race and its championship impact.

Resources

Contextual data attached and managed by the client

NameDescription
providersAll Sports Hub providers: key, tool prefix, name, coverage, and required env var (null = no key needed).
presetsSPORTS_HUB_PROVIDERS presets mapped to the providers they load. 'free' is the default.

TDQS

B3.1/5.0

Scored across 165 tools

Disambiguation2/5

Many tools across different providers deliver overlapping data (e.g., multiple standings tools from mlb, nhl, espn, sportsdb, sportsrc, squiggle; multiple scoreboard tools from espn, ncaa, nhl, sportsdb). While descriptions clarify the provider, an agent may struggle to choose the right source for a common request, leading to misselection. Some within-provider overlaps (e.g., f1_get_lap_times vs openf1_get_laps) further blur boundaries.

Naming Consistency4/5

Nearly all tools follow a provider_verb_noun snake_case pattern (e.g., mlb_get_schedule, nhl_get_standings, lichess_get_user), with minor deviations like list_ instead of get_ for some listing tools (footballdata_uk_list_leagues) or missing noun (sportsrc_get_live). Overall predictable and readable.

Tool Count1/5

165 tools is an extreme mismatch for a single MCP server; far beyond the typical 3-15 well-scoped range. It likely overwhelms the agent's selection process and suggests an unbounded aggregator rather than a focused toolset.

Completeness4/5

The surface comprehensively covers schedules, standings, rosters, player stats, play-by-play, news, and specialized data across dozens of leagues and sports, with generic providers filling gaps. Some niche operations (e.g., dedicated season stats for every league) may be missing, but agents can often work around them via ESPN or SportsDB generic tools.

Maintenance

ActivityMaintained
ResponsivenessNo issues