Перейти к содержимому

Intervals.icu MCP Server

подключает Claude к API Intervals.icu для доступа к данным о тренировках, событиях и здоровье

Python
61 stars

Описание

Это MCP-сервер на Python, интегрирующий ИИ Claude с API Intervals.icu. Ключевые особенности: аутентификация через API-ключ и athlete ID, инструменты для получения списков активностей, деталей тренировок, интервалов, данных о благополучии и предстоящих событий. Технологии: Python 3.12+, MCP SDK, httpx, dotenv. Применения: анализ фитнес-данных, планирование тренировок и мониторинг здоровья через чат с Claude.

Возможности

Получение списка активностей

Извлечение списка тренировок и активностей из Intervals.icu.

Детали активности

Получение подробной информации о конкретной тренировке.

Интервалы активности

Доступ к детальным данным интервалов в тренировке.

Данные о благополучии

Извлечение wellness-данных, таких как сон и восстановление.

Список событий

Получение предстоящих событий, включая тренировки и гонки.

Детали события

Информация о конкретном событии по ID.

Установка

  1. Установите uv: curl -LsSf https://astral.sh/uv/install.sh | sh.
  2. Клонируйте репозиторий: git clone https://github.com/mvilanova/intervals-mcp-server.git && cd intervals-mcp-server.
  3. Создайте виртуальное окружение: uv venv --python 3.12 и активируйте: source .venv/bin/activate (macOS/Linux) или .venv\Scripts\activate (Windows).
  4. Синхронизируйте зависимости: uv sync.
  5. Скопируйте и настройте .env: cp .env.example .env, добавьте API_KEY и ATHLETE_ID. Для Claude Desktop: mcp install src/intervals_mcp_server/server.py --name "Intervals.icu" --with-editable . --env-file .env. Перезапустите Claude Desktop. { “mcpServers”: { “Intervals.icu”: { “command”: “/path/to/uv”, “args”: [ “run”, “–with”, “mcp[cli]”, “–with-editable”, “/path/to/intervals-mcp-server”, “mcp”, “run”, “/path/to/intervals-mcp-server/src/intervals_mcp_server/server.py” ], “env”: { “INTERVALS_API_BASE_URL”: “https://intervals.icu/api/v1", “ATHLETE_ID”: “your_athlete_id”, “API_KEY”: “your_api_key”, “LOG_LEVEL”: “INFO” } } } }

Информация

Язык
Python
Лицензия
GNU General Public License v3.0
GitHub Stars
61

Ссылки