Intervals.icu MCP Server

Intervals.icu MCP Server

site icon
2025.04.04 0
Python运动数据分析健康追踪训练管理日程管理
Intervals.icu MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于连接 Claude 与 Intervals.icu API。它提供了认证和数据检索工具,用于获取活动、事件和健康数据。
View on GitHub

Overview

基本能力

产品定位

Intervals.icu MCP Server 是一个中间件服务,旨在通过 MCP 协议连接 Claude 与 Intervals.icu API,实现数据的无缝交互。

核心功能

  • 提供与 Intervals.icu API 的认证功能
  • 支持多种数据检索功能,包括活动、事件和健康数据
  • 提供工具集,方便用户查询和管理个人运动数据

适用场景

  • 运动数据分析与可视化
  • 训练计划管理
  • 健康数据追踪
  • 赛事和活动管理

工具列表

  • get_activities: 获取活动列表
  • get_activity_details: 获取特定活动的详细信息
  • get_activity_intervals: 获取特定活动的详细间隔数据
  • get_wellness_data: 获取健康数据
  • get_events: 获取即将到来的事件(训练、比赛等)
  • get_event_by_id: 获取特定事件的详细信息

常见问题解答

  1. 如何获取 API Key?
  2. 登录 Intervals.icu 账户
  3. 转到 设置 > API
  4. 生成新的 API Key

  5. 如何找到 Athlete ID?

  6. 登录 Intervals.icu 后,在 URL 中查找类似 i12345 的 ID

使用教程

使用依赖

  • Python 3.10 或更高版本
  • Model Context Protocol (MCP) Python SDK
  • httpx
  • python-dotenv

安装教程

  1. 安装 uv(推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 克隆仓库
git clone https://github.com/yourusername/intervals-mcp-server.git
cd intervals-mcp-server
  1. 创建并激活虚拟环境
# 创建虚拟环境
uv venv

# 激活虚拟环境
# macOS/Linux:
source .venv/bin/activate
# Windows:
.venv\Scripts\activate
  1. 安装依赖
uv pip install -e .
  1. 设置环境变量
cp .env.example .env

编辑 .env 文件设置 API_KEY 和 ATHLETE_ID

调试方式

  1. 配置 Claude Desktop
mcp install src/intervals_mcp_server/server.py --name "Intervals.icu MCP Server"
  1. 检查配置文件 claude_desktop_config.json 是否正确

  2. 重启 Claude Desktop

许可证

该项目遵循 GPL-3.0 开源许可条款,请参阅 GPL-3.0 了解完整条款。