返回市场
主控节点

主控节点

作者:balldontlie-api4 星标更新:2025-11-04

项目介绍

BALLDONTLIE Sports MCP Server

这是一个提供全面体育数据访问的Model Context Protocol (MCP)服务器,数据来源于BALLDONTLIE API,包括NBA、WNBA、NFL、MLB、EPL、NHL、NCAAF和NCAAB的统计数据、球员信息、比赛数据等。

特性

  • 120+ 体育端点:完全访问所有BALLDONTLIE API端点
  • 8大主要体育项目:NBA、WNBA、NFL、MLB、EPL、NHL、NCAAF、NCAAB
  • 全面的数据:球队、球员、比赛、统计数据、排名、伤病情况、投注赔率及高级分析
  • 认证:无缝API密钥转发到后端
  • 分页:完全支持基于游标的分页
  • 错误处理:适当的错误转发和处理
  • TypeScript:完整的类型安全性和IntelliSense支持

安装

npm install @balldontlie/mcp-server

快速开始

1. 获取API密钥

BALLDONTLIE注册以获取您的免费API密钥。

2. 配置MCP客户端

方案A:使用托管远程服务器(推荐)

添加到您的MCP客户端配置(例如,Claude Desktop)以使用托管服务器:

{
  "mcpServers": {
    "balldontlie-api": {
      "url": "https://mcp.balldontlie.io/mcp",
      "transport": "http",
      "headers": {
        "Authorization": "<YOUR_BALLDONTLIE_API_KEY>"
      }
    }
  }
}

<YOUR_BALLDONTLIE_API_KEY>替换为您从BALLDONTLIE获得的实际API密钥。

方案B:从源代码运行

克隆并从源代码运行:

git clone https://github.com/balldontlie-api/mcp-server.git
cd mcp-server
npm install
npm run build
npm start

配置您的MCP客户端连接到本地服务器:

{
  "mcpServers": {
    "balldontlie-api": {
      "url": "http://localhost:3000/mcp",
      "transport": "http",
      "headers": {
        "Authorization": "<YOUR_BALLDONTLIE_API_KEY>"
      }
    }
  }
}

3. 在您的MCP客户端中使用

服务器将自动提供所有可用工具。您可以向AI助手询问如下问题:

  • "获取当前NBA排名"
  • "显示勒布朗·詹姆斯的赛季统计数据"
  • "今天有哪些NFL比赛?"
  • "获取曼联最近的英超比赛"
  • "显示阿雅·威尔逊的WNBA赛季统计数据"
  • "当前WNBA排名是什么?"
  • "显示NCAAB锦标赛对阵表"
  • "获取今晚NBA比赛的投注赔率"

环境变量

变量名默认值描述
PORT3000当地运行时的服务器端口
BACKEND_API_URLhttps://api.balldontlie.ioBALLDONTLIE API基础URL
API_TIMEOUT30000请求超时时间(毫秒)
LOG_LEVELinfo日志级别(error, warn, info, debug)
NODE_ENVdevelopment环境(development, production, test)
ENABLE_DEBUGfalse启用调试日志
ENABLE_TRACINGfalse启用DataDog APM追踪(需要DD_AGENT_HOST)
DD_AGENT_HOST-DataDog代理主机名用于APM追踪
DD_PROFILING_ENABLEDfalse启用DataDog性能分析
SERVICE_VERSION1.0.0追踪的服务版本

可用工具

NBA(16个工具)

工具描述参数
nba_get_teams获取所有NBA球队division, conference
nba_get_team_by_id获取特定NBA球队id (必需)
nba_get_players获取NBA球员(可筛选)search, first_name, last_name, team_ids, player_ids, 分页
nba_get_player_by_id获取特定NBA球员id (必需)
nba_get_active_players获取活跃NBA球员nba_get_players
nba_get_games获取NBA比赛dates, seasons, team_ids, postseason, start_date, end_date, 分页
nba_get_game_by_id获取特定NBA比赛id (必需)
nba_get_stats获取NBA统计数据dates, seasons, team_ids, player_ids, game_ids, postseason, 分页
nba_get_season_averages获取赛季平均数season (必需), category (必需), type (必需), player_ids, season_type
nba_get_advanced_stats获取高级统计数据nba_get_stats
nba_get_box_scores获取比赛得分统计dates, seasons, team_ids, game_ids, postseason, 分页
nba_get_live_box_scores获取实时比赛得分统计nba_get_box_scores
nba_get_standings获取球队排名season, conference, division
nba_get_leaders获取统计数据领先者season, stat_type, per_page
nba_get_player_injuries获取球员伤病情况player_ids, team_ids, 分页
nba_get_betting_odds获取比赛投注赔率dates, game_ids, 分页

NFL(15个工具)

工具描述参数
nfl_get_teams获取所有NFL球队division, conference
nfl_get_team_by_id获取特定NFL球队id (必需)
nfl_get_players获取NFL球员search, first_name, last_name, team_ids, player_ids, position, 分页
nfl_get_player_by_id获取特定NFL球员id (必需)
nfl_get_active_players获取活跃NFL球员nfl_get_players
nfl_get_games获取NFL比赛dates, seasons, team_ids, weeks, postseason, start_date, end_date, 分页
nfl_get_game_by_id获取特定NFL比赛id (必需)
nfl_get_stats获取NFL统计数据dates, seasons, team_ids, player_ids, game_ids, weeks, postseason, 分页
nfl_get_season_stats获取赛季统计数据season, player_ids, team_ids, postseason, 分页
nfl_get_standings获取球队排名season, conference, division
nfl_get_player_injuries获取球员伤病情况player_ids, team_ids, 分页
nfl_get_advanced_rushing_stats获取高级冲球统计数据season, week, player_ids, team_ids, position, 分页
nfl_get_advanced_passing_stats获取高级传球统计数据nfl_get_advanced_rushing_stats
nfl_get_advanced_receiving_stats获取高级接球统计数据nfl_get_advanced_rushing_stats
nfl_get_betting_odds获取比赛投注赔率season, week, game_ids, 分页

MLB(12个工具)

工具描述参数
mlb_get_teams获取所有MLB球队division, league
mlb_get_team_by_id获取特定MLB球队id (必需)
mlb_get_players获取MLB球员search, first_name, last_name, team_ids, player_ids, position, active, 分页
mlb_get_player_by_id获取特定MLB球员id (必需)
mlb_get_active_players获取活跃MLB球员mlb_get_players
mlb_get_games获取MLB比赛dates, seasons, team_ids, postseason, start_date, end_date, 分页
mlb_get_game_by_id获取特定MLB比赛id (必需)
mlb_get_stats获取MLB统计数据dates, seasons, team_ids, player_ids, game_ids, postseason, 分页
mlb_get_season_stats获取赛季统计数据season, player_ids, team_ids, postseason, 分页
mlb_get_team_season_stats获取球队赛季统计数据season, team_ids, postseason, 分页
mlb_get_standings获取球队排名season, league, division
mlb_get_player_injuries获取球员伤病情况player_ids, team_ids, 分页

EPL(16个工具)

工具描述参数
epl_get_teams获取所有EPL球队分页
epl_get_team_by_id获取特定EPL球队id (必需)
epl_get_team_players获取球队球员id (必需), 分页
epl_get_team_season_stats获取球队赛季统计数据id (必需), season, stat_types
epl_get_team_stats_leaders获取球队统计数据领先者season, stat_type, per_page
epl_get_standings获取EPL排名season
epl_get_players获取EPL球员search, team_ids, player_ids, position, 分页
epl_get_player_by_id获取特定EPL球员id (必需)
epl_get_player_season_stats获取球员赛季统计数据id (必需), season, stat_types
epl_get_player_stats_leaders获取球员统计数据领先者season, stat_type, per_page
epl_get_games获取EPL比赛dates, seasons, team_ids, weeks, start_date, end_date, 分页
epl_get_game_by_id获取特定EPL比赛id (必需)
epl_get_game_lineups获取比赛阵容id (必需)
epl_get_game_goals获取比赛进球id (必需)
epl_get_game_team_stats获取比赛球队统计数据id (必需)
epl_get_game_player_stats获取比赛球员统计数据id (必需)

NHL(12个工具)

工具描述参数
nhl_get_teams获取所有NHL球队conference, division, 分页
nhl_get_team_by_id获取特定NHL球队id (必需)
nhl_get_team_season_stats获取球队赛季统计数据id (必需), season
nhl_get_team_stats_leaders获取球队统计数据领先者season, stat_type, per_page
nhl_get_players获取NHL球员search, team_ids, player_ids, position, 分页
nhl_get_player_by_id获取特定NHL球员id (必需)
nhl_get_player_season_stats获取球员赛季统计数据id (必需), season
nhl_get_player_stats_leaders获取球员统计数据领先者season, stat_type, per_page
nhl_get_games获取NHL比赛dates, seasons, team_ids, season_type, start_date, end_date, 分页
nhl_get_game_by_id获取特定NHL比赛id (必需)
nhl_get_standings获取NHL排名season, conference, division
nhl_get_box_scores获取NHL比赛得分统计dates, seasons, team_ids, game_ids, season_type, 分页

WNBA(14个工具)

工具描述参数
wnba_get_teams获取所有WNBA球队conference
wnba_get_team_by_id获取特定WNBA球队id (必需)
wnba_get_players获取WNBA球员search, first_name, last_name, team_ids, player_ids, 分页
wnba_get_player_by_id获取特定WNBA球员id (必需)
wnba_get_active_players获取活跃WNBA球员wnba_get_players
wnba_get_games获取WNBA比赛dates, seasons, team_ids, season_type, start_date, end_date, 分页
wnba_get_game_by_id获取特定WNBA比赛id (必需)
wnba_get_player_stats获取球员比赛统计数据game_ids, dates, seasons, player_ids, team_ids, 分页
wnba_get_team_stats获取球队比赛统计数据game_ids, dates, seasons, team_ids, 分页
wnba_get_player_season_stats获取球员赛季统计数据player_ids, team_ids, season, season_type, 分页
wnba_get_team_season_stats获取球队赛季统计数据team_ids, season, season_type, 分页
wnba_get_standings获取WNBA排名season, conference
wnba_get_player_injuries获取球员伤病情况player_ids, team_ids, 分页
wnba_get_plays获取逐场数据game_id (必需)

NCAAF(17个工具)

工具描述参数
ncaaf_get_conferences获取所有NCAAF联盟-
ncaaf_get_conference_by_id获取特定NCAAF联盟id (必需)
ncaaf_get_teams获取所有NCAAF球队conference, 分页
ncaaf_get_team_by_id获取特定NCAAF球队id (必需)
ncaaf_get_players获取NCAAF球员search, first_name, last_name, team_ids, player_ids, position, 分页
ncaaf_get_active_players获取活跃NCAAF球员ncaaf_get_players
ncaaf_get_player_by_id获取特定NCAAF球员id (必需)
ncaaf_get_standings获取NCAAF排名season, conference_id, 分页
ncaaf_get_games获取NCAAF比赛dates, seasons, team_ids, weeks, start_date, end_date, 分页
ncaaf_get_game_by_id获取特定NCAAF比赛id (必需)
ncaaf_get_rankings获取NCAAF排名season, week, 分页
`ncaaf_get_plays