Connect Claude, ChatGPT, Cursor and other AI assistants to ESPN sports data through MCP. Get live scores, standings, box scores, play-by-play, rosters, schedules, odds, athlete stats, rankings and news across NFL, NBA, MLB, NHL, soccer, F1 and UFC, with no ESPN API key.
BREAKING CHANGE: game dates and times are now rendered in US Eastern time instead of UTC.
Every date and time was previously formatted in the container's timezone, which is UTC. Games starting in the evening US time therefore appeared on the following calendar day. An event tipping off at 7:30 PM ET on 22 November was reported as 23 November. Because NBA, NFL and NHL games typically start between 19:00 and 22:30 ET, most rendered dates were wrong by one day.
If you parse or store dates returned by these tools, expect them to shift by one day for evening games.
Outputs containing a clock time now include the timezone, such as 7:30 PM EST. Date-only outputs are resolved in the target timezone but carry no suffix, since a date is not a clock time.
An unparseable timestamp now renders date unavailable rather than the string Invalid Date.
The server status message reported 12 tools while 13 were registered.
Added
Optional timezone parameter on the five tools above. Accepts any IANA name, for example Europe/Paris. Defaults to America/New_York, the ESPN home market. An invalid value is rejected before any request is sent to ESPN, so it is never charged.
Changed
The README no longer states that there are no idle costs. In Standby mode with pay-per-event pricing, users cover platform usage in addition to event charges, and the container stays warm for 300 seconds after the last request. Prices now live only on the Pricing tab, which is always current.
Hardcoded tool counts are gone from the public surfaces that carried a stale one. espn_play_by_play had been missing from the README tool table since it shipped, and .actor/output_schema.json still advertised twelve tools. Only .actor/actor.json states this Actor's current tool count now, and a test holds every occurrence of it to the number of registered tools while forbidding one anywhere else.
The README version badge and its one-line changelog are removed. Release notes live in CHANGELOG.md, so there is a single place to keep current rather than three.