Skip to main content

An easy-to-use wrapper for nba_api to easily find data for a player, game, team, or season

Project description

NBAStatPy

PyPI version Python 3.10+ CI

Overview

A simple, easy-to-use wrapper for the nba_api package to access NBA data for players, games, teams, and seasons.

Quick Start

from nbastatpy.player import Player

# Create a player object
player = Player("Giannis", season="2023", playoffs=True)

# Get data
awards = player.get_awards()
stats = player.get_career_stats()

Main Classes

  • Player - Access player stats, career data, and awards
  • Game - Get boxscores, play-by-play, and game details
  • League - Query league-wide stats, lineups, and tracking data
  • Team - Retrieve team rosters, stats, and splits

Standalone Usage

from nbastatpy.standardize import standardize_dataframe

df = standardize_dataframe(df, data_type='player')

MCP Server

NBAStatPy includes a Model Context Protocol (MCP) server that allows AI assistants like Claude to access NBA statistics data.

Quick Start (No Installation Required)

Using uvx, you can run the MCP server directly without installing:

uvx nbastatpy

Adding to Claude Code

Option 1: CLI Command (Recommended)

claude mcp add nbastatpy -- uvx nbastatpy

Option 2: Manual Configuration

Add to your ~/.claude.json (user-level) or .mcp.json (project-level):

{
  "mcpServers": {
    "nbastatpy": {
      "type": "stdio",
      "command": "uvx",
      "args": ["nbastatpy"]
    }
  }
}

Option 3: With pip install

{
  "mcpServers": {
    "nbastatpy": {
      "command": "python",
      "args": ["-m", "nbastatpy.mcp.server"]
    }
  }
}

Available Tools

The MCP server provides tools for accessing NBA data:

Tool Description
get_player_salary Get player salary data by name
get_player_game_logs Get recent game logs for a player
get_player_career_stats Get season-by-season career statistics
get_player_play_type_stats Get play type (synergy) stats for a player
get_player_tracking_stats Get tracking stats (drives, touches, etc.)
get_league_leaders Get league leaders for any stat category
get_team_recent_games Get recent games for a team
get_team_play_type_stats Get play type stats for a team
get_team_tracking_stats Get tracking stats for a team
get_recent_games_summary Get summary of recent NBA games
get_recent_games_player_stats Get player stats from recent games

Installation

Pip

pip install nbastatpy

UV

uv add nbastatpy

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nbastatpy-0.5.0.tar.gz (218.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbastatpy-0.5.0-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

Details for the file nbastatpy-0.5.0.tar.gz.

File metadata

  • Download URL: nbastatpy-0.5.0.tar.gz
  • Upload date:
  • Size: 218.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nbastatpy-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9ce5cbef6210be9b819c172b644e08dfb90b853302593a8d7745d49a8ea22efa
MD5 dc6c6613a5509fea4d45b06315ab0d71
BLAKE2b-256 7d34cbc14d6499abf6be7fb8f638df809bbd77d134f45750d9c62bc934747e61

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbastatpy-0.5.0.tar.gz:

Publisher: publish.yml on aberghammer-analytics/NBAStatPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nbastatpy-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: nbastatpy-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nbastatpy-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 274ecdab6463a840bda54404a0a1a29109675c4e0375bd65385a1c0c76eb91b5
MD5 47815dc08f0dcd15c4a2f4b362c03f16
BLAKE2b-256 d2c32a241e891d3289fb96ad341b971781c905d9ef7f96f08805655dea482ccf

See more details on using hashes here.

Provenance

The following attestation bundles were made for nbastatpy-0.5.0-py3-none-any.whl:

Publisher: publish.yml on aberghammer-analytics/NBAStatPy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page