机器人竞赛数据服务

Statbotics MCP Server是一个为FIRST Robotics Competition提供统计数据和预测的MCP服务器,支持获取团队EPA评级、赛事预测和比赛分析。

  • by withinfocus
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 withinfocus/statbotics-mcp-server

使用说明

Statbotics MCP服务器

模型上下文协议(MCP)服务器,为FIRST机器人竞赛统计数据和预测提供对Statbotics API的访问。使AI助手和其他MCP客户端能够检索FRC团队EPA评级、事件预测和匹配分析。

特性

  • 团队统计:获取FRC团队的EPA评级、胜率和历史表现
  • 事件数据:访问活动详情、预测和活动中的团队表现
  • 匹配分析:检索比赛预测、结果和团队级别的比赛统计信息
  • 同比数据:查询2002年至本年度的统计趋势
  • 类型安全:所有响应均已Zod模式验证
  • 不需要API密钥:Statbotics API可免费访问

安装

npm(推荐)

npm install -g @withinfocus/statbotics-mcp-server

码头工人

从GitHub容器注册表中提取图像:

docker pull ghcr.io/withinfocus/statbotics-mcp-server:latest

或者在本地构建:

git clone https://github.com/withinfocus/statbotics-mcp-server.git
cd statbotics-mcp-server
docker build -t statbotics-mcp-server .

用法

使用npm

添加到您的MCP客户端配置中(例如,Claude Desktop):

{
  "mcpServers": {
    "statbotics": {
      "command": "npx",
      "args": ["-y", "@withinfocus/statbotics-mcp-server"]
    }
  }
}

使用Docker

添加到MCP客户端配置中:

{
  "mcpServers": {
    "statbotics": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "--init",
        "ghcr.io/withinfocus/statbotics-mcp-server:latest"
      ]
    }
  }
}

可用工具

年份工具(2个工具)

查询季节级统计数据。

工具: get_year, get_years

团队工具(2个工具)

访问团队简介和EPA评级。

工具: get_team, get_teams

团队年度工具(2个工具)

获取特定赛季的球队统计数据。

工具: get_team_year, get_team_years

事件工具(2个工具)

查询事件详细信息和预测。

工具: get_event, get_events

团队活动工具(2个工具)

在特定活动中获得团队表现。

工具: get_team_event, get_team_events

匹配工具(2个工具)

检索比赛数据和预测。

工具: get_match, get_matches

团队比赛工具(2个工具)

获取团队级别的比赛统计数据。

工具: get_team_match, get_team_matches

快速示例

获取团队信息

// Get team EPA ratings and statistics
get_team(team: 86)

// Get team's performance in a specific year
get_team_year(team: 86, year: 2024)

分析事件

// Get event statistics
get_event(event: "2024flor")

// Get all team performances at an event
get_team_events(event: "2024flor")

获取比赛数据

// Get match predictions and results
get_match(match: "2024flor_qm20")

// Get team's performance in a match
get_team_match(team: 86, match: "2024flor_qm20")

贡献

欢迎投稿!看 贡献.md 了解开发设置、测试指南以及如何添加新工具。

相关链接