运动数据管理服务器

提供与intervals.icu API交互的MCP服务器,支持运动员、活动、事件等数据管理。

  • by sangtraceur
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 sangtraceur/intervals-icu-mcp-server

使用说明

Intervals.icu MCP服务器

该项目提供了一个模型上下文协议(MCP)服务器,用于与 intervals.icu API它提供了一套全面的工具,允许您管理运动员、活动、事件等。

先决条件

  • Java 21
  • 梅文

入门指南

  1. 构建应用程序:

    ./mvnw clean install
    
  2. 运行应用程序:

    java -jar target/intervals-mcp-*.jar
    

默认情况下,服务器将在端口8080上启动。当前未应用安全层。

配置

应用程序需要设置以下环境变量:

  • INTERVALS_API_TOKEN:的API令牌 intervals.icu。您可以从上的帐户设置中获取此信息 intervals.icu 网站。
  • INTERVALS_API_ATHLETE_ID:您的运动员ID intervals.icu.

您可以在环境中或 .env 文件。

示例 .env 文件:

INTERVALS_API_TOKEN=your_api_token
INTERVALS_API_ATHLETE_ID=your_athlete_id

可用工具

此MCP服务器提供了广泛的工具,用于与 intervals.icu API这些工具大致可分为以下几类:

  • 运动员管理: 用于获取和更新运动员数据的工具,包括个人资料、设置和训练计划。
  • 活动管理: 用于创建、检索、更新和删除活动的工具。您还可以下载活动文件并分析活动数据,如功率曲线和心率数据。
  • 活动管理: 用于管理日历事件的工具,包括创建、更新和删除训练、笔记和比赛。
  • 锻炼管理: 用于在库中创建、检索和管理锻炼的工具。
  • 数据分析: 用于获取和分析各种数据点的工具,包括健康记录、健身模型和绩效指标。

有关可用工具及其说明的完整列表,请参阅 IntervalsToolProvider.java 文件。