A Model Context Protocol server for accessing our Fantasy NBA League statistics and rankings
Project description
Fantasy NBA Israel League MCP
A Model Context Protocol (MCP) server that provides tools for accessing our Fantasy NBA Israel League statistics and rankings.
Description
This MCP server connects to a specific Fantasy NBA League API (Fantasy NBA Israel League) and provides tools to retrieve team rankings, player statistics, and detailed analytics.
Note: This server is configured for a specific private league and connects to its dedicated API endpoint. It is not a general-purpose tool for any Fantasy NBA league - it's designed specifically for our league's data structure and API.
Features
- Get Average League Rankings: Retrieve team rankings with detailed statistics
- Sort in ascending or descending order
- Detailed stats per category (FG%, FT%, 3PM, AST, REB, STL, BLK, PTS)
- Total points and rank for each team
- Get Teams: Retrieve list of all teams in the league
- Get Average Stats: Get team statistics in a user-friendly format with stats mapped by category
- Option to retrieve raw or normalized (0-1 scale) data
- Get Team Players: Retrieve all players for a specific team with their stats
- Get All Players: Retrieve all players in the league with comprehensive statistics
Installation
uv pip install fantasy-nba-israel-mcp
Or with regular pip:
pip install fantasy-nba-israel-mcp
Usage
As an MCP Server
This server works with any MCP-compatible client (Claude Desktop, Cursor, Cline, VSCode with GitHub Copilot Chat, etc.). Add the following configuration to your client's MCP settings file:
{
"mcpServers": {
"fantasynbaleague": {
"command": "uvx",
"args": ["fantasy-nba-israel-mcp"]
}
}
}
Common configuration file locations:
- Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) or%APPDATA%\Claude\claude_desktop_config.json(Windows) - Cursor:
.cursor/mcp.jsonin your project or global settings - Cline: Use the MCP settings UI or edit
cline_mcp_settings.json - VSCode:
.vscode/mcp.jsonin your workspace
Local Development
For local development and testing, you can run the MCP server in development mode:
uv run mcp dev fantasy_nba_israel_mcp/server.py
This will start an interactive MCP inspector where you can test your tools.
Standalone Testing
from fantasy_nba_israel_mcp import mcp
# Run the MCP server
if __name__ == "__main__":
mcp.run()
Or run directly:
python -m fantasy_nba_israel_mcp
Available Tools
getAveragesLeagueRankings
Get the average league rankings from the API.
Parameters:
order(str, optional): Sort order for rankings"desc"= best to worst (top teams first) - Default"asc"= worst to best (bottom teams first)
Returns: A list of teams with their rankings, total points, and stats per category.
Example Response:
[
{
"team": {
"team_id": 1,
"team_name": "Team Name"
},
"fg_percentage": 0.456,
"ft_percentage": 0.789,
"three_pm": 12.5,
"ast": 24.3,
"reb": 45.6,
"stl": 8.2,
"blk": 5.4,
"pts": 112.3,
"total_points": 36,
"rank": 1
}
]
getTeams
Get the list of all teams in the league.
Parameters: None
Returns: A list of teams with their IDs and names.
Example Response:
[
{
"team_id": 1,
"team_name": "First team example"
},
{
"team_id": 2,
"team_name": "Another team name"
}
]
getAverageStats
Get average stats for all teams in a user-friendly format with stats mapped by category name.
Parameters:
use_normalized(bool, optional): Iftrue, returns normalized data (0-1 scale). Iffalse, returns raw stat values. Default isfalse.
Returns: A list of teams with their stats mapped by category name.
Example Response:
[
{
"team": "First team example",
"stats": {
"FG%": 0.48532033,
"FT%": 0.80961071,
"3PM": 1.71184371,
"AST": 4.28449328,
"REB": 6.75579976,
"STL": 1.13919414,
"BLK": 0.72405372,
"PTS": 17.5970696
}
}
]
getTeamPlayers
Get all players for a specific team with their statistics.
Parameters:
team_id(int): The ID of the team to get players for
Returns: A list of players with their stats.
Example Response:
[
{
"player_name": "LeBron James",
"pro_team": "LAL",
"positions": ["SF", "PF"],
"stats": {
"pts": 25.4,
"reb": 7.3,
"ast": 7.4,
"stl": 1.3,
"blk": 0.5,
"fgm": 9.5,
"fga": 18.5,
"ftm": 4.8,
"fta": 6.3,
"fg_percentage": 0.513,
"ft_percentage": 0.762,
"three_pm": 2.1,
"gp": 55
}
}
]
getAllPlayers
Get all players in the league with comprehensive statistics.
Parameters: None
Returns: A list of all players with their stats and team association.
Example Response:
[
{
"player_name": "LeBron James",
"pro_team": "LAL",
"positions": ["SF", "PF"],
"team_id": 1,
"stats": {
"pts": 25.4,
"reb": 7.3,
"ast": 7.4,
"stl": 1.3,
"blk": 0.5,
"fgm": 9.5,
"fga": 18.5,
"ftm": 4.8,
"fta": 6.3,
"fg_percentage": 0.513,
"ft_percentage": 0.762,
"three_pm": 2.1,
"gp": 55
}
}
]
Requirements
- Python >= 3.10
- httpx >= 0.28.1
- mcp[cli] >= 1.18.0
Development
To run the server locally for development and testing:
# Install dependencies
uv sync
# Run in development mode with MCP inspector
uv run mcp dev fantasy_nba_israel_mcp/server.py
The MCP inspector will provide an interactive interface to test all your tools.
Author
Asaf Shai (asafshai211@gmail.com)
Support
For issues and questions, please open an issue on the GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fantasy_nba_israel_mcp-0.1.0.tar.gz.
File metadata
- Download URL: fantasy_nba_israel_mcp-0.1.0.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c2d12b4778f5c99c28de81951263b95212eeb9af59c4650ae9469fc3c9f646d
|
|
| MD5 |
bc6a7e16ecc2c9d6e8c61aa8552beab1
|
|
| BLAKE2b-256 |
dd492c42d9850a83c288b6508260d21ece6b7458191a841614793a8ceb028f28
|
File details
Details for the file fantasy_nba_israel_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: fantasy_nba_israel_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8940b99c047e5168734caba225765b434b7d56e803b455bdab3af5220ecaebd4
|
|
| MD5 |
27561f010743248ddd1037ea6c0dbc5c
|
|
| BLAKE2b-256 |
3cce086c7b396731d3ad59f255cdde98822947e0b0489a550b07d73e73598a6b
|