使用说明
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。
