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.
Интеграция 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