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
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 39 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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
claude mcp add lacausecrypto-sports-hub -- npx -y mcp-sports-hub
codex mcp add lacausecrypto-sports-hub -- npx -y mcp-sports-hub
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"lacausecrypto-sports-hub": {
"type": "local",
"command": [
"npx",
"-y",
"mcp-sports-hub"
],
"enabled": true
}
}
} openclaw mcp add lacausecrypto-sports-hub --command npx --arg -y --arg mcp-sports-hub
mcp_servers:
lacausecrypto-sports-hub:
command: "npx"
args: ["-y", "mcp-sports-hub"] {
"mcpServers": {
"lacausecrypto-sports-hub": {
"command": "npx",
"args": [
"-y",
"mcp-sports-hub"
]
}
}
} 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.
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.
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.
opendota_get_player_heroes opendota: Get player heroes ~41
Get a player's per-hero stats (games, win rate, last played).
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | integer | yes | Steam32 account id |
No output schema declared.
No examples provided.
opendota_get_player_matches opendota: Get player matches ~62
Get a player's recent matches (hero, result, K/D/A, duration). Use `limit` to cap the list.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | integer | yes | Steam32 account id |
| limit | integer | — | Max matches (default 20) |
No output schema declared.
No examples provided.
opendota_get_player_win_loss opendota: Get player win loss ~34
Get a player's overall win/loss record.
| Name | Type | Req | Description |
|---|---|---|---|
| account_id | integer | yes | Steam32 account id |
No output schema declared.
No examples provided.
opendota_get_pro_leagues 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 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 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 opendota: Search players ~45
Search for Dota 2 players by persona name. Returns account_id values for use with the player tools.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Player persona name to search |
No output schema declared.
No examples provided.
openf1_get_car_data 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.
| Name | Type | Req | Description |
|---|---|---|---|
| date_gte | string | — | Start datetime filter (ISO 8601, e.g. '2024-03-02T14:00:00'). Highly recommended to limit data volume. |
| date_lte | string | — | End datetime filter (ISO 8601, e.g. '2024-03-02T14:00:10'). Highly recommended to limit data volume. |
| driver_number | number | — | Filter by driver number (highly recommended) |
| session_key | number | yes | Session identifier (required) |
| speed_gte | number | — | Minimum speed in km/h (speed>=value) |
| speed_lte | number | — | Maximum speed in km/h (speed<=value) |
No output schema declared.
No examples provided.
openf1_get_drivers openf1: Get drivers ~104
Get driver information for a session or across sessions. Returns driver names, numbers, team names, and more.
| Name | Type | Req | Description |
|---|---|---|---|
| driver_number | number | — | Driver's car number (e.g. 1 for Verstappen, 44 for Hamilton) |
| name_acronym | string | — | Three-letter driver acronym (e.g. 'VER', 'HAM', 'LEC') |
| session_key | number | — | Session identifier to get drivers for a specific session |
No output schema declared.
No examples provided.
openf1_get_intervals openf1: Get intervals ~51
Get interval data showing the gap between drivers and the leader during a session.
| Name | Type | Req | Description |
|---|---|---|---|
| driver_number | number | — | Filter by driver number |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_laps openf1: Get laps ~66
Get lap timing data including sector times, lap duration, and more for a session.
| Name | Type | Req | Description |
|---|---|---|---|
| driver_number | number | — | Filter by driver number |
| lap_number | number | — | Filter by specific lap number |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_meetings openf1: Get meetings ~78
Get meeting (race weekend/event) information. A meeting groups multiple sessions at one circuit.
| Name | Type | Req | Description |
|---|---|---|---|
| country_name | string | — | Country name (e.g. 'Italy', 'Monaco') |
| meeting_key | number | — | Unique meeting identifier |
| year | number | — | Season year (e.g. 2024) |
No output schema declared.
No examples provided.
openf1_get_pit openf1: Get pit ~70
Get pit stop data including pit lane time and duration for each stop.
| Name | Type | Req | Description |
|---|---|---|---|
| driver_number | number | — | Filter by driver number |
| pit_duration_lte | number | — | Maximum pit duration in seconds (pit_duration<=value) |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_positions openf1: Get positions ~70
Get position/ranking data during a session. Shows how positions change over time.
| Name | Type | Req | Description |
|---|---|---|---|
| driver_number | number | — | Filter by driver number |
| position | number | — | Filter by specific position (e.g. 1 for leader) |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_race_control openf1: Get race control ~99
Get race control messages: flags, safety cars, penalties, track status changes, and other official messages.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Message category filter (e.g. 'Flag', 'SafetyCar', 'Drs') |
| flag | string | — | Flag type filter (e.g. 'YELLOW', 'RED', 'GREEN', 'CHEQUERED') |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_sessions openf1: Get sessions ~158
List Formula 1 sessions. A session is a single on-track period such as a practice, qualifying, sprint, or race.
| Name | Type | Req | Description |
|---|---|---|---|
| circuit_short_name | string | — | Short circuit name (e.g. 'Monza', 'Silverstone') |
| country_name | string | — | Country name (e.g. 'Italy', 'United Kingdom') |
| session_key | number | — | Unique session identifier |
| session_name | string | — | Session name (e.g. 'Race', 'Qualifying', 'Sprint', 'Practice 1') |
| session_type | string | — | Session type (e.g. 'Race', 'Qualifying', 'Practice') |
| year | number | — | Season year (e.g. 2024) |
No output schema declared.
No examples provided.
openf1_get_stints openf1: Get stints ~89
Get stint data including tire compound, stint number, lap counts, and tire age for each driver.
| Name | Type | Req | Description |
|---|---|---|---|
| compound | string | — | Tire compound filter (e.g. 'SOFT', 'MEDIUM', 'HARD', 'INTERMEDIATE', 'WET') |
| driver_number | number | — | Filter by driver number |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_team_radio openf1: Get team radio ~56
Get team radio message metadata for a session. Returns URLs to audio recordings of driver-engineer communications.
| Name | Type | Req | Description |
|---|---|---|---|
| driver_number | number | — | Filter by driver number |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openf1_get_weather openf1: Get weather ~80
Get weather data for a session: air/track temperature, humidity, pressure, wind speed/direction, rainfall.
| Name | Type | Req | Description |
|---|---|---|---|
| date_gte | string | — | Start datetime filter (ISO 8601) |
| date_lte | string | — | End datetime filter (ISO 8601) |
| session_key | number | yes | Session identifier (required) |
No output schema declared.
No examples provided.
openliga_get_available_leagues 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 openliga: Get current matchday ~42
Get the matches for the current matchday of a league.
| Name | Type | Req | Description |
|---|---|---|---|
| league_shortcut | string | yes | League shortcut, e.g. 'bl1' |
No output schema declared.
No examples provided.
openliga_get_last_match_by_team openliga: Get last match by team ~43
Get the last completed match for a team. Use get_teams to find team IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | integer | yes | The numeric team ID |
No output schema declared.
No examples provided.
openliga_get_match_data openliga: Get match data ~42
Get detailed data for a specific match by its ID, including goals, results, and location.
| Name | Type | Req | Description |
|---|---|---|---|
| match_id | integer | yes | The numeric match ID |
No output schema declared.
No examples provided.
openliga_get_matches_by_league_season 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).
| Name | Type | Req | Description |
|---|---|---|---|
| league_shortcut | string | yes | League shortcut, e.g. 'bl1' |
| season | string | yes | Season year, e.g. '2023' for 2023/24 |
No output schema declared.
No examples provided.
openliga_get_matches_by_matchday openliga: Get matches by matchday ~77
Get matches for a specific matchday in a league and season.
| Name | Type | Req | Description |
|---|---|---|---|
| league_shortcut | string | yes | League shortcut, e.g. 'bl1' |
| matchday | integer | yes | Matchday number, e.g. 15 |
| season | string | yes | Season year, e.g. '2023' |
No output schema declared.
No examples provided.
openliga_get_next_match_by_team openliga: Get next match by team ~43
Get the next upcoming match for a team. Use get_teams to find team IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | integer | yes | The numeric team ID |
No output schema declared.
No examples provided.
openliga_get_table openliga: Get table ~56
Get the league table / standings for a league and season.
| Name | Type | Req | Description |
|---|---|---|---|
| league_shortcut | string | yes | League shortcut, e.g. 'bl1' |
| season | string | yes | Season year, e.g. '2023' |
No output schema declared.
No examples provided.
openliga_get_teams openliga: Get teams ~59
Get the list of teams participating in a league for a given season.
| Name | Type | Req | Description |
|---|---|---|---|
| league_shortcut | string | yes | League shortcut, e.g. 'bl1' |
| season | string | yes | Season year, e.g. '2023' |
No output schema declared.
No examples provided.
openliga_get_top_scorers openliga: Get top scorers ~59
Get the top goal scorers for a league and season.
| Name | Type | Req | Description |
|---|---|---|---|
| league_shortcut | string | yes | League shortcut, e.g. 'bl1' |
| season | string | yes | Season year, e.g. '2023' |
No output schema declared.
No examples provided.
sleeper_get_draft_picks 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.
| Name | Type | Req | Description |
|---|---|---|---|
| draft_id | string | yes | Draft id |
No output schema declared.
No examples provided.
sleeper_get_league sleeper: Get league ~44
Get details for a Sleeper league (settings, scoring, roster positions, status).
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | League id (from sleeper_get_user_leagues) |
No output schema declared.
No examples provided.
sleeper_get_league_matchups sleeper: Get league matchups ~52
Get the matchups for a league in a given week (roster_id, points, starters).
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | League id |
| week | integer | yes | NFL week number |
No output schema declared.
No examples provided.
sleeper_get_league_rosters sleeper: Get league rosters ~42
Get all rosters in a league (owners, player_ids, wins/losses, points).
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | League id |
No output schema declared.
No examples provided.
sleeper_get_league_users sleeper: Get league users ~38
Get all users (managers) in a league with display names and team names.
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | League id |
No output schema declared.
No examples provided.
sleeper_get_nfl_state 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results (default 25) |
| lookback_hours | integer | — | Lookback window in hours (default 24) |
| type | string | yes | 'add' (most added) or 'drop' (most dropped) |
No output schema declared.
No examples provided.
sleeper_get_user sleeper: Get user ~46
Get a Sleeper user (profile, user_id, display name) by username or numeric user id.
| Name | Type | Req | Description |
|---|---|---|---|
| username_or_id | string | yes | Sleeper username or numeric user id |
No output schema declared.
No examples provided.
sleeper_get_user_leagues 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.
| Name | Type | Req | Description |
|---|---|---|---|
| season | string | yes | Season year, e.g. "2025" |
| user_id | string | yes | Numeric user id (from sleeper_get_user) |
No output schema declared.
No examples provided.
sleeper_search_players 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results (default 25) |
| position | string | — | Filter by position (e.g. QB, RB, WR, TE) |
| query | string | yes | Name (full or partial), case-insensitive |
| team | string | — | Filter by team abbreviation (e.g. KC, BUF) |
No output schema declared.
No examples provided.
sportsdb_get_event_details sportsdb: Get event details ~49
Get full details for a specific event by its TheSportsDB ID. Includes scores, venue, thumbnails, and video highlights.
| Name | Type | Req | Description |
|---|---|---|---|
| event_id | string | yes | TheSportsDB event ID |
No output schema declared.
No examples provided.
sportsdb_get_event_results sportsdb: Get event results ~79
Get past event results for a specific round of a league season.
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | TheSportsDB league ID |
| round | string | yes | Round number (e.g. '1', '38') |
| season | string | yes | Season string (e.g. '2023-2024' or '2024') |
No output schema declared.
No examples provided.
sportsdb_get_events_by_date sportsdb: Get events by date ~73
Get sporting events on a specific date. Optionally filter by sport or league name.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | yes | Date in YYYY-MM-DD format |
| league | string | — | League name to filter by |
| sport | string | — | Sport name to filter by (e.g. 'Soccer') |
No output schema declared.
No examples provided.
sportsdb_get_last_events sportsdb: Get last events ~40
Get the last 15 completed events for a team. Includes scores and results.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | string | yes | TheSportsDB team ID |
No output schema declared.
No examples provided.
sportsdb_get_league_list sportsdb: Get league list ~61
List all leagues, optionally filtered by country and/or sport.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | — | Country name to filter by (e.g. 'England') |
| sport | string | — | Sport name to filter by (e.g. 'Soccer') |
No output schema declared.
No examples provided.
sportsdb_get_next_events sportsdb: Get next events ~35
Get the next 15 upcoming events for a team.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | string | yes | TheSportsDB team ID |
No output schema declared.
No examples provided.
sportsdb_get_player_details sportsdb: Get player details ~47
Get full details for a player by their TheSportsDB ID. Includes biography, position, stats, and images.
| Name | Type | Req | Description |
|---|---|---|---|
| player_id | string | yes | TheSportsDB player ID |
No output schema declared.
No examples provided.
sportsdb_get_seasons sportsdb: Get seasons ~32
List all available seasons for a league.
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | TheSportsDB league ID |
No output schema declared.
No examples provided.
sportsdb_get_sports_list 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 sportsdb: Get standings ~61
Get league table / standings for a given league and season.
| Name | Type | Req | Description |
|---|---|---|---|
| league_id | string | yes | TheSportsDB league ID |
| season | string | yes | Season string (e.g. '2023-2024' or '2024') |
No output schema declared.
No examples provided.
sportsdb_get_team_details sportsdb: Get team details ~50
Get full details for a team by its TheSportsDB ID. Includes description, stadium, badges, social links, and more.
| Name | Type | Req | Description |
|---|---|---|---|
| team_id | string | yes | TheSportsDB team ID |
No output schema declared.
No examples provided.