intervals-mcp
Intervals MCP
Самостоятельно размещаемый MCP-сервер только для чтения, который предоставляет ИИ-ассистентам доступ к тренировочным данным спортсмена из Intervals.icu.
Подключите спортивные часы, велокомпьютер, тренажёр, Strava или другой поддерживаемый источник к Intervals.icu. Затем Intervals MCP предоставляет нормализованные тренировочные данные ChatGPT, Claude, Claude Code, Cursor, VS Code и другим MCP-клиентам. Актуальный список интеграций см. на Intervals.icu; он меняется со временем.
Сервер выполняет только GET-запросы. Он не может создавать, изменять или
удалять что-либо в аккаунте спортсмена в Intervals.icu.
Что может читать ассистент
Профиль спортсмена, часовой пояс, настройки видов спорта, зоны, FTP, LTHR и максимальный пульс.
Активности, детали, круги, интервалы и прореженные потоки данных.
Самочувствие, форму, усталость, вариабельность сердечного ритма, сон, настроение и вес, если они доступны.
Запланированные события, кривые лучших усилий, инвентарь и библиотеку тренировок.
Дополнительные
GET-эндпоинты Intervals.icu v1 через инструмент raw только для чтения.
Большие ответы сжимаются до того, как попадают в модель. Пустые поля отбрасываются, потоки прореживаются, а сводки используют полные ряды данных.
Related MCP server: intervals.mcp
Быстрый старт
Вам нужен VPS на Ubuntu или Debian с публичным именем хоста. Укажите DNS-запись имени хоста на сервер и разрешите входящие TCP-порты 80 и 443. Установщик добавляет Docker, Compose, Git и uv, если они отсутствуют:
curl -fsSL https://raw.githubusercontent.com/VictorForV/intervals-mcp/master/install.sh | sudo bashПросмотрите install.sh перед запуском, если вы предпочитаете не
передавать удалённый скрипт в привилегированную оболочку. Ручная установка
остаётся доступной: клонируйте репозиторий и запустите ./manage.sh после
установки необходимых компонентов.
Выберите Initial setup. Менеджер запросит публичное имя хоста, короткое имя спортсмена, а также ID спортсмена и API-ключ Intervals.icu. ID и ключ доступны в разделе Settings → Developer Settings в Intervals.icu. API-ключ вводится в скрытом режиме.
Менеджер создаёт конфигурацию, доступную только владельцу, генерирует надёжный
случайный URL-токен, запускает службу и выводит URL-адреса коннекторов. Позже
запустите ./manage.sh, чтобы добавить, вывести список, изменить или удалить
спортсменов, сменить URL-адреса, пересобрать, перезапустить или проверить
службу.
Подключение ИИ-клиента
Каждый спортсмен получает два секретных URL-адреса:
https://mcp.example.com/<secret>/mcp # Streamable HTTP, preferred
https://mcp.example.com/<secret>/sse # legacy SSE compatibilityОтноситесь к полному URL-адресу как к паролю. Он предоставляет доступ на чтение к тренировочным и оздоровительным данным этого спортсмена.
Claude и Claude Desktop
Откройте Settings → Connectors → Add custom connector и введите URL-адрес
/mcp. Доступность и права организации зависят от тарифного плана Claude.
См. актуальные инструкции Anthropic.
Claude Code
Менеджер выводит готовую к запуску команду:
claude mcp add --transport http intervals-alex https://mcp.example.com/<secret>/mcpChatGPT
Добавьте сервер как пользовательское приложение/коннектор и используйте URL-адрес, принимаемый вашим текущим рабочим пространством ChatGPT. Доступность, интерфейс и требования администратора зависят от тарифного плана и могут меняться. См. актуальную документацию приложений OpenAI. Менеджер показывает оба формата URL-адресов для совместимости.
Другие клиенты
Используйте /mcp с удалёнными клиентами Streamable HTTP и /sse со старыми
SSE-клиентами. Следуйте актуальной документации клиента и никогда не
коммитьте секретный URL-адрес в общую конфигурацию.
Администрирование
Интерактивная панель — рекомендуемый интерфейс:
./manage.shДля автоматизации тот же интерфейс имеет подкоманды:
uv run intervals-mcp-admin add
uv run intervals-mcp-admin list
uv run intervals-mcp-admin show alex
uv run intervals-mcp-admin edit alex
uv run intervals-mcp-admin rotate alex
uv run intervals-mcp-admin remove alexИзбегайте --api-key в интерактивной оболочке, поскольку аргументы команд
могут сохраняться в истории оболочки или быть видны в списке процессов.
Опустите его для скрытого ввода.
Локальный режим stdio
Для одного спортсмена и клиента, запускающего локальные процессы, скопируйте
.env.example в .env, настройте учётные данные Intervals.icu и запустите:
uv run intervals-mcpМодель безопасности
Запросы к Intervals.icu доступны только для чтения (
GET).Каждый спортсмен получает отдельный API-клиент и независимый случайный токен пути.
.envиusers.tomlнаходятся в.gitignoreи записываются с правами0600.API-ключи и токены пути исключаются из журналов доступа приложения и прокси.
Публичная служба использует HTTPS через Caddy.
users.tomlмонтируется в контейнер в режиме только для чтения.
Токен пути — это bearer-аутентификация: любой, у кого есть URL-адрес, может
читать данные этого спортсмена. Смените его через ./manage.sh, если он был
скомпрометирован. См. SECURITY.md для сообщения о проблемах.
Разработка
uv sync
uv run pytestТесты используют полностью синтетические фикстуры в формате API и не выполняют
сетевых запросов. Перегенерируйте их с помощью
uv run python scripts/generate_fixtures.py.
Рекомендации по разработке см. в CONTRIBUTING.md.
Лицензия
MIT — см. LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables AI assistants to interact with Intervals.icu fitness tracking and wellness data, allowing users to fetch, filter, and group activities or health metrics. It provides structured summaries of workouts and physical well-being through natural language queries.4
- FlicenseAqualityCmaintenanceEnables AI assistants to access and analyze intervals.icu training data including activities, fitness metrics (CTL/ATL/TSB), wellness stats, and calendar events. Supports natural language querying of athletic performance for training insights and workout planning.6
- AlicenseAqualityDmaintenanceEnables interaction with Intervals.icu data, including activities, wellness, and calendar events, via natural language.10341MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Intervals.icu training data, wellness records, workouts, and calendar events with AI assistants through MCP tools.271MIT
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VictorForV/intervals-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server