Skip to content

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

Read only

14 tools: 14 only read.

Scanned Oct 21, 2026

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.

1 warn
  • The description contains "every other tool", wording about other tools or servers.

    Matched text

    description: "...s live, with the sport and league slugs every other tool needs. 29 leagues monitored live: NFL,..."

    What this check looks for

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.

      Matched text

      description: "...s live, with the sport and league slugs every other tool needs. 29 leagues monitored live: NFL,..."

      What this check looks for
    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.

.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.