62-in-1 Sports Data MCP Server avatar

62-in-1 Sports Data MCP Server

Pricing

from $0.01 / 1,000 results

Go to Apify Store
62-in-1 Sports Data MCP Server

62-in-1 Sports Data MCP Server

62-in-1 MCP server for sports data. Get NHL, MLB and Premier League soccer stats with AI assistants. This MCP server bundles 56 sports data tools into a single endpoint. Sports included: NHL Hockey MLB Baseball Premier League Soccer NFL NCAA Football & Basketball NBA WWE

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

The Howlers

The Howlers

Maintained by Community

Actor stats

1

Bookmarked

20

Total users

0

Monthly active users

18 minutes ago

Last modified

Share

Sports Data MCP Server

62 tools for sports data: NHL, MLB, NBA, NFL, NCAA, Premier League, and WWE. Teams, rosters, standings, player stats, schedules, game stats, league leaders, and injury reports.

Each run executes one tool and writes one row to the dataset.

Data sources

LeagueSourceKey needed
NHLNHL public API (api-web.nhle.com, api.nhle.com)No
MLBMLB Stats API (statsapi.mlb.com)No
NBA, NFL, NCAAESPN public APINo
Premier Leaguefootball-data.orgYes, your own free key in footballDataApiKey
WWENo live source yetDemo mode only

Live mode never returns sample data

demoMode is off by default. In live mode:

  • Real data is returned and one tool_execution event is charged.
  • If something is missing or fails (no Premier League key, no gameId, an upstream API is down, an unknown team or player id), the run writes one error row with success: false, an error message, and charged: false. No tool_execution charge is made.
  • Tools without a live source (all wwe_* tools and premier_league_injury_report) return an error row in live mode, not sample data.

Turn demoMode on to see the output format. Demo rows carry demoMode: true, sampleData: true, and a note saying the values are fixed examples.

Quick start

Live NHL standings (no key needed):

{
"tool": "nhl_standings"
}

Live NFL passing leaders:

{
"tool": "nfl_leaders",
"toolInput": { "category": "passing", "limit": 10 }
}

Premier League table (your football-data.org key):

{
"tool": "premier_league_standings",
"footballDataApiKey": "YOUR_FOOTBALL_DATA_KEY"
}

Sample output only:

{
"tool": "wwe_superstars",
"demoMode": true
}

Input

ParameterTypeDefaultDescription
toolstringnhl_standingsWhich tool to run
toolInputobject{}Parameters for the tool (see below)
footballDataApiKeystringnoneRequired for Premier League tools in live mode
demoModebooleanfalseReturn labeled sample data instead of live data
webhookUrlstringnonePOSTs the result row to this URL when done

toolInput by tool

ToolstoolInput fields
nhl_team_rosterteamAbbreviation (e.g. TOR)
nhl_team_scheduleteamAbbreviation, season (e.g. 20252026)
nhl_standingsseason (optional, e.g. 20242025 for that season's final standings)
nhl_player_statsplayerId (NHL id)
nhl_game_boxscore, mlb_game_boxscoregameId (required)
nhl_schedule, mlb_schedule, nba_schedulestartDate, endDate (YYYY-MM-DD)
nhl_leaders, mlb_leaderscategory (e.g. points, homeRuns)
mlb_team_roster, mlb_team_scheduleteamId (MLB id), season
mlb_player_statsplayerId (MLB id), season
nba_team_rosterteamId (ESPN id or abbreviation, e.g. bos)
nba_player_stats, nfl_player_statsplayerId (ESPN athlete id)
nba_game_stats, nfl_game_statsgameId (ESPN event id from the schedule tool)
nba_leaders, nfl_leaderscategory (e.g. points, passing, rushingYards), season, limit
nba_standingsseason (ESPN season year, i.e. the year the season ends)
nfl_team_rosterteamId (abbreviation, e.g. kc)
nfl_standings, nfl_scheduleseason, week
ncaa_basketball_scheduledate (YYYYMMDD)
ncaa_football_scheduleweek
ncaa_basketball_standings, ncaa_football_standingsconference (e.g. acc, sec, Big Ten, or all)
ncaa_team_roster, ncaa_player_statssport (basketball or football), teamId or playerId
ncaa_injury_reportsport
premier_league_*season, matchday, teamId, matchId, dateFrom, dateTo, limit as relevant

Output

Every row has tool, sport, league, success, demoMode, sampleData, and timestamp, plus the tool's data. Error rows add error, errorType, and charged: false.

Pricing

Pay per event:

EventWhenPrice
Tool ExecutionOne live tool run that returned real data$0.05

Demo runs and error rows are never charged the tool execution fee. Apify's small per-run start event ($0.00005) and per-result event ($0.00001) apply to every run.

Troubleshooting

  • "footballDataApiKey is required": add your football-data.org key, or set demoMode to true.
  • "has no live data source yet": the tool only works in demo mode for now.
  • "has no data for that request (404)": check the team, player, or game id and the season.
  • "refused the request (401/403)": your football-data.org key is invalid or out of quota.

Built by John Rippy | Actor Arsenal