通过模型上下文协议访问全面的NBA统计数据。
这是一个提供实时和历史NBA数据访问的模型上下文协议(MCP)服务器,包括球员统计、比赛得分、球队信息和高级分析。
# 使用 uvx(推荐 - 不需要安装)
uvx nba-stats-mcp
# 或者使用 pip
pip install nba-stats-mcp
# 或者从源码安装
git clone https://github.com/labeveryday/nba_mcp_server.git
cd nba_mcp_server
uv sync
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"nba-stats": {
"command": "uvx",
"args": ["nba-stats-mcp"]
}
}
}
或者如果你是从源码安装的:
{
"mcpServers": {
"nba-stats": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/nba_mcp_server/",
"run",
"nba-stats-mcp"
]
}
}
}
search_players - 按姓名查找球员get_player_info - 球员简介和详细信息get_player_season_stats - 当前/历史赛季统计get_player_career_stats - 职业生涯总计和平均值get_player_game_log - 比赛对比赛的表现get_player_awards - 所有奖项和荣誉get_player_hustle_stats - 抢断、挡拆、松球、篮板get_player_defense_stats - 对手在防守时的命中率get_player_advanced_stats - TS%,ORtg,DRtg,USG%,PIEget_all_teams - 所有的30支NBA球队get_team_roster - 球队名单get_team_advanced_stats - 球队效率指标get_todays_scoreboard - 今天带有实时比分的比赛get_scoreboard_by_date - 特定日期的比赛get_game_details - 带有实时统计的详细比赛信息get_box_score - 包含球员统计的完整比赛得分表get_play_by_play - 完整的比赛实况数据get_game_rotation - 球员换人模式get_standings - 当前NBA排名get_league_leaders - 统计领先者(得分、助攻、篮板等)get_all_time_leaders - 所有时间的职业领先者get_league_hustle_leaders - 联盟中的积极度领先者get_schedule - 球队赛程(最多提前90天)get_season_awards - 季度MVP和其他主要奖项get_shot_chart - 带有X/Y坐标的投篮位置get_shooting_splits - 根据区域和距离的投篮百分比git clone https://github.com/labeveryday/nba_mcp_server.git
cd nba_mcp_server
uv sync
pip install nba-stats-mcp
git clone https://github.com/labeveryday/nba_mcp_server.git
cd nba_mcp_server
python -m venv .venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
pip install -e .
from mcp import stdio_client, StdioServerParameters
from strands.tools.mcp import MCPClient
mcp_client = MCPClient(lambda: stdio_client(
StdioServerParameters(
command="uvx",
args=["nba-stats-mcp"]
)
))
# 如果是通过 pip/uvx 安装的
nba-stats-mcp
# 或者从源码
uv run nba-stats-mcp
# 或者
python -m nba_mcp_server
通过环境变量 NBA_MCP_LOG_LEVEL 控制日志的详细程度(默认:WARNING):
export NBA_MCP_LOG_LEVEL=INFO # 用于调试
nba-stats-mcp
在 Claude Desktop 配置中:
{
"mcpServers": {
"nba-stats": {
"command": "uvx",
"args": ["nba-stats-mcp"],
"env": {
"NBA_MCP_LOG_LEVEL": "INFO"
}
}
}
}
此服务器使用官方NBA API:
uv sync --all-extras
uv run pytest
uv run pytest --cov=nba_mcp_server --cov-report=html
uv run ruff check src/
uv run ruff format src/
MIT 许可证 - 查看 LICENSE 文件以获取详情。
欢迎贡献!请提交一个拉取请求。
该项目由 Du'An Lightfoot 创建,他是一位热衷于AI代理、云基础设施和公共教学的开发者。
更多信息和联系方式:
- 🌐 网站: duanlightfoot.com
- 📺 YouTube: @LabEveryday
- 🐙 GitHub: @labeveryday