Intervals.icu MCP-сервер
Сервер Model Context Protocol (MCP) для соединения Claude с API Intervals.icu. Он предоставляет инструменты для аутентификации и извлечения данных для действий, событий и данных о самочувствии.
Требования
- Python 3.10 или выше
- Модель контекстного протокола (MCP) Python SDK
- httpx
- python-dotenv
Настраивать
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
Избранное
Глама.ай
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Подключает Клода к API Intervals.icu для получения данных о фитнесе, включая занятия, тренировки, показатели здоровья и тренировочные мероприятия.
Related MCP Servers
- -securityAlicense-qualityConnects to Garmin Connect and exposes your fitness and health data (activities, sleep, heart rate, steps, body composition) to Claude and other MCP-compatible clients.Last updated -1PythonMIT License
- -securityAlicense-qualityProvides access to Urban Institute's Education Data API through Claude, enabling users to query and analyze detailed educational data from schools, districts, and universities.Last updated -JavaScriptMIT License
- -securityAlicense-qualityEnables Claude to interact with Webflow's APIs, allowing access to site information, collections, and other Webflow resources.Last updated -TypeScriptMIT License
- AsecurityAlicenseAqualityAn implementation that enables Claude to connect to ServiceNow instances, retrieve data, and perform actions through the ServiceNow API.Last updated -6293PythonMIT License