Intervals.icu MCP Server
подключает Claude к API Intervals.icu для доступа к данным о тренировках, событиях и здоровье
Описание
Это MCP-сервер на Python, интегрирующий ИИ Claude с API Intervals.icu. Ключевые особенности: аутентификация через API-ключ и athlete ID, инструменты для получения списков активностей, деталей тренировок, интервалов, данных о благополучии и предстоящих событий. Технологии: Python 3.12+, MCP SDK, httpx, dotenv. Применения: анализ фитнес-данных, планирование тренировок и мониторинг здоровья через чат с Claude.
Возможности
Получение списка активностей
Извлечение списка тренировок и активностей из Intervals.icu.
Детали активности
Получение подробной информации о конкретной тренировке.
Интервалы активности
Доступ к детальным данным интервалов в тренировке.
Данные о благополучии
Извлечение wellness-данных, таких как сон и восстановление.
Список событий
Получение предстоящих событий, включая тренировки и гонки.
Детали события
Информация о конкретном событии по ID.
Установка
- Установите uv:
curl -LsSf https://astral.sh/uv/install.sh | sh. - Клонируйте репозиторий:
git clone https://github.com/mvilanova/intervals-mcp-server.git && cd intervals-mcp-server. - Создайте виртуальное окружение:
uv venv --python 3.12и активируйте:source .venv/bin/activate(macOS/Linux) или.venv\Scripts\activate(Windows). - Синхронизируйте зависимости:
uv sync. - Скопируйте и настройте .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” } } } }