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

io.github.lacausecrypto/sports-hub

NPM · MCP-SPORTS-HUB · SCANNED SEP 21

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

Available components

0 this week 85 Trust /100
Trust breakdown (7 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 → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability89
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).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 Management93
  • Stability observed for 28 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
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 165 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 166 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.lacausecrypto/sports-hub MCP server?

io.github.lacausecrypto/sports-hub runs locally as an npm package, launched with npx -y mcp-sports-hub. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · mcp-sports-hub

# add to Claude Code
claude mcp add lacausecrypto-sports-hub -- npx -y mcp-sports-hub
// .cursor/mcp.json
{
  "mcpServers": {
    "lacausecrypto-sports-hub": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-sports-hub"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "lacausecrypto-sports-hub": {
      "command": "npx",
      "args": [
        "-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"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "lacausecrypto-sports-hub": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mcp-sports-hub"
      ]
    }
  }
}
# add to Vellum
assistant mcp add lacausecrypto-sports-hub -t stdio -c npx -a -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.

  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 17 Sept 26 −2
    • Security disclosure: unverified → fail functional
    • Stability: pass → 0.80 functional
  • 16 Sept 26 0
    • Stability: 0.97 → pass security
    • Security disclosure: fail → unverified functional
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Sept 26 +1
    • Security disclosure: unverified → fail functional
  • 10 Sept 26 −2
    • Security disclosure: fail → unverified functional
    • Stability: pass → 0.80 functional
  • 9 Sept 26 0
    • Stability: 0.97 → pass security
  • 8 Sept 26 +1
    • Security disclosure: unverified → fail functional
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 21 Sept 2026 · Analysed npm/mcp-sports-hub@1.3.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 95 packages
Packages resolved 95
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

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.

Common questions

What is the io.github.lacausecrypto/sports-hub MCP server?

io.github.lacausecrypto/sports-hub is an MCP server listed in the public MCP registry as io.github.lacausecrypto/sports-hub. 41 sports API providers, 396 tools: scores, stats, odds, esports, chess, motorsport & more. This page covers its npm package (mcp-sports-hub).

Is the io.github.lacausecrypto/sports-hub MCP server safe to use?

io.github.lacausecrypto/sports-hub scores 85 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.lacausecrypto/sports-hub MCP server expose?

io.github.lacausecrypto/sports-hub exposes 165 tools: espn_get_scoreboard, espn_get_standings, espn_get_teams, espn_get_team_details, espn_get_team_roster, and 160 more. Their descriptions and schemas cost roughly 11,870 tokens of context every time the server is loaded.

Is the io.github.lacausecrypto/sports-hub MCP server still maintained?

io.github.lacausecrypto/sports-hub is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.lacausecrypto/sports-hub MCP server under?

io.github.lacausecrypto/sports-hub declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.