Espn

io.github.christianclaudioPublished by GitHub account christianclaudiov2.2.0Updated Nov 6, 2026

Model Context Protocol server for live & historical sports stats and odds via ESPN.

VerifiedSTDIODesktop onlyWeb Search & ScrapingData & Analytics

Overview

AI-generated overview

Local MCP server that gives an assistant live and historical ESPN sports data: scores, standings, rosters, player stats, news and betting odds.

What you can do
  • Look up scores, schedules, standings, rankings, drafts, transactions and league leaders
  • Inspect a single game: summary, play-by-play, live situation, win probability, predictor and odds
  • Browse teams and athletes: rosters, depth charts, team stats, bios, season stats, game logs and splits
  • Search ESPN's entity index for team and athlete IDs, and read recent league news headlines
When to use it
Useful when you want an assistant to answer sports questions with structured data rather than web search: game results and schedules, team and player statistics, injury and roster news, or betting lines and win-probability analysis across NFL, NBA, MLB, NHL, WNBA, college sports and major soccer leagues.
Requirements
Runs locally as a Python package (mcp-server-espn) launched with uvx, pip or Docker; Node.js is not needed. No account or API key is declared. It needs outbound network access to ESPN's public REST endpoints. Optional environment variables tune the base URL, timeout, retries, profile and read-only mode.
Before you install
All data comes from ESPN's public endpoints, which the project describes as intended for educational, research and personal non-commercial use; the project is unaffiliated with ESPN. Tools are read-only, but if you serve it over HTTP, set ESPN_MCP_AUTH_TOKEN, since other entry points do not refuse an unauthenticated public bind. Odds data is informational, not betting advice.

Installation

In SourceWeft

  1. Open Espn in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

🏈 mcp-server-espn

[CI] [PyPI] [Python] [License: Apache-2.0] [Coverage] [CodeRabbit Reviews]

Enterprise-grade Model Context Protocol (MCP) server for live and historical sports analytics, consensus betting odds, and predictions via ESPN.
Equips AI agents with real-time sports intelligence, live win probabilities, in-depth boxscore statistics, roster hierarchies, and matchup analytics.


⚠️ Disclaimers & Fair Use Notice

[!IMPORTANT] Community Project Disclaimer
mcp-server-espn is an independent open-source community project. It is not affiliated with, sponsored by, endorsed by, or supported by ESPN Inc. or The Walt Disney Company. "ESPN" is a trademark of ESPN Inc. All data provided via ESPN's public REST endpoints is intended for educational, research, and personal non-commercial use.


💡 Why This Exists

Autonomous sports analysis requires high-velocity, structured, and resilient data feeds:

  1. Live Game State & Win Probability: Real-time game events (turnovers, scoring plays, pitching changes) shift momentum and expected outcomes dynamically.
  2. Key Player Injuries & Depth Chart Swaps: An in-game injury or substitution fundamentally alters team efficiency and tactical matchups.
  3. Consensus Odds & Predictive Models: Aggregating consensus sportsbook lines (DraftKings, Caesars, ESPN BET) alongside predictive metrics (FPI, BPI) powers deep statistical game evaluations.

mcp-server-espn provides a unified, hardened Model Context Protocol interface directly to ESPN's public sports data endpoints.


🏟️ System Architecture

mermaid
graph TD    Client["AI Agent / MCP Client<br>(Antigravity, Claude, Codex, Cortex)"]    Gateway["Root FastMCP Gateway (espn-mcp)<br>(stdio / Streamable HTTP)"]    ParentMW["Parent Middleware Pipeline<br>(ParentAuditMiddleware & ReadOnlyGateMiddleware)"]    GamesSub["Sub-Server: espn-games<br>(games_* | GamesDomainGuard)"]    TeamsSub["Sub-Server: espn-teams<br>(teams_* | TeamsDomainGuard)"]    NewsSub["Sub-Server: espn-news<br>(news_* | Resources)"]    ClientHandler["Hardened ESPN AsyncClient<br>(Connection Pool & 429 Jitter Backoff)"]    ESPN["ESPN Public REST CDN<br>(https://site.web.api.espn.com)"]
    Client <-->|"JSON-RPC (tools/list, tools/call)"| Gateway    Gateway --> ParentMW    ParentMW --> GamesSub    ParentMW --> TeamsSub    ParentMW --> NewsSub    GamesSub & TeamsSub & NewsSub <-->|"API Methods"| ClientHandler    ClientHandler <-->|"HTTPS REST Mirror"| ESPN

🚀 FastMCP 4 Server Composition

mcp-server-espn implements canonical FastMCP 4 Server Composition via root.mount(..., namespace="..."):

  • Domain Sub-Servers: Partitioned into espn-games (games_*), espn-teams (teams_*), and espn-news (news_*).
  • Hierarchical Middleware:
    • Parent: ParentAuditMiddleware (timing logs, audit trails, and secret scrubbing) and ReadOnlyGateMiddleware (fail-closed read-only enforcement).
    • Child: GamesDomainGuardMiddleware (query limit validation <= 100) and TeamsDomainGuardMiddleware (team and athlete identifier validation).
  • Focused Profiles: Run lightweight surfaces via --profile full|games|teams|news|readonly (ESPN_MCP_PROFILE):
    • full (default): All 33 domain tools and resources mounted.
    • games: Scores, summaries, schedules, standings, rankings, transactions, league leaders, draft, live play-by-play, situations, odds, probabilities, predictor, calendar, futures, power index (20 tools).
    • teams: Rosters, depth charts, player stats, athlete profiles, bio, stats, gamelog, splits, search, list teams, team detail, team statistics (12 tools).
    • news: League news and reference resources (1 tool).
    • readonly: Read-only enforcement across all routes.
  • Opt-In Tool Search: Preserves standard flat tools/list by default for seamless client compatibility, while enabling search transforms via --enable-tool-search (ESPN_MCP_ENABLE_TOOL_SEARCH): BM25 ranking for natural-language queries by default (search_tools takes a query), or regex patterns with --tool-search-backend regex (ESPN_MCP_TOOL_SEARCH_BACKEND=regex; search_tools takes a pattern).

📈 Sports Intelligence Workflows

Workflow 1: Live In-Game Win Probability & Situation Tracking

  1. Poll Active Games: Agent calls games_get_scoreboard(sport="football", league="nfl") to identify close games in the 2nd half.
  2. Fetch In-Game Situation & Win Probability: Call games_get_game_situation(sport="football", league="nfl", event_id="401872947") and games_get_win_probabilities(sport="football", league="nfl", event_id="401872947") to inspect down/distance, red zone state, and live win expectancy curve.
  3. Inspect Play-by-Play: Call games_get_play_by_play(sport="football", league="nfl", event_id="401872947") for drive-by-drive sequencing and scoring event logs.

Workflow 2: Athlete Deep Dive & Fantasy Valuation

  1. Bio & Career Context: Call teams_get_athlete_bio(sport="football", league="nfl", athlete_id="12483") to retrieve draft capital, college pedigree, and physical metrics.
  2. Recent Gamelog & Splits: Pull teams_get_athlete_gamelog and teams_get_athlete_splits to analyze performance trends against specific defensive schemes and venue conditions.
  3. League-Wide Leaderboard Standing: Call games_get_leaders_by_athlete(sport="football", league="nfl", category="passing", sort="yards") to evaluate percentile rankings.

🏟️ Supported Sports & Leagues Reference Matrix

The server supports canonical sport/league slug pairs and auto-normalizes popular shortcuts:

Sport SlugLeague SlugRecognized Shortcuts / AliasesCommon Display Name
footballnflnflNational Football League
footballcollege-footballcfb, ncaa-football, fbsNCAA College Football
basketballnbanbaNational Basketball Association
basketballmens-college-basketballcbb, ncaa-basketballNCAA Men's College Basketball
basketballwomens-college-basketballwbb, ncaa-womens-basketballNCAA Women's Basketball
basketballwnbawnbaWomen's National Basketball Association
baseballmlbmlbMajor League Baseball
hockeynhlnhlNational Hockey League
soccereng.1epl, premier-leagueEnglish Premier League
soccerusa.1mlsMajor League Soccer
socceruefa.championsucl, champions-leagueUEFA Champions League
socceresp.1la-ligaSpanish La Liga
soccerita.1serie-aItalian Serie A
soccerger.1bundesligaGerman Bundesliga
soccerfra.1ligue-1French Ligue 1

📊 Tool Suite (33 Domain Tools)

All tools implement explicit MCP 2.0 annotations (readOnlyHint=True, idempotentHint=True):

DomainToolParametersDescription
Gamesgames_get_scoreboardsport, league, date, week, season_type, group, limitFinal scores and results for any date (date=YYYYMMDD) or inclusive date range (date=YYYYMMDD-YYYYMMDD; ranges of up to 31 days are fetched one day at a time, because ESPN rejects the range form on team-sport scoreboards, so limit applies to each day (up to 31 × limit events) and one failed day fails the whole call; golf ranges are sent to ESPN as is), plus live scores, state (pre/in/post), period/clock, TV broadcasts, starting probables. Returns event IDs for other game tools.
Gamesgames_get_game_summarysport, league, event_idConsensus betting lines, matchup predictor win %, ATS, scoring plays, drives, leaders, momentum.
Gamesgames_get_team_schedulesport, league, team_id, season, season_typeSeason schedule with historical game results and scores: the regular season by default, postseason games with season_type=3.
Gamesgames_get_standingssport, league, seasonDivision, conference, and overall league standings, win-loss records, games back, and win percentages. season is the year the season ends (2016 = the 2015-16 NBA season), or the year it starts for soccer (2026 = the 2026-27 Premier League season); the response echoes requested_season, season, and season_display.
Gamesgames_get_rankingssport, leagueTop 25 national polls and rankings (AP Top 25, Coaches Poll, College Football Playoff).
Gamesgames_get_transactionssport, league, limitLeague-wide transactions, roster trades, waivers, signings, and releases.
Gamesgames_get_leaders_by_athletesport, league, limit, category, sortStatistical leaderboards across players in a league.
Gamesgames_get_leaders_by_teamsport, league, limit, category, sortTeam statistical rankings and leaderboards.
Gamesgames_get_league_groupssport, leagueLeague conference, division, and structural group hierarchies.
Gamesgames_get_league_eventssport, league, datesThe league's current scheduled events. ESPN's events route ignores dates, so date filtering is not supported: a dates value returns isError: true with no request, pointing to games_get_scoreboard with the same value as date.
Gamesgames_get_league_draftsport, league, seasonLeague draft rounds, team selections, and pick results.
Gamesgames_get_scoreboard_headersport, leagueLive ticker scoreboard header data across games for a sport and league.
Gamesgames_get_event_oddssport, league, event_id, competition_idSportsbook consensus and provider odds (spreads, totals, moneylines).
Gamesgames_get_play_by_playsport, league, event_id, limit, pagePlay-by-play sequence, clock, scoring, and drive events.
Gamesgames_get_game_situationsport, league, event_idReal-time in-game situation (down, distance, yardline, possession, red zone).
Gamesgames_get_win_probabilitiessport, league, event_idLive and historical win probability curves across game progression.
Gamesgames_get_game_predictorsport, league, event_idPre-game and in-game matchup predictor and projection metrics.
Gamesgames_get_calendarsport, league, datesLeague schedule calendar and active event dates across a season.
Gamesgames_get_futuressport, league, seasonSeason futures betting markets (championship odds, win totals).
Gamesgames_get_power_indexsport, league, seasonTeam power index (FPI / BPI) ratings and efficiency metrics.
Teamsteams_searchquery, type, limitGlobal search for athletes and teams by name/keyword (type="player" or "team").
Teamsteams_list_teamssport, leagueDirectory of all franchises/teams in a specified league with IDs, names, and logos.
Teamsteams_get_teamsport, league, team_idTeam detail overview, venue, record, standings summary, and upcoming scheduled event.
Teamsteams_get_team_statisticssport, league, team_idComprehensive team and opponent statistical category splits (passing, rushing, etc.).
Teamsteams_get_team_rostersport, league, team_idFull active roster grouped by position, coach info, jersey numbers, and injury status.
Teamsteams_get_team_depth_chartsport, league, team_idPositional starter/backup hierarchy (QB1, QB2, etc.) to model injury substitution impacts.
Teamsteams_get_player_statssport, league, event_idBoxscore statistics for individual athletes across game categories.
Teamsteams_get_athlete_overviewsport, league, athlete_idAthlete biographical info, season/career stats, game logs, next game, and rotowire notes.
Teamsteams_get_athlete_biosport, league, athlete_idDetailed athlete background, draft history, birth details, college pedigree.
Teamsteams_get_athlete_statssport, league, athlete_id, seasonFull seasonal and career category statistics for an athlete.
Teamsteams_get_athlete_gamelogsport, league, athlete_id, seasonGame-by-game performance log for an athlete across a season.
Teamsteams_get_athlete_splitssport, league, athlete_id, seasonSituational statistical splits (home/away, turf/grass, monthly, vs opponents).
Newsnews_get_newssport, league, limitRecent news headlines, injury designations, and breaking roster analysis.

🏃 Quickstart & Installation

1. Run Directly via uvx (Zero Install)

Console scripts in [project.scripts] both call espn_mcp.server:main: espn-mcp (used below) and mcp-server-espn. Install examples stay unpinned. To freeze a release, pin the version from Releases.

bash
uvx --from mcp-server-espn espn-mcp

After an upgrade, reload the MCP host so the live process start time is after the new binary mtime (stale process ≠ new package).

2. Install via pip or uv

bash
# Using pippip install mcp-server-espn
# Using uvuv add mcp-server-espn

3. Run via Docker

bash
docker run --rm -i ghcr.io/christianclaudio/mcp-server-espn:latest

🎛️ Engine Configuration

VariableCLI FlagDefaultDescription
ESPN_BASE_URL—https://site.web.api.espn.comTarget ESPN REST CDN base URL (bypasses Akamai TLS filter)
ESPN_TIMEOUT_SECONDS—30.0HTTP request timeout in seconds
ESPN_MCP_AUTH_TOKEN—unsetShared bearer token required on HTTP transports (stdio ignores it)
ESPN_MCP_ALLOW_UNAUTHENTICATED_BIND—unset1 accepts a tokenless HTTP bind to a non-localhost host
ESPN_MAX_RETRIES—3Maximum retry attempts on 429 / 5xx with jittered exponential backoff, waiting longer when Retry-After asks (capped at ESPN_TIMEOUT_SECONDS)
ESPN_MCP_READONLY—0Restrict server strictly to read-only inspection tools
ESPN_MCP_PROFILE--profilefullDomain sub-server profile: full, games, teams, news, readonly
ESPN_MCP_ENABLE_TOOL_SEARCH--enable-tool-search0Replace flat tool catalog with dynamic search transform (search_tools + call_tool)
ESPN_MCP_TOOL_SEARCH_BACKEND--tool-search-backendbm25Tool Search backend: bm25 (BM25SearchTransform, natural-language ranking; search_tools takes query) or regex (RegexSearchTransform, regex patterns; search_tools takes pattern)

🎮 Client Integration Guides

🧡 Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

json
{  "mcpServers": {    "espn": {      "command": "uvx",      "args": ["--from", "mcp-server-espn", "espn-mcp"],      "env": {        "ESPN_TIMEOUT_SECONDS": "20.0"      }    }  }}

For Claude Code CLI:

bash
claude mcp add espn -- uvx --from mcp-server-espn espn-mcp
♊ Google Antigravity & Gemini CLI

Add to .agents/mcp_config.json or ~/.gemini/config/mcp_config.json:

json
{  "mcpServers": {    "espn": {      "command": "uvx",      "args": ["--from", "mcp-server-espn", "espn-mcp"],      "env": {        "ESPN_TIMEOUT_SECONDS": "20.0"      },      "lazy": true    }  }}
❄️ Snowflake Cortex

Add to ~/.snowflake/cortex/mcp.json:

json
{  "mcpServers": {    "espn": {      "command": "uvx",      "args": ["--from", "mcp-server-espn", "espn-mcp"],      "env": {        "ESPN_TIMEOUT_SECONDS": "20.0"      },      "lazy": true    }  }}
⚡ Cursor IDE

Add to .cursor/mcp.json:

json
{  "mcpServers": {    "espn": {      "command": "uvx",      "args": ["--from", "mcp-server-espn", "espn-mcp"]    }  }}
💻 VS Code (Cline / Roo Code / Copilot Agent Mode)

Add to cline_mcp_settings.json or .vscode/settings.json:

json
{  "mcpServers": {    "espn": {      "command": "uvx",      "args": ["--from", "mcp-server-espn", "espn-mcp"]    }  }}
🌐 Local HTTP / Network Transport Mode

Launch the FastMCP server over modern Streamable HTTP:

bash
uvx --from mcp-server-espn espn-mcp --transport streamable-http --host 127.0.0.1 --port 8000

Connect Streamable HTTP clients to http://127.0.0.1:8000/mcp (FastMCP's default Streamable HTTP path).

In the default (stateful) HTTP mode, a session idle for 30 minutes expires: its next request gets HTTP 404 and the client must start a new session. Change this with FastMCP's session_idle_timeout (on http_app()) or FASTMCP_HTTP_SESSION_IDLE_TIMEOUT (seconds, or none to never expire); see the FastMCP 4.1.0 release and #5229.

HTTP authentication. Set ESPN_MCP_AUTH_TOKEN to require Authorization: Bearer <token> on every HTTP request; a missing or wrong token gets 401. The token is stripped, and a blank value counts as unset. It is attached when the server is built, so espn-mcp, fastmcp run and an ASGI host mounting mcp.http_app() all enforce it. stdio never uses it.

With no token, espn-mcp refuses an HTTP bind to any host other than 127.0.0.1, ::1 or localhost and exits with code 2. Set the token, bind to localhost, or set ESPN_MCP_ALLOW_UNAUTHENTICATED_BIND=1 to accept an unauthenticated public bind. Other entry points get the token but not the localhost check: fastmcp run and http_app() do not go through espn-mcp's main(), so a bind to 0.0.0.0 with no token there is not refused and serves without authentication. The host or its process manager owns the bind address, so set ESPN_MCP_AUTH_TOKEN there.

To serve the image over HTTP, pass the token from your shell or an env file (never a fixed value) and name the public host clients use:

bash
PUBLIC_HOST=mcp.example.com   # the host name clients useexport ESPN_MCP_AUTH_TOKEN="$(openssl rand -hex 32)"   # or keep it in an env filedocker run --rm -p 8000:8000 -e ESPN_MCP_AUTH_TOKEN \  ghcr.io/christianclaudio/mcp-server-espn:latest \  --transport streamable-http --host 0.0.0.0 --allowed-host "$PUBLIC_HOST"# with an env file instead: docker run --rm -p 8000:8000 --env-file espn.env ...

📚 Canonical Documentation & Live Doc MCPs

When developing, hardening, or extending MCP servers, consult the official framework and protocol references:

  • FastMCP 4 Framework Reference: https://gofastmcp.com/llms.txt — Server composition (mount), hierarchical middleware, transforms (ToolTransform, ToolSearch), lifespans, and in-memory test clients.
  • Model Context Protocol Specification: https://modelcontextprotocol.io/llms.txt — Official Spec (2026-07-28), wire-level JSON-RPC schemas, annotations, and transport framing.

Live Documentation MCP Endpoints (SSE / Streamable HTTP)

Connect your AI coding agent directly to live documentation servers:

  • FastMCP Documentation Server: https://gofastmcp.com/mcp (Tools: search_fast_mcp, query_docs_filesystem_fast_mcp, submit_feedback)
  • Anthropic MCP Documentation Server: https://modelcontextprotocol.io/mcp (Tools: search_model_context_protocol, query_docs_filesystem_model_context_protocol, submit_feedback)
json
{  "mcpServers": {    "fastmcp-docs": { "type": "sse", "url": "https://gofastmcp.com/mcp" },    "mcp-official-docs": { "type": "sse", "url": "https://modelcontextprotocol.io/mcp" }  }}

🏆 Verification & Quality Gates

bash
# Run unit test suite (100% statement coverage enforced)pytest
# Static type safety & formattingmypy --strict src/ruff check --fix .ruff format .
# Tool contract, drift & protocol conformance auditspython scripts/check_tool_contract.pypython scripts/check_openapi_drift.py./scripts/check_conformance.sh

📜 License

Distributed under the Apache-2.0 License.

Source: README.md at commit 95e2f91

Tools

33

games_get_scoreboard

Games Get Scoreboard

Fetch final scores and results for any date, including postseason games such as the Super Bowl, World Series, or NBA Finals, plus live scores, game status, periods/innings, clocks/outs, TV broadcasts, and probable starters. Returns each game's event ID. Filter by date, week, season type, or Top 25 group. Sports: football, basketball, baseball, hockey, soccer, golf, mma.

Parametersdateweekgrouplimitsportrequiredleaguerequiredseason_type

games_get_game_summary

Games Get Game Summary

Fetch comprehensive game summary for an event ID, including consensus betting lines (spread, moneyline, over/under from DraftKings/Caesars/ESPN BET), matchup predictor (FPI/BPI win probabilities), live win probability curve, season head-to-head series, last 5 games momentum, team statistics, and in-game injuries.

Parameterssportrequiredleaguerequiredevent_idrequired

games_get_team_schedule

Games Get Team Schedule

Fetch a team's season schedule and results: opponents, scores, dates, home/away, and event IDs. Regular season by default; season_type=3 for postseason games (e.g. the World Series, NBA Finals, or Super Bowl).

Parameterssportrequiredleaguerequiredseasonteam_idrequiredseason_type

games_get_standings

Games Get Standings

Fetch current or historical regular-season division, conference, and league standings (e.g. which team had the best record): win-loss records, win percentages, games back, streaks, and differential. Echoes the season ESPN returned.

Parameterssportrequiredleaguerequiredseason

games_get_rankings

Games Get Rankings

Fetch Top 25 national polls and rankings (AP Top 25, Coaches Poll, College Football Playoff rankings) for college sports like NCAAF and NCAAB, including current and previous ranks, votes, and records.

Parameterssportrequiredleaguerequired

games_get_transactions

Games Get Transactions

Fetch recent league player transactions (trades, free agent signings, waiver claims, roster activations, and injury reserve designations).

Parameterslimitsportrequiredleaguerequired

games_get_leaders_by_athlete

Games Get Leaders By Athlete

Fetch statistical leaderboards across a league for individual athletes (e.g. passing yards, rushing, points, strikeouts).

Parameterssortlimitsportrequiredleaguerequiredcategory

games_get_leaders_by_team

Games Get Leaders By Team

Fetch team statistical leaderboards across a league (e.g. total offense, defensive points allowed, efficiency).

Parameterssortlimitsportrequiredleaguerequiredcategory

games_get_league_groups

Games Get League Groups

Fetch league conference, division, and structural group hierarchies.

Parameterssportrequiredleaguerequired

games_get_league_events

Games Get League Events

Fetch the league's current scheduled events. Date filtering is not supported here: for games on a date or range, use games_get_scoreboard with date.

Parametersdatessportrequiredleaguerequired

games_get_league_draft

Games Get League Draft

Fetch league draft rounds, team selections, and pick results for a draft year (e.g. the first overall pick).

Parameterssportrequiredleaguerequiredseason

games_get_scoreboard_header

Games Get Scoreboard Header

Fetch live ticker scoreboard header data across games for a sport and league.

Parameterssportleague

games_get_event_odds

Games Get Event Odds

Fetch sports betting odds, point spreads, over/under, and moneylines across sportsbooks via ESPN Core API.

Parameterssportrequiredleaguerequiredevent_idrequiredcompetition_id

games_get_play_by_play

Games Get Play By Play

Fetch granular play-by-play sequence with clock, downs, distances, yardage, and scoring flags via ESPN Core API.

Parameterspagelimitsportrequiredleaguerequiredevent_idrequiredcompetition_id

games_get_game_situation

Games Get Game Situation

Fetch real-time game situation (down, distance, yardline, possession, red zone, clock) via ESPN Core API.

Parameterssportrequiredleaguerequiredevent_idrequiredcompetition_id

games_get_win_probabilities

Games Get Win Probabilities

Fetch high-density win probability timeline curve samples across an entire game.

Parameterslimitsportrequiredleaguerequiredevent_idrequiredcompetition_id

games_get_game_predictor

Games Get Game Predictor

Fetch ESPN predictive matchup model win percentages, projected margins, and ratings.

Parameterssportrequiredleaguerequiredevent_idrequiredcompetition_id

games_get_calendar

Games Get Calendar

Fetch league schedule calendar and active event dates across a season.

Parametersdatessportrequiredleaguerequired

games_get_futures

Games Get Futures

Fetch season futures betting markets (championship odds, conference champions, win totals).

Parameterssportrequiredleaguerequiredseason

games_get_power_index

Games Get Power Index

Fetch league team power index (FPI / BPI) ratings and efficiency metrics.

Parameterssportrequiredleaguerequiredseason

teams_get_team_roster

Teams Get Team Roster

Fetch active team roster and injury designations grouped by position, including jersey numbers, experience, position abbreviations, and coaching staff.

Parameterssportrequiredleaguerequiredteam_idrequired

teams_get_team_depth_chart

Teams Get Team Depth Chart

Fetch team depth chart showing positional starter and backup hierarchies (e.g. QB1, QB2, RB1, RB2) to evaluate starting status and backup substitution impacts.

Parameterssportrequiredleaguerequiredteam_idrequired

teams_get_player_stats

Teams Get Player Stats

Extract detailed individual player boxscores and performance metrics for a game (e.g., Strikeouts and Innings Pitched for MLB pitchers; Points, Rebounds, Assists for NBA/WNBA; Passing, Rushing, Receiving for NFL/NCAAF; Goals and Assists for Soccer/NHL).

Parameterssportrequiredleaguerequiredevent_idrequired

teams_get_athlete_overview

Teams Get Athlete Overview

Fetch athlete biographical information, season/career statistical splits, recent individual game logs, rotowire fantasy notes, and next upcoming match.

Parameterssportrequiredleaguerequiredathlete_idrequired

teams_list_teams

Teams List Teams

Fetch all active teams in a given sport and league, returning team IDs, names, abbreviations, locations, and colors.

Parameterssportrequiredleaguerequired

teams_get_team

Teams Get Team

Fetch detailed information for a single team including standing summary, overall record, venue, and next scheduled event.

Parameterssportrequiredleaguerequiredteam_idrequired

teams_get_team_statistics

Teams Get Team Statistics

Fetch team and opponent season statistics across offensive, defensive, and special teams categories.

Parameterssportrequiredleaguerequiredteam_idrequired

teams_get_athlete_bio

Teams Get Athlete Bio

Fetch detailed athlete biography including birthplace, college, draft round and pick, experience, physical measurements, and background.

Parameterssportrequiredleaguerequiredathlete_idrequired

teams_get_athlete_stats

Teams Get Athlete Stats

Fetch an athlete's season totals (e.g. a quarterback's passing yards for a season) and career totals and averages. Find the athlete_id with teams_search.

Parameterssportrequiredleaguerequiredseasonathlete_idrequired

teams_get_athlete_gamelog

Teams Get Athlete Gamelog

Fetch game-by-game statistical performance log for an athlete across an entire season.

Parameterssportrequiredleaguerequiredseasonathlete_idrequired

teams_get_athlete_splits

Teams Get Athlete Splits

Fetch situational split statistics for an athlete (home vs away, monthly performance, opponents, and win/loss splits).

Parameterssportrequiredleaguerequiredseasonathlete_idrequired

news_get_news

News Get News

Fetch recent news headlines, injury updates, breaking analysis, and roster moves for a given sport and league.

Parameterslimitsportrequiredleaguerequired

Version history

19
  1. v2.2.0LatestOct 30, 2026
  2. v2.1.1Oct 23, 2026
  3. v2.1.0Oct 21, 2026
  4. v2.0.0Oct 18, 2026
  5. v1.3.5Oct 17, 2026
  6. v1.3.4Oct 16, 2026
  7. v1.3.3Oct 10, 2026
  8. v1.3.2Oct 10, 2026
  9. v1.3.1Oct 9, 2026
  10. v1.3.0Oct 9, 2026
  11. v1.2.9Sep 27, 2026
  12. v1.2.8Sep 27, 2026
  13. v1.2.7Sep 27, 2026
  14. v1.2.6Sep 27, 2026
  15. v1.2.4Sep 26, 2026
  16. v1.2.3Sep 26, 2026
  17. v1.2.2Sep 26, 2026
  18. v1.2.1Sep 25, 2026
  19. v1.1.1Sep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts