体育数据API服务器

ESPN MCP服务器是一个提供实时体育数据访问的API服务,支持NFL、NHL和NBA等联赛的实时比分、赛程和球队信息。

  • by Left-Coast-Tech
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 Left-Coast-Tech/espn-mcp

使用说明

ESPN MCP服务器

一种模型上下文协议(MCP)服务器,提供对ESPN的公共API的实时体育数据访问。

支持的联赛

  • 美国国家橄榄球联盟
  • NHL(国家冰球联盟)
  • NBA(美国国家篮球协会)

特性

  • 当前排名和季后赛画面
  • 实时比分和比赛时间表
  • 团队信息和统计
  • 灵活的团队名称解析(城市、昵称或缩写)

安装

npm install -g espn-mcp-server

或者克隆并构建:

git clone https://github.com/Left-Coast-Tech/espn-mcp.git
cd espn-mcp
npm install
npm run build

使用Claude Desktop

添加到您的Claude桌面配置(~/.config/claude/claude_desktop_config.json 在Mac/Linux或 %APPDATA%\Claude\claude_desktop_config.json 在Windows上):

{
  "mcpServers": {
    "espn": {
      "command": "npx",
      "args": ["espn-mcp-server"]
    }
  }
}

或者,如果全局安装:

{
  "mcpServers": {
    "espn": {
      "command": "espn-mcp-server"
    }
  }
}

使用Claude代码

添加到您的项目 .mcp.json:

{
  "espn": {
    "command": "npx",
    "args": ["espn-mcp-server"]
  }
}

可用工具

get_standings

获取联赛的当前排名。

league: "nfl" | "nhl" | "nba" (required)
group: conference or division filter (optional)

示例:“获取AFC East的NFL排名”

get_scoreboard

获取当前或即将到来的带有分数的游戏。

league: "nfl" | "nhl" | "nba" (required)
week: NFL week number (optional)
date: YYYYMMDD format (optional)

示例:“本周有哪些NFL比赛?”

get_team

获取团队信息,包括记录和成绩。

league: "nfl" | "nhl" | "nba" (required)
team: team name, city, or abbreviation (required)

示例:“获取爱国者队的信息”

get_schedule

获取一个包含结果的团队日程。

league: "nfl" | "nhl" | "nba" (required)
team: team name, city, or abbreviation (required)

示例:“向我展示酋长剩余的日程安排”

获取名称

获取特定游戏的详细信息。

league: "nfl" | "nhl" | "nba" (required)
gameId: ESPN game ID (required)

get_players

获取季后赛支架或季后赛照片。

league: "nfl" | "nhl" | "nba" (required)

示例:“给我看看NBA季后赛支架”

例子

配置后,您可以询问Claude:

  • “目前的NFL排名是多少?”
  • “谁在领导亚足联北方?”
  • “野马队的记录是什么?”
  • “今晚有什么NBA比赛?”
  • “给我看NHL季后赛照片”

数据源

此服务器使用ESPN的公共API。数据是实时获取的,不会被缓存。

许可证

麻省理工学院

贡献

欢迎投稿!请打开问题或PR。