Servidor Strava MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a la API de Strava. Permite que los modelos de lenguaje consulten los datos de actividad de los atletas desde la API de Strava.
Herramientas disponibles
El servidor expone las siguientes herramientas:
Consultas de actividades
get_activities(limit: int = 10)
: Obtener las actividades recientes del atleta autenticadoget_activities_by_date_range(start_date: str, end_date: str, limit: int = 30)
: Obtener actividades dentro de un rango de fechas específicoget_activity_by_id(activity_id: int)
: Obtener información detallada sobre una actividad específicaget_recent_activities(days: int = 7, limit: int = 10)
: Obtener actividades de los últimos X días
Las fechas deben proporcionarse en formato ISO ( YYYY-MM-DD
).
Formato de datos de actividad
El servidor devuelve datos de actividad con nombres de campo y unidades consistentes:
Campo | Descripción | Unidad |
---|---|---|
name | Nombre de la actividad | - |
sport_type | Tipo de deporte | - |
start_date | Fecha y hora de inicio | ISO 8601 |
distance_metres | Distancia | metros |
elapsed_time_seconds | Tiempo total transcurrido | artículos de segunda clase |
moving_time_seconds | Tiempo de mudanza | artículos de segunda clase |
average_speed_mps | Velocidad media | metros por segundo |
max_speed_mps | Velocidad máxima | metros por segundo |
total_elevation_gain_metres | Ganancia de elevación total | metros |
elev_high_metres | Elevación más alta | metros |
elev_low_metres | Elevación más baja | metros |
calories | Calorías quemadas | kcal |
start_latlng | Coordenadas de inicio | [latitud, longitud] |
end_latlng | Coordenadas finales | [latitud, longitud] |
Autenticación
Para usar este servidor, deberás autenticarte con la API de Strava. Sigue estos pasos:
- Crear una aplicación API de Strava:
- Ir a la configuración de la API de Strava
- Crea una aplicación para obtener tu ID de cliente y tu secreto de cliente
- Establezca el dominio de devolución de llamada de autorización en
localhost
- Obtenga su token de actualización:
- Utilice el script
get_strava_token.py
incluido: GXP1 - Siga las instrucciones para autorizar su solicitud.
- El script guardará sus tokens en un archivo
.env
- Utilice el script
- Establecer variables de entorno: el servidor requiere las siguientes variables de entorno:
STRAVA_CLIENT_ID
: Su ID de cliente de la API de StravaSTRAVA_CLIENT_SECRET
: Su secreto de cliente de la API de StravaSTRAVA_REFRESH_TOKEN
: Su token de actualización de la API de Strava
Uso
Claude para escritorio
Actualice su claude_desktop_config.json
(ubicado en ~/Library/Application\ Support/Claude/claude_desktop_config.json
en macOS y %APPDATA%/Claude/claude_desktop_config.json
en Windows) para incluir lo siguiente:
Claude Web
Para Claude Web, puedes ejecutar el servidor localmente y conectarlo usando la extensión MCP.
Consultas de ejemplo
Una vez conectado, puedes hacerle preguntas a Claude como:
- "¿Cuales son mis actividades recientes?"
- "Muéstrame mis actividades de la semana pasada"
- "¿Cuál fue mi carrera más larga en el último mes?"
- "Obtener detalles sobre mi última actividad ciclista"
Manejo de errores
El servidor proporciona mensajes de error legibles por humanos para problemas comunes:
- Formatos de fecha no válidos
- Errores de autenticación de API
- Problemas de conectividad de red
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
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.
Un servidor de protocolo de contexto de modelo que proporciona modelos de lenguaje con acceso a los datos de la API de Strava, lo que les permite consultar y analizar las actividades de los atletas desde Strava.
- Herramientas disponibles
- Formato de datos de actividad
- Autenticación
- Uso
- Consultas de ejemplo
- Manejo de errores
- Licencia
Related Resources
Related MCP Servers
- -securityAlicense-qualityIntegration Strava API с Model Context Protocol SDKLast updated -PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -2Python
- -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 -2PythonMIT 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 -3PythonMIT License