Интеграция Strava API с Model Context Protocol (MCP) SDK
Интеграция для анализа тренировок и получения рекомендаций на основе данных Strava с использованием Model Context Protocol SDK.
🚀 Возможности
Анализ тренировок из Strava
Рекомендации по тренировкам
Автоматическое обновление токенов
Rate limiting для API запросов
📋 Требования
⚙️ Установка
Установка MCP SDK
🔧 Настройка
Настройка Strava API
Перейдите на страницу настроек API
Создайте приложение:
Application Name: MCP Strava Integration
Category: Training Analysis
Website: http://localhost
Authorization Callback Domain: localhost
Настройка окружения
Создайте файл с переменными окружения:
cp .env-template .envПолучите токены доступа:
python scripts/auth.pyПроверьте настройку:
mcp dev src/server.py curl -X GET "http://localhost:8000/activities"
📚 API и примеры
Ресурсы и инструменты
Тип | Название | Описание |
Ресурс |
| Список активностей |
Ресурс |
| Детали активности |
Ресурс |
| Тренировочные зоны |
Ресурс |
| Клубы атлета |
Ресурс |
| Информация о снаряжении |
Инструмент |
| Анализ тренировки |
Инструмент |
| Анализ нагрузки |
Инструмент |
| Рекомендации |
Примеры использования
🛠 Разработка
CI/CD и безопасность
Проверки в GitHub Actions
Тип | Инструмент | Описание |
Линтинг | ruff | Форматирование и анализ кода |
Тесты | pytest | Unit и интеграционные тесты |
Покрытие | pytest-cov | Отчет о покрытии кода |
Безопасность и секреты
Защита токенов:
.env
в.gitignore
GitHub Secrets для CI/CD
Rate limiting: 100 запросов/15 мин
Настройка секретов:
# В GitHub: Settings → Secrets → Actions STRAVA_CLIENT_ID=<client_id> STRAVA_CLIENT_SECRET=<client_secret> STRAVA_REFRESH_TOKEN=<refresh_token>
Contributing
Форкните репозиторий
Установите зависимости:
uv pip install -e ".[dev]"
Создайте ветку:
git checkout -b feature/name
Проверьте изменения:
ruff format . ruff check . pytest --cov=srcСоздайте Pull Request
📫 Поддержка
GitHub Issues: создать issue
Telegram: @greg_kisel
📄 Лицензия
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integration Strava API с Model Context Protocol SDK
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.Last updated -18MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides language models with access to Strava API data, allowing them to query and analyze athlete activities from Strava.Last updated -415MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables language models to interact with Strava data, including activities, athlete statistics, routes, achievements, and social features.Last updated -2MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables users to access Strava fitness data, including user activities, activity details, segments, and leaderboards through a structured API interface.Last updated -34MIT License