1. Conduid
  2. Developer Tools
  3. Sports
MCP server · Developer Tools

Sports

MCP server for real-time sports stats. Requires an API key from SportsRadar

Unclaimed MIT last commit a year ago comms
49Fair

Scored yesterday · breakdown

About Sports

Sports is an MCP server published by reeeeemo in the Developer Tools category: mCP server for real-time sports stats. Requires an API key from SportsRadar.

The repository has 4 stars and 3 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/reeeeemo/mcp-sports

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Sports

Powered by Claude · Grounded in docs

I know everything about Sports. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 18 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Sports MCP Server

MIT licensed Python Version PyPI version

Built on top of the Model Context Protocol Python SDK

Overview

Python server implementing Model Context Protocol (MCP) for interactability with real-time sports stats via SportRadar

Supported Sports

  • NFL

Note: Please check Development for adding more sport support

Features

  • Get game, league and player stats
  • Get team rosters and schedules
  • Get tournament info and player transactions

Note: The server will need an API key from SportRadar. Here is the instruction link

Resources

  • sports://seasonsched/{_cache}: Season schedule cache
  • sports://leaguetransactions/{_cache}: League transactions cache / parser
  • sports://gamestats/{_cache}: Game stats cache
  • sports://leaguestats/{_cache}: League stats cache
  • sports://teamstats/{_cache}: Team stats cache
  • sports://playerstats/{_cache}: Player stats cache

Tools

  • update_api_config
    • Update SportRadar's API configuration settings
    • Args
      • language (str)
      • access_level (str) -> trial or production api key
      • format (str) -> data return format (JSON or XML)
  • get_schedule
    • Gets a specific week schedule for the sport given
    • Args
      • sport (str)
      • week (int)
      • type (str) -> type of season (PRE, REG, PST)
      • year (int)
  • get_daily_transactions
    • Gets info on transactions done in sports teams throughout the year
    • Args
      • year (int)
      • month (int)
      • day (int)
      • sport (str)
  • get_game_stats
    • Gets statistical info on a specific sports game using it's ID
    • Args
      • game_id (str)
      • sport (str)
  • get_league_info
    • Gets top-level info about each team in the sport provided
    • Args
      • sport (str)
  • get_team_roster
    • Gets franchise team info + complete roster of players in the sport provided
    • Args
      • team_id (str)
      • sport (str)
  • get_tournament_list
    • Gets lists of tournaments that are happening for the sport in that year
    • Args
      • sport (str)
      • year (int)
  • get_tournament_info
    • Gets information of a tournament that is happening for the sport
    • Args
      • tournament_id (str)
      • sport (str)
  • get_player_stats
    • Gets top-level info about each player in the sport provided
    • Args
      • sport (str)
      • player_id (str)
  • get_address
    • When given coordinates (lat and lon), find the address
    • Args
      • lat (float)
      • lon (float)

Usage with Claude Desktop

Installing Manually

  1. First, install the package: pip install mcp-sports-server

  2. Add this to your claude_desktop_config.json

{
  "mcpServers": {
     "sports": {
       "command": "mcp-sports-server",
       "args": ["--api-key", "your_api_key"]
     }
  }
}

Development

As currently there is only NFL support. If there is enough interest more sports will be added.

If you want to create your own sport support, you can fork this repo and either make your own MCP server, or push changes to this current server.

Most of the code inside has DOCTYPE comments about how to add a new sport, essentially to add a new sport:

  1. Create a new Sport inside of sportsclasses.py
  2. Update MCP Resources (more specifically the parser_map to include your sport parsing function)
  3. Update MCP Tools as needed (you will need to update the Annotated parameters in tools)

License

This project is licensed under the MIT License - see the LICENSE file for details.

README fetched from the repository 18 hours ago. The original is authoritative.

Questions

About Sports

How do I install Sports?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Sports safe to use with an AI agent?

Its trust score is 49 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Sports still maintained?

The last commit was a year ago and 1 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.