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 :
- Vaya a https://www.strava.com/settings/api
- 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
): - Configurar Claude Desktop : agregue lo siguiente a su configuración de Claude (
/Users/<username>/Library/Application Support/Claude/claude_desktop_config.json
):
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 segmento- Varios filtros opcionales (género, grupo de edad, etc.)
Guía para desarrolladores
Configuración del proyecto
- Clonar el repositorio:
- Instalar dependencias:
- Configurar variables de entorno:Alternativamente, cree un archivo
.env
con 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
Ejecución de pruebas
Publicación en PyPI
Construyendo el paquete
Publicación en PyPI
Licencia
Expresiones de gratitud
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor de protocolo de contexto de modelo que permite a los usuarios acceder a los datos de fitness de Strava, incluidas las actividades del usuario, los detalles de la actividad, los segmentos y las tablas de clasificación a través de una interfaz API estructurada.
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
- 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 -413PythonMIT 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 -2PythonMIT License