Integración de la API de Strava con el SDK del Protocolo de Contexto de Modelo (MCP)
Integración para análisis de entrenamiento y recomendaciones basadas en datos de Strava utilizando el SDK Model Context Protocol.
🚀 Características
Análisis de entrenamientos de Strava
Recomendaciones de formación
Actualización automática de tokens
Limitación de velocidad para solicitudes de API
📋 Requisitos
⚙️ Instalación
Instalación del SDK de MCP
🔧 Configuración
Configuración de la API de Strava
Crear una aplicación:
Nombre de la aplicación: Integración de MCP Strava
Categoría: Análisis de entrenamiento
Sitio web: http://localhost
Dominio de devolución de llamada de autorización: localhost
Configuración del entorno
Crea un archivo con variables de entorno:
cp .env-template .envObtener tokens de acceso:
python scripts/auth.pyCompruebe la configuración:
mcp dev src/server.py curl -X GET "http://localhost:8000/activities"
📚 API y ejemplos
Recursos y herramientas
Tipo | Nombre | Descripción |
Recurso |
| Lista de actividades |
Recurso |
| Detalles de la actividad |
Recurso |
| Zonas de entrenamiento |
Recurso |
| Clubes de atletas |
Recurso |
| Información del equipo |
Herramienta |
| Análisis de entrenamiento |
Herramienta |
| Análisis de carga |
Herramienta |
| Recomendaciones |
Ejemplos de uso
🛠 Desarrollo
CI/CD y seguridad
Comprobaciones en acciones de GitHub
Tipo | Herramienta | Descripción |
Pelusa | fallar | Formato y análisis de código |
Pruebas | prueba de python | Pruebas unitarias y de integración |
Revestimiento | pytest-cov | Informe de cobertura de código |
Seguridad y secretos
Protección de token:
.env
a.gitignore
Secretos de GitHub para CI/CD
Limitación de velocidad: 100 solicitudes/15 min
Configuración de secretos:
# В GitHub: Settings → Secrets → Actions STRAVA_CLIENT_ID=<client_id> STRAVA_CLIENT_SECRET=<client_secret> STRAVA_REFRESH_TOKEN=<refresh_token>
Contribuyendo
Bifurcar el repositorio
Instalar dependencias:
uv pip install -e ".[dev]"
Crear una rama:
git checkout -b feature/name
Comprueba los cambios:
ruff format . ruff check . pytest --cov=srcCrear una solicitud de extracción
📫 Soporte
Problemas de GitHub: crear un problema
Telegrama: @greg_kisel
📄 Licencia
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integración de la API de Strava con el SDK del protocolo de contexto de modelo
- 🚀 Características
- 📋 Requisitos
- ⚙️ Instalación
- 🔧 Configuración
- 📚 API y ejemplos
- 🛠 Desarrollo
- 📫 Soporte
- 📄 Licencia
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