Strava API MCP сервер
Model Context Protocol (MCP) сервер, который предоставляет доступ к Strava API и позволяет языковым моделям запрашивать данные об активностях спортсменов из Strava.
автор: Community
curl -fsSL https://vibebaza.com/i/strava-api | bash
Model Context Protocol (MCP) сервер, который предоставляет доступ к Strava API и позволяет языковым моделям запрашивать данные об активностях спортсменов из Strava.
Установка
UVX
uvx strava-mcp-server
Скрипт аутентификации
python get_strava_token.py
Конфигурация
Claude Desktop
{
"mcpServers": {
"strava": {
"command": "uvx",
"args": [
"strava-mcp-server"
],
"env": {
"STRAVA_CLIENT_ID": "YOUR_CLIENT_ID",
"STRAVA_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
"STRAVA_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_activities |
Получить последние активности аутентифицированного спортсмена с опциональным параметром лимита (по умолчанию 10) |
get_activities_by_date_range |
Получить активности в определенном диапазоне дат с start_date, end_date и опциональным лимитом (по умолчанию... |
get_activity_by_id |
Получить подробную информацию о конкретной активности по activity_id |
get_recent_activities |
Получить активности за последние X дней с опциональными параметрами days (по умолчанию 7) и limit (по умолчанию 10) |
Возможности
- Запрос последних активностей из Strava
- Получение активностей по диапазону дат в формате ISO
- Извлечение подробной информации об активности по ID
- Доступ к активностям за последние X дней
- Консистентный формат данных со стандартизированными единицами измерения (метры, секунды и т.д.)
- Комплексные данные об активности включая расстояние, скорость, высоту, калории и GPS координаты
- Человеко-читаемая обработка ошибок для распространенных проблем
Переменные окружения
Обязательные
STRAVA_CLIENT_ID- Ваш Client ID для Strava APISTRAVA_CLIENT_SECRET- Ваш Client Secret для Strava APISTRAVA_REFRESH_TOKEN- Ваш Refresh Token для Strava API
Примеры использования
What are my recent activities?
Show me my activities from last week
What was my longest run in the past month?
Get details about my latest cycling activity
Ресурсы
Примечания
Требует создания приложения Strava API и установки Authorization Callback Domain на 'localhost'. Включенный скрипт get_strava_token.py помогает с генерацией токена. Также поддерживает Claude Web через MCP расширение. Даты должны быть предоставлены в формате ISO (YYYY-MM-DD).