Intervals.icu MCP-сервер
Сервер Model Context Protocol (MCP) для соединения Claude с API Intervals.icu. Он предоставляет инструменты для аутентификации и извлечения данных для действий, событий и данных о самочувствии.
Требования
Python 3.10 или выше
httpx
python-dotenv
Related MCP server: Education Data MCP Server
Настраивать
1. Установить УФ (рекомендуется)
2. Клонировать этот репозиторий
3. Создать и активировать виртуальную среду
4. Синхронизация зависимостей проекта
5. Настройте переменные среды
Создайте копию .env.example и назовите ее .env , выполнив следующую команду:
Затем отредактируйте файл .env и укажите идентификатор спортсмена Intervals.icu и ключ API:
Получение ключа API Intervals.icu
Войдите в свою учетную запись Intervals.icu
Перейдите в Настройки > API.
Сгенерировать новый ключ API
Как найти свой идентификатор спортсмена
Ваш идентификатор спортсмена обычно виден в URL, когда вы вошли в Intervals.icu. Он выглядит так:
https://intervals.icu/athlete/i12345/...гдеi12345— ваш идентификатор спортсмена
Использование
1. Настройте Claude Desktop
Чтобы использовать этот сервер с Claude Desktop, вам необходимо добавить его в конфигурацию Claude Desktop.
Для настройки Claude Desktop выполните следующую команду из каталога
intervals_mcp_server:
Если вы откроете файл конфигурации приложения Claude Desktop
claude_desktop_config.json, он должен выглядеть следующим образом:
Где /path/to/ — это путь к папке кода intervals-mcp-server в вашей системе.
Если вы наблюдаете следующие сообщения об ошибках при открытии Claude Desktop, включите полный путь к uv в командный ключ в файле конфигурации claude_desktop_config.json . Вы можете получить полный путь, запустив which uv в терминале.
Перезагрузите Claude Desktop.
2. Используйте сервер MCP с Клодом
После запуска сервера и настройки Claude Desktop вы можете использовать следующие инструменты, чтобы задавать вопросы о своих прошлых и будущих действиях, событиях и данных о здоровье.
get_activities: Получить список действийget_activity_details: Получить подробную информацию о конкретном действииget_activity_intervals: Получить подробные данные об интервалах для определенной активностиget_wellness_data: Извлечение данных о здоровьеget_events: Получить предстоящие события (тренировки, гонки и т. д.)get_event_by_id: Получить подробную информацию о конкретном событии
Разработка и тестирование
Установите зависимости разработки и запустите тестовый набор с помощью:
Запуск сервера локально
Чтобы запустить сервер вручную (полезно при разработке или тестировании), выполните:
Лицензия
Стандартная общественная лицензия GNU v3.0