r-huijts/strava-mcp

r-huijts/strava-mcp

от r-huijts
MCP сервер для доступа к Strava через ИИ. Спрашивайте данные на естественном языке: анализируйте тренировки, смотрите пробеги, исследуйте сегменты. Помогает спортсменам работать с фитнес-статистикой без лишних действий.

Strava MCP Server

Talk to your Strava data using AI.

Connect Claude to your Strava account and ask questions in plain English: "How far did I run this month?", "Analyze my last ride", or "Show me my fastest segments."

MseeP.ai Security Assessment Badge

Strava Server MCP server

What Can You Do With This?

Once connected, just talk to Claude like you're talking to a friend who has access to all your Strava data:

🏃 Track Your Progress

"How many kilometers did I run this month?"

"Compare my running stats from January to December"

"What's my longest ride ever?"

📊 Analyze Your Workouts

"Break down my last cycling workout - show me power, heart rate, and cadence"

"How did my heart rate zones look during yesterday's run?"

"What was my average pace for each lap in my interval training?"

🗺️ Explore Routes & Segments

"What are the most popular cycling segments near Central Park?"

"Show me my starred segments"

"Export my Sunday morning route as a GPX file"

check-strava-connection

Проверь, подключена ли Strava, и покажи текущий статус подключения. Используй это, когда пользователь спрашивает о статусе своего подключения.

Проверь, подключена ли Strava, и покажи текущий статус подключения. Используй это, когда пользователь спрашивает о статусе своего подключения.

Параметры

Без параметров.

connect-strava

Подключите аккаунт Strava, чтобы включить отслеживание активности. Для безопасной аутентификации откроется окно браузера. Используйте это, когда пользователь просит подключить, привязать или аутентифицировать свой аккаунт Strava.

Подключите аккаунт Strava, чтобы включить отслеживание активности. Для безопасной аутентификации откроется окно браузера. Используйте это, когда пользователь просит подключить, привязать или аутентифицировать свой аккаунт Strava.

Параметры

  • forceboolean

    Force re-authentication even if already connected

disconnect-strava

Отключите свой аккаунт Strava и удалите сохранённые учётные данные. Используйте это, когда пользователь хочет выйти из системы, отключить или удалить своё подключение к Strava.

Отключите свой аккаунт Strava и удалите сохранённые учётные данные. Используйте это, когда пользователь хочет выйти из системы, отключить или удалить своё подключение к Strava.

Параметры

Без параметров.

explore-segments

Ищет популярные сегменты в заданной географической области.

Ищет популярные сегменты в заданной географической области.

Параметры

  • boundsstringобязательный

    The geographical area to search, specified as a comma-separated string: south_west_lat,south_west_lng,north_east_lat,north_east_lng

  • activityTypeenum

    Filter segments by activity type (optional: 'running' or 'riding').

    runningriding
  • minCatinteger

    Filter by minimum climb category (optional, 0-5). Requires riding activityType.

  • maxCatinteger

    Filter by maximum climb category (optional, 0-5). Requires riding activityType.

export-route-gpx

Экспортирует указанный маршрут Strava в формат GPX и сохраняет его в предварительно настроенную локальную папку.

Экспортирует указанный маршрут Strava в формат GPX и сохраняет его в предварительно настроенную локальную папку.

Параметры

  • routeIdstringобязательный

    The ID of the Strava route to export.

export-route-tcx

Экспортирует конкретный маршрут Strava в формат TCX и сохраняет его в предварительно настроенную локальную директорию.

Экспортирует конкретный маршрут Strava в формат TCX и сохраняет его в предварительно настроенную локальную директорию.

Параметры

  • routeIdstringобязательный

    The ID of the Strava route to export.

get-activity-details

Получает подробную информацию о конкретной активности по её ID.

Получает подробную информацию о конкретной активности по её ID.

Параметры

  • activityIdintegerобязательный

    The unique identifier of the activity to fetch details for.

get-activity-laps

Извлекает подробные данные кругов для конкретной активности Strava. Варианты использования: - Получить полные данные кругов с временными метками, скоростями и метриками - Доступ к сырым значениям для детального анализа или визуализации - Извлечь конкретные метрики кругов для сравнения или отслеживания Параметры: - id (обязательный): Уникальный идентификатор активности Strava. Формат вывода: Возвращает как читаемое описание, так и полные JSON-данные для каждого круга, включая: 1. Текстовое описание с отформатированными метриками 2. Сырые данные круга, содержащие все поля из Strava API: - Уникальный ID круга и индексы - Метки времени (start_date, start_date_local) - Метрики дистанции и времени - Метрики скорости (средняя и максимальная) - Метрики производительности (пульс, каденс, мощность, если доступны) - Данные о высоте - Информация о состоянии ресурса - Ссылки на активность и атлета Примечания: - Требуется область activity:read для публичных активностей и активностей подписчиков, activity:read_all для приватных активностей - Возвращает полные данные, полученные от Strava API, без пропусков - Все числовые значения сохраняются в исходной точности

Извлекает подробные данные кругов для конкретной активности Strava. Варианты использования: - Получить полные данные кругов с временными метками, скоростями и метриками - Доступ к сырым значениям для детального анализа или визуализации - Извлечь конкретные метрики кругов для сравнения или отслеживания Параметры: - id (обязательный): Уникальный идентификатор активности Strava. Формат вывода: Возвращает как читаемое описание, так и полные JSON-данные для каждого круга, включая: 1. Текстовое описание с отформатированными метриками 2. Сырые данные круга, содержащие все поля из Strava API: - Уникальный ID круга и индексы - Метки времени (start_date, start_date_local) - Метрики дистанции и времени - Метрики скорости (средняя и максимальная) - Метрики производительности (пульс, каденс, мощность, если доступны) - Данные о высоте - Информация о состоянии ресурса - Ссылки на активность и атлета Примечания: - Требуется область activity:read для публичных активностей и активностей подписчиков, activity:read_all для приватных активностей - Возвращает полные данные, полученные от Strava API, без пропусков - Все числовые значения сохраняются в исходной точности

Параметры

  • idnumberstringобязательный

    The identifier of the activity to fetch laps for.

get-activity-photos

Извлекает фотографии, привязанные к конкретной активности Strava. Сценарии использования: - Загрузить все фото, прикреплённые к активности. - Получить URL фото для отображения или скачивания. - Получить метаданные фото: координаты, временные метки. Параметры: - id (обязательно): уникальный идентификатор активности Strava. - size (необязательно): размер фото в пикселях (например, 100, 600, 2048). Если не указан, возвращает все доступные размеры. Формат вывода: Возвращает как читаемое описание, так и полные JSON-данные для каждого фото, включая: 1. Текстовую сводку с количеством фото и ссылками. 2. Сырые данные фото, содержащие все поля из Strava API: - ID фото и уникальный идентификатор. - URL для разных размеров. - Источник (1 = Strava, 2 = Instagram). - Временные метки (uploaded_at, created_at). - Координаты (если доступны). - Подпись (если есть). Примечания: - Для активностей, доступных всем/подписчикам, требуется скоуп activity:read, для приватных — activity:read_all. - Фото могут быть загружены через Strava или привязаны из Instagram. - Если фото нет, возвращается пустой массив.

Извлекает фотографии, привязанные к конкретной активности Strava. Сценарии использования: - Загрузить все фото, прикреплённые к активности. - Получить URL фото для отображения или скачивания. - Получить метаданные фото: координаты, временные метки. Параметры: - id (обязательно): уникальный идентификатор активности Strava. - size (необязательно): размер фото в пикселях (например, 100, 600, 2048). Если не указан, возвращает все доступные размеры. Формат вывода: Возвращает как читаемое описание, так и полные JSON-данные для каждого фото, включая: 1. Текстовую сводку с количеством фото и ссылками. 2. Сырые данные фото, содержащие все поля из Strava API: - ID фото и уникальный идентификатор. - URL для разных размеров. - Источник (1 = Strava, 2 = Instagram). - Временные метки (uploaded_at, created_at). - Координаты (если доступны). - Подпись (если есть). Примечания: - Для активностей, доступных всем/подписчикам, требуется скоуп activity:read, для приватных — activity:read_all. - Фото могут быть загружены через Strava или привязаны из Instagram. - Если фото нет, возвращается пустой массив.

Параметры

  • idnumberstringобязательный

    The identifier of the activity to fetch photos for.

  • sizeinteger

    Optional photo size in pixels (e.g., 100, 600, 2048).

get-activity-streams

Получает подробные потоки данных временных рядов из активности Strava. Отлично подходит для анализа тренировочных показателей, визуализации маршрутов или детального анализа активности. Ключевые особенности: 1. Множество типов данных: доступ к разным метрикам — пульсу, мощности, скорости, GPS-координатам и т.д. 2. Гибкое разрешение: выбирайте плотность данных от низкой (~100 точек) до высокой (~10000 точек) 3. Умная пагинация: данные отдаются порциями, оптимизированными под лимиты контекста LLM 4. Богатая статистика: включает мин/макс/среднее для числовых потоков 5. Поддержка двух форматов: компактный (оптимизирован для LLM) или подробный (человекочитаемый) 6. Интеллектуальное прореживание: автоматически сокращает большие наборы, сохраняя ключевые особенности Варианты формата: - compact (по умолчанию): сырые массивы, минифицированный JSON, полезная нагрузка меньше на ~70-80%, идеально для обработки LLM - verbose: человекочитаемые объекты с отформатированными значениями, обратно совместим с устаревшим форматом Типичные сценарии использования: - Анализ интенсивности тренировки по пульсовым зонам - Расчёт показателей мощности для велосипедных активностей - Визуализация данных маршрута по GPS-координатам - Анализ темпа и изменений высоты - Детальный анализ сегментов Формат вывода: 1. Метаданные: обзор активности, доступные потоки, точки данных, единицы измерения, информация о формате 2. Статистика: сводка по каждому типу потока (макс/мин/среднее, где применимо) 3. Данные: временные ряды в компактных массивах или подробных объектах (в зависимости от параметра format) Примечания: - Требуется разрешение activity:read - Не все потоки доступны для всех активностей - У старых активностей может быть ограниченный объём данных - Большие активности автоматически разбиваются на части ~50 КБ на сообщение - Используйте параметр max_points, чтобы разумно проредить очень большие активности

Получает подробные потоки данных временных рядов из активности Strava. Отлично подходит для анализа тренировочных показателей, визуализации маршрутов или детального анализа активности. Ключевые особенности: 1. Множество типов данных: доступ к разным метрикам — пульсу, мощности, скорости, GPS-координатам и т.д. 2. Гибкое разрешение: выбирайте плотность данных от низкой (~100 точек) до высокой (~10000 точек) 3. Умная пагинация: данные отдаются порциями, оптимизированными под лимиты контекста LLM 4. Богатая статистика: включает мин/макс/среднее для числовых потоков 5. Поддержка двух форматов: компактный (оптимизирован для LLM) или подробный (человекочитаемый) 6. Интеллектуальное прореживание: автоматически сокращает большие наборы, сохраняя ключевые особенности Варианты формата: - compact (по умолчанию): сырые массивы, минифицированный JSON, полезная нагрузка меньше на ~70-80%, идеально для обработки LLM - verbose: человекочитаемые объекты с отформатированными значениями, обратно совместим с устаревшим форматом Типичные сценарии использования: - Анализ интенсивности тренировки по пульсовым зонам - Расчёт показателей мощности для велосипедных активностей - Визуализация данных маршрута по GPS-координатам - Анализ темпа и изменений высоты - Детальный анализ сегментов Формат вывода: 1. Метаданные: обзор активности, доступные потоки, точки данных, единицы измерения, информация о формате 2. Статистика: сводка по каждому типу потока (макс/мин/среднее, где применимо) 3. Данные: временные ряды в компактных массивах или подробных объектах (в зависимости от параметра format) Примечания: - Требуется разрешение activity:read - Не все потоки доступны для всех активностей - У старых активностей может быть ограниченный объём данных - Большие активности автоматически разбиваются на части ~50 КБ на сообщение - Используйте параметр max_points, чтобы разумно проредить очень большие активности

Параметры

  • idnumberstringобязательный

    The Strava activity identifier to fetch streams for. This can be obtained from activity URLs or the get-activities tool.

  • typesstring[]

    Array of stream types to fetch. Available types: - time: Time in seconds from start - distance: Distance in meters from start - latlng: Array of [latitude, longitude] pairs - altitude: Elevation in meters - velocity_smooth: Smoothed speed in meters/second - heartrate: Heart rate in beats per minute - cadence: Cadence in revolutions per minute - watts: Power output in watts - temp: Temperature in Celsius - moving: Boolean indicating if moving - grade_smooth: Road grade as percentage

  • resolutionenum

    Optional data resolution. Affects number of data points returned: - low: ~100 points - medium: ~1000 points - high: ~10000 points Default varies based on activity length.

    lowmediumhigh
  • series_typeenum

    Optional base series type for the streams: - time: Data points are indexed by time (seconds from start) - distance: Data points are indexed by distance (meters from start) Useful for comparing different activities or analyzing specific segments.

    timedistance
  • pagenumber

    Optional page number for paginated results. Use with points_per_page to retrieve specific data ranges. Example: page=2 with points_per_page=100 gets points 101-200.

  • points_per_pagenumber

    Optional number of data points per page. Special values: - Positive number: Returns that many points per page - -1: Returns ALL data points split into multiple messages (~1000 points each) Use -1 when you need the complete activity data for analysis.

  • formatenum

    Output format: - compact: Raw arrays, minified JSON (~70-80% smaller, LLM-friendly) - verbose: Human-readable objects with formatted values (backward compatible)

    compactverbose
  • max_pointsnumber

    Maximum number of data points to return. If activity exceeds this, data will be intelligently downsampled while preserving peaks and valleys. Useful for very large activities.

get-all-activities

Получает полную историю активностей с опциональной фильтрацией по диапазону дат и типу активности. Поддерживает пагинацию для получения всех активностей.

Получает полную историю активностей с опциональной фильтрацией по диапазону дат и типу активности. Поддерживает пагинацию для получения всех активностей.

Параметры

  • startDatestring

    ISO date string for activities after this date (e.g., '2024-01-01')

  • endDatestring

    ISO date string for activities before this date (e.g., '2024-12-31')

  • activityTypesstring[]

    Array of activity types to filter (e.g., ['Run', 'Ride'])

  • sportTypesstring[]

    Array of sport types for granular filtering (e.g., ['MountainBikeRide', 'TrailRun'])

  • maxActivitiesinteger

    Maximum activities to return after filtering (default: 500)

  • maxApiCallsinteger

    Maximum API calls to prevent quota exhaustion (default: 10 = ~2000 activities)

  • perPageinteger

    Activities per API call (default: 200, max: 200)

get-athlete-profile

Получает информацию профиля для аутентифицированного атлета, включая его уникальный числовой идентификатор, необходимый для других инструментов, таких как get-athlete-stats.

Получает информацию профиля для аутентифицированного атлета, включая его уникальный числовой идентификатор, необходимый для других инструментов, таких как get-athlete-stats.

Параметры

Без параметров.

get-athlete-stats

Получает статистику активности (за последнее время, с начала года, за всё время) для конкретного спортсмена по его ID. Требует athleteId, полученный из инструмента get-athlete-profile.

Получает статистику активности (за последнее время, с начала года, за всё время) для конкретного спортсмена по его ID. Требует athleteId, полученный из инструмента get-athlete-profile.

Параметры

  • athleteIdintegerобязательный

    The unique identifier of the athlete to fetch stats for. Obtain this ID first by calling the get-athlete-profile tool.

get-athlete-zones

Получает настроенные зоны пульса и мощности для аутентифицированного спортсмена. Вывод включает как форматированную сводку, так и необработанные данные JSON.

Получает настроенные зоны пульса и мощности для аутентифицированного спортсмена. Вывод включает как форматированную сводку, так и необработанные данные JSON.

Параметры

Без параметров.

get-recent-activities

Получает последние активности для аутентифицированного спортсмена.

Получает последние активности для аутентифицированного спортсмена.

Параметры

  • perPageinteger

    Number of activities to retrieve (default: 30)

get-route

Получает подробную информацию о конкретном маршруте по его ID.

Получает подробную информацию о конкретном маршруте по его ID.

Параметры

  • routeIdstringобязательный

    The unique identifier of the route to fetch.

get-segment

Получает подробную информацию о конкретном сегменте по его ID.

Получает подробную информацию о конкретном сегменте по его ID.

Параметры

  • segmentIdintegerобязательный

    The unique identifier of the segment to fetch.

get-segment-effort

Получает детальную информацию о конкретной сегментной работе по её ID.

Получает детальную информацию о конкретной сегментной работе по её ID.

Параметры

  • effortIdintegerобязательный

    The unique identifier of the segment effort to fetch.

get-server-version

Возвращает версию сервера Strava MCP и связанные метаданные.

Возвращает версию сервера Strava MCP и связанные метаданные.

Параметры

Без параметров.

list-athlete-clubs

Перечисляет клубы, в которых состоит аутентифицированный спортсмен.

Перечисляет клубы, в которых состоит аутентифицированный спортсмен.

Параметры

Без параметров.

list-athlete-routes

Выводит список маршрутов, созданных аутентифицированным спортсменом, с пагинацией.

Выводит список маршрутов, созданных аутентифицированным спортсменом, с пагинацией.

Параметры

  • pageinteger

    Page number for pagination

  • perPageinteger

    Number of routes per page (max 50)

list-segment-efforts

Перечисляет попытки аутентифицированного спортсмена на конкретном сегменте, с возможностью фильтрации по дате.

Перечисляет попытки аутентифицированного спортсмена на конкретном сегменте, с возможностью фильтрации по дате.

Параметры

  • segmentIdintegerобязательный

    The ID of the segment for which to list efforts.

  • startDateLocalstring

    Filter efforts starting after this ISO 8601 date-time (optional).

  • endDateLocalstring

    Filter efforts ending before this ISO 8601 date-time (optional).

  • perPageinteger

    Number of efforts to return per page (default: 30, max: 200).

list-starred-segments

Выводит список сегментов, отмеченных звёздами аутентифицированным спортсменом.

Выводит список сегментов, отмеченных звёздами аутентифицированным спортсменом.

Параметры

Без параметров.

star-segment

Добавляет или удаляет звезду у конкретного сегмента для аутентифицированного спортсмена.

Добавляет или удаляет звезду у конкретного сегмента для аутентифицированного спортсмена.

Параметры

  • segmentIdintegerобязательный

    The unique identifier of the segment to star or unstar.

  • starredbooleanобязательный

    Set to true to star the segment, false to unstar it.

Другие проверенные MCP-сервера

XeroAPI/xero-mcp-server

XeroAPI/xero-mcp-server

официальный

MCP-сервер для интеграции с Xero: управление контактами, счетами, планом счетов, отчётами и расчётами зарплаты через единый протокол. Полезен разработчикам и бухгалтерам, автоматизирующим обмен дан...

TypeScript340
ios-simulator-mcp

ios-simulator-mcp

MCP-сервер для iOS-симуляторов: управление UI-элементами, скриншоты, запись видео и установка приложений. Помогает QA-инженерам и разработчикам автоматизировать тестирование интерфейсов с помощью И...

JavaScript2105
mendableai/firecrawl-mcp-server

mendableai/firecrawl-mcp-server

Firecrawl MCP сервер для AI-агентов, которым нужен чистый контекст из живого веба. Ищет информацию, скрапит страницы в структурированные данные, кликает и навигирует. Работает с облаком и сам хостингом, поддерживает автоматические ретраи. Полезен разработчикам для исследований и автоматизации сбо...

JavaScript6988
DappierAI/dappier-mcp

DappierAI/dappier-mcp

официальный

Dappier MCP предоставляет быстрый поиск в реальном времени и доступ к премиум-данным от проверенных медиа: новости, финансы, спорт, погода. Идеален для AI-агентов, требующих актуальной информации б...

Python42
Sentry MCP

Sentry MCP

официальный

Официальный MCP-сервер Sentry для доступа к ошибкам, issues и трейсам приложения прямо из AI-агента. Отладка, анализ производительности и root-cause через Seer.

TypeScript781
skyhook-io/radar

skyhook-io/radar

Radar - MCP сервер, который даёт AI-ассистентам прямой доступ к Kubernetes: визуализирует топологию, показывает ресурсы и логи, управляет Helm и GitOps. Устанавливается одним бинарником без агентов. Полезен DevOps и SRE.

Go2621
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин