Skip to main content
Glama
Naten79
by Naten79

MCP Sports Coach — Strava & Garmin

Serveur MCP (Model Context Protocol) qui connecte Claude aux comptes Strava et Garmin Connect pour analyser les activités sportives, le sommeil, la récupération et bien plus.

Outils disponibles

Strava

Outil

Description

authenticate

Connexion OAuth Strava (à faire une seule fois)

get_athlete

Profil, ville, followers, FTP, poids

get_recent_activities

Dernières N activités (distance, durée, FC, D+)

get_weekly_summary

Volume, temps total et types d'activités de la semaine

get_activity_detail

Détail complet d'une activité par ID

Garmin Connect

Outil

Description

garmin_status

Vérifie si le compte Garmin est connecté

get_garmin_activities

Dernières N activités Garmin

get_garmin_sleep

Données de sommeil (total, profond, REM, score)

get_garmin_body_battery

Body Battery sur N jours

get_garmin_hrv

Variabilité cardiaque (HRV) sur N jours

Related MCP server: Garmin Health MCP Server

Installation

Prérequis

1. Cloner et installer

git clone https://github.com/Naten79/mcp-strava.git
cd mcp-strava
uv sync

2. Configurer les credentials Strava

Copier .env.example en .env et renseigner les credentials Strava :

cp .env.example .env
STRAVA_CLIENT_ID=client_id
STRAVA_CLIENT_SECRET=client_secret

Ces valeurs sont disponibles sur strava.com/settings/api. Régler l'Authorization Callback Domain sur localhost.

3. (Optionnel) Authentifier Garmin

Lancer ce script une seule fois en terminal pour sauvegarder le token Garmin localement :

uv run garmin_login.py

Les identifiants Garmin ne transitent jamais par Claude.

4. Configurer Claude Desktop

Ajouter la configuration suivante dans claude_desktop_config.json :

{
  "mcpServers": {
    "sports-coach": {
      "command": "uv",
      "args": ["run", "python", "strava_mcp.py"],
      "cwd": "/chemin/vers/mcp-strava"
    }
  }
}

5. Authentifier Strava dans Claude

Au premier lancement, utiliser l'outil authenticate dans Claude. Une fenêtre Strava s'ouvre pour autoriser l'accès, puis le token est sauvegardé localement.

Sécurité

  • Le fichier .env (credentials API) n'est jamais commité

  • Les tokens OAuth (strava_token.json, garth_tokens/) restent en local uniquement

  • Les identifiants Garmin ne sont jamais envoyés à Claude, seulement au serveur Garmin

Stack

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Naten79/mcp-strava'

If you have feedback or need assistance with the MCP directory API, please join our Discord server