Servidor Strava MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Strava.
Guía del usuario
Instalación
Puedes instalar fácilmente Strava MCP con uvx :
Configuración de credenciales de Strava
Crear una aplicación API de Strava :
Cree una nueva aplicación para obtener su ID de cliente y secreto de cliente
Para "Dominio de devolución de llamada de autorización", ingrese
localhost
Configure sus credenciales : cree un archivo de credenciales (por ejemplo,
~/.ssh/strava.sh):export STRAVA_CLIENT_ID=your_client_id export STRAVA_CLIENT_SECRET=your_client_secretConfigurar Claude Desktop : agregue lo siguiente a su configuración de Claude (
/Users/<username>/Library/Application Support/Claude/claude_desktop_config.json):"strava": { "command": "bash", "args": [ "-c", "source ~/.ssh/strava.sh && uvx strava-mcp" ] }
Autenticación
La primera vez que utilice las herramientas Strava MCP:
Se iniciará automáticamente un flujo de autenticación.
Su navegador se abrirá en la página de autorización de Strava.
Después de autorizar, será redirigido a una página local.
Su token de actualización se guardará automáticamente para uso futuro
Herramientas disponibles
Obtener actividades del usuario
Recupera actividades del usuario autenticado.
Parámetros:
before(opcional): Marca de tiempo de época para filtrarafter(opcional): Marca de tiempo de época para filtrarpage(opcional): Número de página (predeterminado: 1)per_page(opcional): Número de elementos por página (predeterminado: 30)
Obtener actividad
Obtiene información detallada sobre una actividad específica.
Parámetros:
activity_id: El ID de la actividadinclude_all_efforts(opcional): incluye esfuerzos del segmento (predeterminado: falso)
Obtener segmentos de actividad
Recupera segmentos de una actividad específica.
Parámetros:
activity_id: El ID de la actividad
Obtener la tabla de clasificación del segmento
Obtiene la tabla de clasificación para un segmento específico.
Parámetros:
segment_id: El ID del segmentoVarios filtros opcionales (género, grupo de edad, etc.)
Related MCP server: mcp-server-strava
Guía para desarrolladores
Configuración del proyecto
Clonar el repositorio:
git clone <repository-url> cd stravaInstalar dependencias:
uv installConfigurar variables de entorno:
export STRAVA_CLIENT_ID=your_client_id export STRAVA_CLIENT_SECRET=your_client_secretAlternativamente, cree un archivo
.envcon estas variables.
Ejecutando en modo de desarrollo
Ejecute el servidor con MCP CLI:
Autenticación manual
Puede obtener un token de actualización manualmente ejecutando:
Estructura del proyecto
strava_mcp/: Directorio principal del paquete__init__.py: Inicialización del paqueteconfig.py: Ajustes de configuración mediante pydantic-settingsmodels.py: Modelos de Pydantic para entidades de la API de Stravaapi.py: Cliente API de bajo nivel para Stravaauth.py: Implementación de la autenticación OAuth de Stravaoauth_server.py: Implementación de servidor OAuth independienteservice.py: Capa de servicio para la lógica empresarialserver.py: implementación del servidor MCP
tests/: Pruebas unitariasstrava_mcp/main.py: Punto de entrada principal para ejecutar el servidorget_token.py: script de utilidad para obtener un token de actualización manualmente