Back to MCP Integrations

Strava MCP

MCP integration for Strava MCP within. Connect external services and extend Claude's capabilities.

0 installsAuthor: Community

Installation

curl -fsSL https://claudekit.xyz/i/strava | bash

Description

Сервер 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. Включает автоматическую обработку обновления токенов.