Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.lacausecrypto/sports-hub

NPM · MCP-SPORTS-HUB · SCANNED AUG 3

41 sports API providers, 396 tools: scores, stats, odds, esports, chess, motorsport & more.

Available components

+16 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 11924 tokens (~71/item across 167 items; 165 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · mcp-sports-hub

# add to Claude Code
claude mcp add lacausecrypto-sports-hub -- npx -y mcp-sports-hub
# add to Codex CLI
codex mcp add lacausecrypto-sports-hub -- npx -y mcp-sports-hub
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lacausecrypto-sports-hub": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-sports-hub"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add lacausecrypto-sports-hub --command npx --arg -y --arg mcp-sports-hub
# ~/.hermes/config.yaml
mcp_servers:
  lacausecrypto-sports-hub:
    command: "npx"
    args: ["-y", "mcp-sports-hub"]
// mcp.json
{
  "mcpServers": {
    "lacausecrypto-sports-hub": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-sports-hub"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +3
    • Stability: unverified → 0.23 functional
  • 2 Aug 26 +59
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Dependency health: partial → unverified functional
    • Tool coverage: unverified → 100 functional
    • License: unverified → pass functional
    • Schema quality: unverified → 100 functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Schema quality: unverified → good functional
    • Licence: MIT functional
  • 1 Aug 26 −19
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • Dependency health: unverified → partial functional
  • 31 Jul 26 −9
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 53

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 165 exposed · ~11,870 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
opendota_get_player_heroes ~41

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

NameTypeReqDescription
account_idintegeryesSteam32 account id

No output schema declared.

No examples provided.

opendota_get_player_matches ~62

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

NameTypeReqDescription
account_idintegeryesSteam32 account id
limitintegerMax matches (default 20)

No output schema declared.

No examples provided.

opendota_get_player_win_loss ~34

Get a player's overall win/loss record.

NameTypeReqDescription
account_idintegeryesSteam32 account id

No output schema declared.

No examples provided.

opendota_get_pro_leagues ~28

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

opendota_get_pro_matches ~43

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

opendota_get_pro_teams ~32

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

opendota_search_players ~45

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

NameTypeReqDescription
querystringyesPlayer persona name to search

No output schema declared.

No examples provided.

openf1_get_car_data ~219

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.

NameTypeReqDescription
date_gtestringStart datetime filter (ISO 8601, e.g. '2024-03-02T14:00:00'). Highly recommended to limit data volume.
date_ltestringEnd datetime filter (ISO 8601, e.g. '2024-03-02T14:00:10'). Highly recommended to limit data volume.
driver_numbernumberFilter by driver number (highly recommended)
session_keynumberyesSession identifier (required)
speed_gtenumberMinimum speed in km/h (speed>=value)
speed_ltenumberMaximum speed in km/h (speed<=value)

No output schema declared.

No examples provided.

openf1_get_drivers ~104

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

NameTypeReqDescription
driver_numbernumberDriver's car number (e.g. 1 for Verstappen, 44 for Hamilton)
name_acronymstringThree-letter driver acronym (e.g. 'VER', 'HAM', 'LEC')
session_keynumberSession identifier to get drivers for a specific session

No output schema declared.

No examples provided.

openf1_get_intervals ~51

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

NameTypeReqDescription
driver_numbernumberFilter by driver number
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_laps ~66

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

NameTypeReqDescription
driver_numbernumberFilter by driver number
lap_numbernumberFilter by specific lap number
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_meetings ~78

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

NameTypeReqDescription
country_namestringCountry name (e.g. 'Italy', 'Monaco')
meeting_keynumberUnique meeting identifier
yearnumberSeason year (e.g. 2024)

No output schema declared.

No examples provided.

openf1_get_pit ~70

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

NameTypeReqDescription
driver_numbernumberFilter by driver number
pit_duration_ltenumberMaximum pit duration in seconds (pit_duration<=value)
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_positions ~70

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

NameTypeReqDescription
driver_numbernumberFilter by driver number
positionnumberFilter by specific position (e.g. 1 for leader)
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_race_control ~99

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

NameTypeReqDescription
categorystringMessage category filter (e.g. 'Flag', 'SafetyCar', 'Drs')
flagstringFlag type filter (e.g. 'YELLOW', 'RED', 'GREEN', 'CHEQUERED')
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_sessions ~158

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

NameTypeReqDescription
circuit_short_namestringShort circuit name (e.g. 'Monza', 'Silverstone')
country_namestringCountry name (e.g. 'Italy', 'United Kingdom')
session_keynumberUnique session identifier
session_namestringSession name (e.g. 'Race', 'Qualifying', 'Sprint', 'Practice 1')
session_typestringSession type (e.g. 'Race', 'Qualifying', 'Practice')
yearnumberSeason year (e.g. 2024)

No output schema declared.

No examples provided.

openf1_get_stints ~89

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

NameTypeReqDescription
compoundstringTire compound filter (e.g. 'SOFT', 'MEDIUM', 'HARD', 'INTERMEDIATE', 'WET')
driver_numbernumberFilter by driver number
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_team_radio ~56

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

NameTypeReqDescription
driver_numbernumberFilter by driver number
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openf1_get_weather ~80

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

NameTypeReqDescription
date_gtestringStart datetime filter (ISO 8601)
date_ltestringEnd datetime filter (ISO 8601)
session_keynumberyesSession identifier (required)

No output schema declared.

No examples provided.

openliga_get_available_leagues ~23

List all available leagues and seasons in OpenLigaDB.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

openliga_get_current_matchday ~42

Get the matches for the current matchday of a league.

NameTypeReqDescription
league_shortcutstringyesLeague shortcut, e.g. 'bl1'

No output schema declared.

No examples provided.

openliga_get_last_match_by_team ~43

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

NameTypeReqDescription
team_idintegeryesThe numeric team ID

No output schema declared.

No examples provided.

openliga_get_match_data ~42

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

NameTypeReqDescription
match_idintegeryesThe numeric match ID

No output schema declared.

No examples provided.

openliga_get_matches_by_league_season ~105

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

NameTypeReqDescription
league_shortcutstringyesLeague shortcut, e.g. 'bl1'
seasonstringyesSeason year, e.g. '2023' for 2023/24

No output schema declared.

No examples provided.

openliga_get_matches_by_matchday ~77

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

NameTypeReqDescription
league_shortcutstringyesLeague shortcut, e.g. 'bl1'
matchdayintegeryesMatchday number, e.g. 15
seasonstringyesSeason year, e.g. '2023'

No output schema declared.

No examples provided.

openliga_get_next_match_by_team ~43

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

NameTypeReqDescription
team_idintegeryesThe numeric team ID

No output schema declared.

No examples provided.

openliga_get_table ~56

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

NameTypeReqDescription
league_shortcutstringyesLeague shortcut, e.g. 'bl1'
seasonstringyesSeason year, e.g. '2023'

No output schema declared.

No examples provided.

openliga_get_teams ~59

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

NameTypeReqDescription
league_shortcutstringyesLeague shortcut, e.g. 'bl1'
seasonstringyesSeason year, e.g. '2023'

No output schema declared.

No examples provided.

openliga_get_top_scorers ~59

Get the top goal scorers for a league and season.

NameTypeReqDescription
league_shortcutstringyesLeague shortcut, e.g. 'bl1'
seasonstringyesSeason year, e.g. '2023'

No output schema declared.

No examples provided.

sleeper_get_draft_picks ~60

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.

NameTypeReqDescription
draft_idstringyesDraft id

No output schema declared.

No examples provided.

sleeper_get_league ~44

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

NameTypeReqDescription
league_idstringyesLeague id (from sleeper_get_user_leagues)

No output schema declared.

No examples provided.

sleeper_get_league_matchups ~52

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

NameTypeReqDescription
league_idstringyesLeague id
weekintegeryesNFL week number

No output schema declared.

No examples provided.

sleeper_get_league_rosters ~42

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

NameTypeReqDescription
league_idstringyesLeague id

No output schema declared.

No examples provided.

sleeper_get_league_users ~38

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

NameTypeReqDescription
league_idstringyesLeague id

No output schema declared.

No examples provided.

sleeper_get_nfl_state ~35

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sleeper_get_trending_players ~95

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

NameTypeReqDescription
limitintegerMax results (default 25)
lookback_hoursintegerLookback window in hours (default 24)
typestringyes'add' (most added) or 'drop' (most dropped)

No output schema declared.

No examples provided.

sleeper_get_user ~46

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

NameTypeReqDescription
username_or_idstringyesSleeper username or numeric user id

No output schema declared.

No examples provided.

sleeper_get_user_leagues ~65

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

NameTypeReqDescription
seasonstringyesSeason year, e.g. "2025"
user_idstringyesNumeric user id (from sleeper_get_user)

No output schema declared.

No examples provided.

sleeper_search_players ~119

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.

NameTypeReqDescription
limitintegerMax results (default 25)
positionstringFilter by position (e.g. QB, RB, WR, TE)
querystringyesName (full or partial), case-insensitive
teamstringFilter by team abbreviation (e.g. KC, BUF)

No output schema declared.

No examples provided.

sportsdb_get_event_details ~49

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

NameTypeReqDescription
event_idstringyesTheSportsDB event ID

No output schema declared.

No examples provided.

sportsdb_get_event_results ~79

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

NameTypeReqDescription
league_idstringyesTheSportsDB league ID
roundstringyesRound number (e.g. '1', '38')
seasonstringyesSeason string (e.g. '2023-2024' or '2024')

No output schema declared.

No examples provided.

sportsdb_get_events_by_date ~73

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

NameTypeReqDescription
datestringyesDate in YYYY-MM-DD format
leaguestringLeague name to filter by
sportstringSport name to filter by (e.g. 'Soccer')

No output schema declared.

No examples provided.

sportsdb_get_last_events ~40

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

NameTypeReqDescription
team_idstringyesTheSportsDB team ID

No output schema declared.

No examples provided.

sportsdb_get_league_list ~61

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

NameTypeReqDescription
countrystringCountry name to filter by (e.g. 'England')
sportstringSport name to filter by (e.g. 'Soccer')

No output schema declared.

No examples provided.

sportsdb_get_next_events ~35

Get the next 15 upcoming events for a team.

NameTypeReqDescription
team_idstringyesTheSportsDB team ID

No output schema declared.

No examples provided.

sportsdb_get_player_details ~47

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

NameTypeReqDescription
player_idstringyesTheSportsDB player ID

No output schema declared.

No examples provided.

sportsdb_get_seasons ~32

List all available seasons for a league.

NameTypeReqDescription
league_idstringyesTheSportsDB league ID

No output schema declared.

No examples provided.

sportsdb_get_sports_list ~21

List all available sports on TheSportsDB.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

sportsdb_get_standings ~61

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

NameTypeReqDescription
league_idstringyesTheSportsDB league ID
seasonstringyesSeason string (e.g. '2023-2024' or '2024')

No output schema declared.

No examples provided.

sportsdb_get_team_details ~50

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

NameTypeReqDescription
team_idstringyesTheSportsDB team ID

No output schema declared.

No examples provided.