Realtime Sports API
by ahunter135 · remote · no sign-in to list tools · v1.1.0 · published by GitHub user ahunter135
Live scores, play-by-play, box scores, odds, injuries: NFL, NBA, NHL, MLB, NCAA, 23 soccer leagues
14 tools: 14 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads14Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http realtime-sports-api https://www.realtimesportsapi.com/api/mcp --header 'Authorization: <your-authorization>'Findings
Matches of fixed checks, with the text they matched.
- Warnlist_leagues
The description contains "every other tool", wording about other tools or servers.
What this check looks forMatched text
description: "...s live, with the sport and league slugs every other tool needs. 29 leagues monitored live: NFL,..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
14 tools
Only reads 14Claude Code: allow
get_box_scoreTeam totals and player statistics for a game (basketball, soccer, baseball, football).No findings
Why it is in this group
- The name "get_box_score" says "get": a word for reading.
Description, as the server wrote it Team totals and player statistics for a game (basketball, soccer, baseball, football). Not available before kickoff.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_eventFull details for one game: teams, score, status, venue, season/week, broadcasts, officials.No findings
Why it is in this group
- The name "get_event" says "get": a word for reading.
Description, as the server wrote it Full details for one game: teams, score, status, venue, season/week, broadcasts, officials.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_eventsThe league's current scoreboard window: recent, live and upcoming games.No findings
Why it is in this group
- The name "get_events" says "get": a word for reading.
Description, as the server wrote it The league's current scoreboard window: recent, live and upcoming games. For specific dates or weeks use get_schedule.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_injuriesCurrent injury report grouped by team (empty in the off-season).No findings
Why it is in this group
- The name "get_injuries" says "get": a word for reading.
Description, as the server wrote it Current injury report grouped by team (empty in the off-season). Pass team_id for that team's complete report.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_live_eventsGames in progress right now for a league, with score, period/clock and status.No findings
Why it is in this group
- The name "get_live_events" says "get": a word for reading.
Description, as the server wrote it Games in progress right now for a league, with score, period/clock and status. Empty list when nothing is live. Data is typically 20-30 s behind live play.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_newsLatest news headlines for a league (optionally one team), with links.No findings
Why it is in this group
- The name "get_news" says "get": a word for reading.
Description, as the server wrote it Latest news headlines for a league (optionally one team), with links.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_oddsCurrent spread, moneyline and total for a game from a single source book.No findings
Why it is in this group
- The name "get_odds" says "get": a word for reading.
Description, as the server wrote it Current spread, moneyline and total for a game from a single source book. Returns null when no odds are available.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_playsPlay-by-play for a game, oldest first, paginated.No findings
Why it is in this group
- The name "get_plays" says "get": a word for reading.
Description, as the server wrote it Play-by-play for a game, oldest first, paginated. Use a larger limit (up to 300 here) to get more plays per call; check pagination.hasNextPage.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_scheduleGames in a date range (start_date/end_date, YYYY-MM-DD, at most 31 days, US Eastern calendar days like most US schedules) or, for NFL and college football, a season week (season + …No findings
Why it is in this group
- The name "get_schedule" says "get": a word for reading.
Description, as the server wrote it Games in a date range (start_date/end_date, YYYY-MM-DD, at most 31 days, US Eastern calendar days like most US schedules) or, for NFL and college football, a season week (season + week). Up to 200 games.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_teamOne team: names, record, standing summary, venue.No findings
Why it is in this group
- The name "get_team" says "get": a word for reading.
Description, as the server wrote it One team: names, record, standing summary, venue.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
get_team_rosterCurrent roster for a team, grouped by position.No findings
Why it is in this group
- The name "get_team_roster" says "get": a word for reading.
Description, as the server wrote it Current roster for a team, grouped by position.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
list_leaguesList the leagues this API monitors live, with the sport and league slugs every other tool needs.1 finding
Why it is in this group
- The name "list_leagues" says "list": a word for reading.
Findings
- Warn
The description contains "every other tool", wording about other tools or servers.
What this check looks forMatched text
description: "...s live, with the sport and league slugs every other tool needs. 29 leagues monitored live: NFL,..."
Description, as the server wrote it List the leagues this API monitors live, with the sport and league slugs every other tool needs. 29 leagues monitored live: NFL, college football, NBA, men's college basketball, MLB, NHL and 23 soccer competitions.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
list_teamsTeams in a league (paginated; college football has 800+ teams across divisions).No findings
Why it is in this group
- The name "list_teams" says "list": a word for reading.
Description, as the server wrote it Teams in a league (paginated; college football has 800+ teams across divisions).
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
search_athletesFind players by name within a league; returns athlete ids and teams.No findings
Why it is in this group
- The name "search_athletes" says "search": a word for reading.
Description, as the server wrote it Find players by name within a league; returns athlete ids and teams.
Annotations the server declares
- readOnlyHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.1.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http realtime-sports-api https://www.realtimesportsapi.com/api/mcp --header 'Authorization: <your-authorization>'Run in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__realtime-sports-api__list_leagues",
"mcp__realtime-sports-api__get_live_events",
"mcp__realtime-sports-api__get_events",
"mcp__realtime-sports-api__get_event",
"mcp__realtime-sports-api__get_plays",
"mcp__realtime-sports-api__get_box_score",
"mcp__realtime-sports-api__get_odds",
"mcp__realtime-sports-api__get_schedule",
"mcp__realtime-sports-api__list_teams",
"mcp__realtime-sports-api__get_team",
"mcp__realtime-sports-api__get_team_roster",
"mcp__realtime-sports-api__search_athletes",
"mcp__realtime-sports-api__get_injuries",
"mcp__realtime-sports-api__get_news"
],
"ask": [],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as realtime-sports-api. Review it before you use it.
