Intervals.icu MCP Server

MCP-сервер для Intervals.icu: Claude читает тренировки, ватты и самочувствие, а еще ставит и удаляет запланированные тренировки и старты

  • 391 ★ репозитория
  • Последний коммит
  • GPL-3.0
MCP-сервер

Расширенный доступ

Почему такой уровень

  • Сервер читает личные данные о здоровье и тренировках: пульс, самочувствие и маршруты
  • Агент создает, меняет и удаляет события календаря и пользовательские элементы, а удаление возможно сразу за диапазон дат
Все причины и проверки

mvilanova/intervals-mcp-server

Установка

Ручная установка

mcp install src/intervals_mcp_server/server.py --name "Intervals.icu" --with-editable . --env-file .env

Запускают из папки репозитория после uv sync и заполнения .env. На Windows запись вносят в конфигурацию вручную.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Сервер читает личные данные о здоровье и тренировках: пульс, самочувствие и маршруты
  • Агент создает, меняет и удаляет события календаря и пользовательские элементы, а удаление возможно сразу за диапазон дат

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Intervals.icu MCP Server подключает Claude к вашему аккаунту на Intervals.icu, платформе для анализа и планирования тренировок. Агент отвечает на вопросы о прошлых и будущих тренировках, самочувствии и ваттах по данным из API платформы. У сервера 16 инструментов. Для чтения есть список активностей, подробности одной тренировки, данные по интервалам и сырые потоки: ватты, пульс и другие. Отдельные инструменты возвращают кривые лучших ватт за выбранные периоды и показатели самочувствия. С календарем работают инструменты событий: получить предстоящие тренировки и старты, создать или обновить событие, удалить одно или все за диапазон дат. Для пользовательских элементов, то есть графиков, полей и зон, есть чтение, создание, обновление и удаление. Установка идет через uv и локальную копию репозитория. Для Claude Desktop команда `mcp install` прописывает сервер в конфигурации, а для Windows запись вносят вручную. Сервер умеет работать по SSE и для ChatGPT, тогда его адрес нужно сделать доступным снаружи.

Для кого. Для бегунов, велосипедистов и тренеров, которые ведут тренировки в Intervals.icu и хотят обсуждать нагрузку, ватты и план с Claude.

Подходит, если

  • Нужно разобрать последнюю тренировку: интервалы, ватты и пульс по секундам из потоков данных
  • Требуется сравнить кривые лучших ватт за разные периоды перед стартом
  • Нужно посмотреть динамику самочувствия за неделю и сопоставить ее с нагрузкой
  • Хочется поручить агенту внести в календарь серию тренировок или старт и при необходимости удалить лишние
  • Нужно создать или поправить пользовательский график и зоны в аккаунте без ручной работы в интерфейсе

Не подходит, если

  • Тренировки ведутся в другом сервисе: сервер работает только с API Intervals.icu
  • Нужны данные Strava: для них в каталоге есть отдельный сервер Strava MCP Server
  • Агент не должен менять календарь: сервер умеет удалять события, в том числе пачкой по диапазону дат
  • Вам нужен готовый пакет без Python: установка идет через uv, клон репозитория и виртуальное окружение

Пример запроса к агенту

Покажи мои тренировки за последние две недели, сравни лучшие ватты на 20 минут с прошлым месяцем и добавь на субботу длинную езду на 3 часа.

MCP

Транспорт
stdio, sse
Авторизация
API-ключ

Переменные окружения

API_KEY обязательная, секрет
Ключ API из настроек Intervals.icu
ATHLETE_ID обязательная
Идентификатор спортсмена вида i12345
INTERVALS_API_BASE_URL
Базовый адрес API, по умолчанию https://intervals.icu/api/v1
MCP_TRANSPORT
Значение sse запускает сервер для ChatGPT

Ограничения

Нужны Python 3.12 или новее, пакетный менеджер uv и клон репозитория. В настройках аккаунта Intervals.icu в разделе API создается ключ, а идентификатор спортсмена виден в адресе страницы и выглядит как `i12345`. Оба значения записываются в файл `.env` или в блок env конфигурации Claude Desktop.

На Windows команда `mcp install` может не сработать, и запись в `claude_desktop_config.json` вносят вручную с двойными обратными косыми чертами в путях. Если Claude Desktop установлен из Microsoft Store, он читает конфигурацию из другого каталога, в AppData\Local\Packages. Типичная ошибка `spawn uv ENOENT` лечится полным путем к исполняемому файлу uv.

Для ChatGPT сервер запускают в режиме SSE и открывают наружу адрес, например через ngrok. Лицензия GPL-3.0. Доступность Intervals.icu из России не подтверждена, поэтому в карточке стоит «неизвестно».

Как отключить. Удалите запись Intervals.icu из claude_desktop_config.json и перезапустите Claude Desktop. В Intervals.icu в настройках API отзовите ключ, а файл `.env` с ним удалите из папки репозитория.

Частые вопросы

Как подключить Intervals.icu к Claude Desktop?

Склонируйте репозиторий, выполните uv sync, заполните файл `.env` ключом API и идентификатором спортсмена и запустите `mcp install src/intervals_mcp_server/server.py --name "Intervals.icu" --with-editable . --env-file .env`. Команда пропишет сервер в конфигурации.

Где взять ключ API и идентификатор спортсмена?

Ключ создается в Intervals.icu в разделе Settings, API. Идентификатор виден в адресе страницы после входа: в ссылке вида intervals.icu/athlete/i12345 это i12345.

Какие данные может читать Claude?

Список активностей, подробности и интервалы тренировки, сырые потоки ватт и пульса, кривые лучших ватт, данные о самочувствии, события календаря и пользовательские элементы вроде графиков и зон.

Может ли Claude менять календарь?

Да. Инструменты добавляют и обновляют события, удаляют одно событие или все за диапазон дат, а также создают, меняют и удаляют пользовательские элементы. В списке инструментов режима только для чтения нет, поэтому вызовы записи стоит подтверждать вручную.

Можно ли использовать сервер с ChatGPT?

Да, через SSE. Запустите сервер с MCP_TRANSPORT=sse, откройте его адрес наружу, например командой `ngrok http 8765`, и добавьте адрес в пользовательский коннектор ChatGPT.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

MCP-сервер для учета тренировок: Claude Desktop, Cursor и Cline читают программы, подходы, вес тела и 1ПМ из вашего самостоятельно развернутого openGym

MCP-серверРасширенный доступ21,1 тыс.Звезды репозитория

Strava MCP

Strava MCP Server

MCP-сервер Strava: агент читает ваши тренировки, пульс, ватты, сегменты и маршруты и выгружает маршруты в GPX и TCX

MCP-серверШирокий доступ506Звезды репозитория
Официальный

Официальный MCP COROS: агент читает тренировки, сон и пульс и составляет планы тренировок, сохраняя их в аккаунт.

MCP-серверРасширенный доступ82Звезды репозитория

Неофициальный MCP-сервер Coros: сон, HRV, нагрузка и тренировки из Training Hub и планирование занятий в календаре.

MCP-серверШирокий доступ125Звезды репозитория
Официальный

Официальный MCP-сервер Kibela ищет, читает и правит заметки, папки и комментарии вашей вики прямо из чата с ассистентом

MCP-серверРасширенный доступ16Звезды репозитория

Коротко о README

README состоит из требований, пошаговой установки, раздела обновления с разбором частых ошибок Windows и Claude Desktop, списка из 16 инструментов и инструкции для ChatGPT по SSE. Автор просит поддержать разработку пожертвованием и пишет, что проект развивается активно.

Бейдж для README

Сообщить о проблеме