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