MCP Бесплатно

Strava MCP сервер

Сервер Model Context Protocol, который интегрируется с API Strava, позволяя LLM получать доступ и взаимодействовать с данными активностей Strava, профилями атлетов, сегментами и маршрутами для отслеживания и анализа фитнес-данных.

автор: Community

Установка
Копируй и вставляй в терминал
curl -fsSL https://vibebaza.com/i/strava | bash

Сервер Model Context Protocol, который интегрируется с API Strava, позволяя LLM получать доступ и взаимодействовать с данными активностей Strava, профилями атлетов, сегментами и маршрутами для отслеживания и анализа фитнес-данных.

Установка

Из исходного кода

git clone https://github.com/r-huijts/strava-mcp.git
cd strava-mcp
npm install
npm run build

Конфигурация

Claude Desktop

{
  "mcpServers": {
    "strava-mcp-local": {
      "command": "node",
      "args": [
        "/absolute/path/to/your/strava-mcp/dist/server.js"
      ]
      // Environment variables are read from the .env file by the server
    }
  }
}

Доступные инструменты

Инструмент Описание
get-recent-activities Получает последние активности аутентифицированного пользователя
get-athlete-profile Получает информацию профиля для аутентифицированного атлета
get-athlete-stats Получает статистику активностей (последние, за год, за все время) для аутентифицированного атлета
get-activity-details Получает подробную информацию о конкретной активности по её ID
list-athlete-clubs Показывает список клубов, в которых состоит аутентифицированный атлет
list-starred-segments Показывает сегменты, отмеченные звездочкой аутентифицированным атлетом
get-segment Получает подробную информацию о конкретном сегменте по его ID
explore-segments Ищет популярные сегменты в заданной географической области (ограничивающий прямоугольник)
star-segment Отмечает или снимает отметку звездочки с конкретного сегмента для аутентифицированного атлета
get-segment-effort Получает подробную информацию о конкретной попытке прохождения сегмента по её ID
list-segment-efforts Показывает попытки прохождения аутентифицированным атлетом данного сегмента, с возможностью фильтрации по дате
list-athlete-routes Показывает маршруты, созданные аутентифицированным атлетом

Возможности

  • Доступ к последним активностям, профилю и статистике
  • Получение подробных потоков данных активности (мощность, пульс, каденс и т.д.)
  • Исследование, просмотр, отметка звездочкой и управление сегментами
  • Просмотр подробной информации об активностях и попытках прохождения сегментов
  • Список и просмотр деталей сохранённых маршрутов
  • Экспорт маршрутов в форматах GPX или TCX в локальную файловую систему
  • JSON-ответы, дружелюбные к ИИ через MCP
  • Использует Strava API V3
  • Автоматическое обновление токенов

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

Обязательные

  • STRAVA_CLIENT_ID - ID клиента вашего приложения Strava
  • STRAVA_CLIENT_SECRET - Секрет клиента вашего приложения Strava

Опциональные

  • STRAVA_ACCESS_TOKEN - Ваш токен доступа к API Strava (генерируется во время настройки)
  • STRAVA_REFRESH_TOKEN - Ваш токен обновления API Strava (генерируется во время настройки)
  • ROUTE_EXPORT_PATH - Абсолютный путь для сохранения экспортированных файлов маршрутов

Примеры использования

Show me my recent Strava activities
What were my last 3 rides?
Get my Strava profile information
Get the heart rate data from my morning run yesterday
Show me the power data from my last ride

Ресурсы

Примечания

Требует настройки приложения Strava API с правильно настроенным доменом callback авторизации на 'localhost'. Следуйте точной последовательности настройки: 1) Установите сервер, 2) Сконфигурируйте в Claude, 3) Завершите процесс авторизации Strava, 4) Перезапустите Claude. Включает автоматическую обработку обновления токенов.

Zambulay Спонсор

Карта для оплаты Claude, ChatGPT и других AI