Intervals.icu MCP Server

Intervals.icu MCP Server

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

Overview

基本能力

产品定位

Intervals.icu MCP Server 是一个用于连接 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. 如何获取 Intervals.icu API Key?
  2. 登录 Intervals.icu 账户
  3. 进入 Settings > API
  4. 生成新的 API Key

  5. 如何找到 Athlete ID?

  6. 登录 Intervals.icu 后,URL 中会显示 athlete ID,格式为 i12345

使用教程

使用依赖

  • 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 文件,设置 Intervals.icu 的 athlete id 和 API key

调试方式

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

  2. 重启 Claude Desktop

许可证

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