NBA Prop Lab
NBA and WNBA player-prop analytics: daily board, graded track record, matchup and referee data.
Should I use this
Quality & Safety
Findings (2)
- LOWin nba_today
- LOWin games
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"proplab": {
"url": "https://nbaproplab.com/mcp"
}
}
}Remote endpoints
https://nbaproplab.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (10)
🟢daily_board(league)
The published NBA or WNBA player-prop board for the next slate (player, stat, line, direction, tier, model score) and how the last settled board did (hits, misses, voids). Informational analysis, not betting advice.
Input Schema
{
"type": "object",
"properties": {
"league": {
"description": "League: \"nba\" or \"wnba\".",
"type": "string",
"default": "nba"
}
}
}🟢track_record(league, tier, from, to)
Settled record of the model's picks with optional filters. Reading it: the overall*/total* fields count every pick the engine evaluated, including Weak ratings that are never published; the published record is the PREMIUM tier (premiumHitRate, goodPicks) and STANDARD (marginalPicks). Dates before 2026-04-03 are a backtest; use from=2026-04-03 for live picks only.
Input Schema
{
"type": "object",
"properties": {
"league": {
"description": "Optional league: \"nba\" or \"wnba\".",
"type": [
"string",
"null"
],
"default": null
},
"tier": {
"description": "Optional tier: \"Premium\" or \"Standard\".",
"type": [
"string",
"null"
],
"default": null
},
"from": {
"description": "Optional start date, yyyy-MM-dd.",
"type": [
"string",
"null"
],
"default": null
},
"to": {
"description": "Optional end date, yyyy-MM-dd.",
"type": [
"string",
"null"
],
"default": null
}
}
}🟢defense_vs_position(league)
How many points, rebounds and assists each team allows to guards, forwards and centers relative to the league average, with defensive rating, opponent pace and ranks.
Input Schema
{
"type": "object",
"properties": {
"league": {
"description": "League: \"nba\" or \"wnba\".",
"type": "string",
"default": "nba"
}
}
}🟢usage_leaders(league)
Players ranked by usage rate this season, with last-10-games usage, minutes and points.
Input Schema
{
"type": "object",
"properties": {
"league": {
"description": "League: \"nba\" or \"wnba\".",
"type": "string",
"default": "nba"
}
}
}🟢referee_assignments_today
Officiating crew of each NBA game today (published by the league the morning of game day) with each referee's fouls per game.
Input Schema
{
"type": "object",
"properties": {}
}🟢referees
All NBA referees this season with games worked, fouls per game and fouls above the league average.
Input Schema
{
"type": "object",
"properties": {}
}🟢nba_today
Today's NBA games with tip-off times, yesterday's final scores and the current standings by conference.
Input Schema
{
"type": "object",
"properties": {}
}🟢games(date)
NBA and WNBA games on a date (defaults to today, US Eastern).
Input Schema
{
"type": "object",
"properties": {
"date": {
"description": "Optional date, yyyy-MM-dd.",
"type": [
"string",
"null"
],
"default": null
}
}
}🟢search_players(query)
Find NBA and WNBA players by name; returns their ids for player_research.
Input Schema
{
"type": "object",
"properties": {
"query": {
"description": "Player name or part of it (2-50 characters).",
"type": "string"
}
},
"required": [
"query"
]
}🟢player_research(playerId)
A player's recent game logs, today's prop lines across books with hit rates, injury status, next game context and the model's picks on that player.
Input Schema
{
"type": "object",
"properties": {
"playerId": {
"description": "Player id from search_players.",
"type": "integer"
}
},
"required": [
"playerId"
]
}Community
Evidence