mcp-server-strava
by rbctmz
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Allows analysis of Strava workouts and provides training recommendations based on Strava data using the Model Context Protocol SDK
Интеграция Strava API с Model Context Protocol (MCP) SDK
Интеграция для анализа тренировок и получения рекомендаций на основе данных Strava с использованием Model Context Protocol SDK.
🚀 Возможности
- Анализ тренировок из Strava
- Рекомендации по тренировкам
- Автоматическое обновление токенов
- Rate limiting для API запросов
📋 Требования
- Python 3.10+
- Claude Desktop
- Strava аккаунт
- uv (рекомендуется)
⚙️ Установка
Copy
Установка MCP SDK
Copy
🔧 Настройка
Настройка Strava API
- Перейдите на страницу настроек API
- Создайте приложение:
- Application Name: MCP Strava Integration
- Category: Training Analysis
- Website: http://localhost
- Authorization Callback Domain: localhost
Настройка окружения
- Создайте файл с переменными окружения:Copy
- Получите токены доступа:Copy
- Проверьте настройку:Copy
📚 API и примеры
Ресурсы и инструменты
Тип | Название | Описание |
---|---|---|
Ресурс | strava://activities | Список активностей |
Ресурс | strava://activities/{id} | Детали активности |
Ресурс | strava://athlete/zones | Тренировочные зоны |
Ресурс | strava://athlete/clubs | Клубы атлета |
Ресурс | strava://gear/{gear_id} | Информация о снаряжении |
Инструмент | analyze_activity(activity_id) | Анализ тренировки |
Инструмент | analyze_training_load(activities) | Анализ нагрузки |
Инструмент | get_activity_recommendations() | Рекомендации |
Примеры использования
Copy
🛠 Разработка
CI/CD и безопасность
Проверки в GitHub Actions
Тип | Инструмент | Описание |
---|---|---|
Линтинг | ruff | Форматирование и анализ кода |
Тесты | pytest | Unit и интеграционные тесты |
Покрытие | pytest-cov | Отчет о покрытии кода |
Безопасность и секреты
- Защита токенов:
.env
в.gitignore
- GitHub Secrets для CI/CD
- Rate limiting: 100 запросов/15 мин
- Настройка секретов:Copy
Contributing
- Форкните репозиторий
- Установите зависимости:
uv pip install -e ".[dev]"
- Создайте ветку:
git checkout -b feature/name
- Проверьте изменения:Copy
- Создайте Pull Request
📫 Поддержка
- GitHub Issues: создать issue
- Telegram: @greg_kisel
📄 Лицензия
This server cannot be installed
Integration Strava API с Model Context Protocol SDK