Garmin détient les données les plus riches de la technologie d'entraînement grand public : chaque battement de cœur, l’allure et la puissance seconde par seconde, les phases de sommeil, le statut VFC, la charge d'entraînement. Naturellement, vous voulez que Claude les examine. Le problème est que Garmin est la plateforme grand public la plus difficile à connecter à un assistant IA, et en mars 2026, c'est devenu encore plus difficile, lorsqu'un changement d'authentification côté Garmin a mis hors service la plupart des outils non officiels du jour au lendemain.
Nous développons un coach de course à pied connecté à Garmin : nous connaissons donc bien ces obstacles. Ce guide couvre les cinq méthodes qui existent pour Claude, ce que chacune vous coûte en efforts et ce que chacune perd. Claude a un véritable avantage ici : Anthropic a construit MCP, et Claude Desktop prend en charge les serveurs MCP locaux depuis novembre 2024, des mois avant que d'autres assistants n'ajoutent quoi que ce soit de comparable. Cette avance change la donne quant aux méthodes utilisables. Mis à jour en septembre 2026.
Commencez ici : il n'y a pas d'API Garmin personnelle
Strava fournit (ou du moins fournissait) un jeton aux développeurs individuels en quelques minutes. L'équivalent de Garmin, le Connect Developer Program, fonctionne tout autrement. Il couvre cinq API (Santé, Activité, Entraînement, Parcours et Santé féminine) et il est gratuit, mais la FAQ du programme est claire quant à son public : « il est uniquement destiné à un usage commercial. » Vous postulez en tant qu'entreprise, recevez une clé d'évaluation à débit limité et n'obtenez les identifiants de production qu'après que Garmin a examiné votre intégration.
Il n'y a pas de niveau pour les amateurs ni de jeton en libre-service. C'est pourquoi presque toutes les configurations personnelles Claude-Garmin contournent l'API officielle plutôt que de passer par elle, ce qui explique précisément pourquoi ces solutions sont si fragiles.
Un détail à savoir car il signale la direction que prend Garmin : le programme utilisait OAuth 1.0a pendant des années et l’abandonne fin 2026 au profit d'OAuth 2.0 avec PKCE. Garmin modernise la porte officielle tout en durcissant discrètement les portes non officielles.
Méthode 1 : Exporter depuis Garmin Connect
La voie manuelle. Chaque page d'activité dans Garmin Connect (web) peut exporter de trois manières : Exporter l'original vous donne un ZIP avec le fichier .fit brut enregistré par votre montre, les options Exporter au format TCX et Exporter au format GPX sont également disponibles. La page de la liste des activités peut également générer un CSV de lignes de résumé. Et enfoui dans le centre de gestion de compte se trouve l’export complet au titre du RGPD (« Exporter vos données »), qui arrive par e-mail en un jour ou deux et contient tous les fichiers FIT que vous avez enregistrés ainsi que les données de sommeil, de stress et de Body Battery.
Pour alimenter Claude, le format TCX est le format mono-activité le plus convivial car il contient des résumés par tour et la fréquence cardiaque sans être binaire. La grande fenêtre de contexte de Claude est plus tolérante à un fichier brut que certains assistants, mais la même contrainte s'applique toujours : un fichier contenant tous les points de trace est énorme, et en coller un brut consomme une grande partie de votre contexte sur les coordonnées GPS. En pratique, vous résumez d'abord et collez le résumé, ce qui signifie que vous avez déjà effectué la moitié de l'analyse vous-même.
Très bien pour une question ponctuelle sur un entraînement. Intenable comme routine.
Méthode 2 : Analyser les fichiers FIT vous-même
Si vous voulez le vrai signal, la fréquence cardiaque par seconde, la cadence et la puissance, vous travaillez directement avec le fichier FIT. FIT est un format binaire compact ; Claude ne peut pas le lire brut. Le FIT SDK gratuit de Garmin fournit FitCSVTool, qui convertit FIT en CSV, et le monde de l'open source propose des analyseurs dans tous les langages. Une remarque si vous utilisez Python : fitparse, la bibliothèque recommandée par tous les anciens tutoriels, est semi-abandonnée (son propre README le dit et renvoie plutôt à fitdecode).
Quelques ordres de grandeur pour savoir à quoi vous attendre : une heure de course à un enregistrement de 1 seconde représente environ 3600 messages d'enregistrement, chacun transportant une douzaine de champs. En CSV, cela représente quelques mégaoctets. De nombreuses montres utilisent par défaut l'enregistrement intelligent, qui enregistre moins de points, mais de toute façon, vous ne collez pas cela dans un chat. La solution consiste à sous-échantillonner en agrégats par kilomètre : allure moyenne, FC moyenne et maximale, temps passé dans la zone, dérive de la FC entre la première et la seconde moitié. Un tableau de 15 lignes comme celui-là est quelque chose sur lequel un modèle peut réellement raisonner.
Le problème est que vous avez maintenant construit un petit pipeline ETL, il fonctionne à la main et il traite une activité à la fois. Au moment où vous voulez « les quatre dernières semaines », vous devez écrire un script qui parcourt tout un dossier de fichiers FIT. Vous n'avez pas connecté Claude à Garmin ; vous êtes devenu le connecteur.
Méthode 3 : Bibliothèques non officielles, la panne de mars 2026 et Claude Desktop
Pendant des années, la réponse pragmatique a été une bibliothèque Python qui se connecte à Garmin Connect avec vos propres identifiants et extrait tout ce que l'application peut voir : activités, sommeil, VFC, Body Battery. L'écosystème (python-garminconnect, GarminDB et d'autres) s'est principalement appuyé sur une bibliothèque d'authentification partagée appelée garth qui imitait l'application mobile Garmin.
Ensuite, ce printemps, Garmin a renforcé sa protection anti-bots Cloudflare en vérifiant les empreintes TLS, et l'imitation de l'application mobile a cessé de fonctionner. Le 17 mars 2026, les utilisateurs de python-garminconnect ont ouvert un ticket signalant que le code fonctionnel avait commencé à renvoyer des 401, moins d'un jour après le changement côté Garmin. Dix jours plus tard, garth a été officiellement déprécié, son README commençant désormais par le mot « DEPRECATED » (obsolète).
L'histoire a un deuxième acte : python-garminconnect a survécu en reconstruisant sa connexion sur curl_cffi, qui imite l'application Android officielle au niveau de la couche TLS. À partir de la v0.3.5 (publiée le 4 juin 2026), cela fonctionne à nouveau, gère l’authentification multifacteur (MFA) via une fonction de rappel et met en cache les jetons localement. C'est un projet incroyablement bien maintenu. C'est aussi un projet dont la fonction principale est une course aux armements avec les défenses anti-bots de Garmin, et il a perdu cette course pendant environ deux semaines ce printemps.
Voici les limites réelles de cette méthode : votre mot de passe Garmin se trouve dans un script, l’outil peut tomber en panne n'importe quel mardi sans préavis, et il n'y a pas de SLA car il n'y a pas d'accord. Claude Desktop facilite la configuration par rapport à d'autres solutions. Les serveurs Garmin MCP que vous trouverez sur GitHub (Taxuspt/garmin_mcp et une demi-douzaine de serveurs similaires) s'intègrent directement dans claude_desktop_config.json en tant qu'entrée de serveur local, sans bascule de mode développeur ni examen du répertoire d'applications. Pratique, mais presque tous reposent sur les mêmes bibliothèques non officielles, donc ils tombent en panne lorsque les bibliothèques cessent de fonctionner, et la plupart veulent toujours votre nom d'utilisateur et mot de passe Garmin bruts dans un fichier de configuration sur le disque.
Méthode 4 : Relais via une autre plateforme
Deux relais méritent d'être connus.
De Garmin à Strava. Garmin synchronise automatiquement les activités avec Strava, et Strava a historiquement eu l'API personnelle facile, de sorte que le modèle classique était Garmin → Strava → Claude. Strava a lancé un connecteur MCP officiel le 1er juin 2026, et Claude a été son premier client pris en charge. Si vous êtes un abonné Strava, ce connecteur est un moyen autorisé et basé sur OAuth d'obtenir des données Strava dans Claude aujourd'hui. Il est en lecture seule, et vous pouvez le révoquer depuis vos paramètres Strava. Ce qu'il ne peut pas transporter, c'est tout ce qui n'a jamais quitté les serveurs de Garmin : charge d'entraînement et statut, statut VFC, Body Battery, sommeil, tendance VO2 max, temps de récupération. Même la partie officiellement autorisée de ce relais ne peut toujours pas transmettre à Claude les analyses Firstbeat qui justifient l'achat d’une Garmin en premier lieu.
De Garmin à Apple Santé. Sous iOS, Garmin Connect écrit les pas, la distance, la fréquence cardiaque toute la journée, le sommeil avec ses phases et les résumés d'entraînement dans HealthKit, que vous pouvez exporter et traiter. Il n'écrit pas la VFC, le stress, la Body Battery, la charge d'entraînement ou les dynamiques de course. Même limite que pour Strava : les données de base passent, mais les analyses avancées restent chez Garmin.
Méthode 5 : un connecteur MCP qui fait le travail pour vous
MCP relie Claude à un serveur, mais il ne dit rien sur ce que ce serveur renvoie. Chaque méthode jusqu’à présent, y compris le connecteur Strava agréé, fournit à Claude des champs bruts ou une image partielle. Ce qui se trouve à l'autre bout de la connexion est ce qui compte.
Garmin lui-même n'a toujours pas de serveur MCP officiel. Il y a une demande de fonctionnalité ouverte pour un tel serveur sur les forums des développeurs de Garmin, sans calendrier public. Ce qui existe à la place se divise en deux camps, et aucun n’est vraiment satisfaisant. Certains connecteurs tiers demandent simplement votre nom d'utilisateur et votre mot de passe Garmin réels, ce qui est le problème de confiance de la méthode 3 avec une étiquette MCP. D'autres sont légitimes mais DIY : clonez un dépôt, enregistrez une application de développeur, gérez vos propres jetons d'API et un environnement Python, ce qui est la méthode 2 encore une fois, avec une couche MCP en plus.
Le connecteur de Vertical prend l'autre chemin. La connexion se fait via OAuth, donc Claude ne voit jamais votre mot de passe Garmin, et il se synchronise directement avec votre compte Garmin au lieu d’extraire les données de l’application mobile. La différence la plus importante apparaît dans ce que le modèle reçoit réellement : au lieu d'un export JSON brut de champs que vous devriez interpréter vous-même, il obtient une analyse de niveau coach, la charge d'entraînement, la répartition par zone, où une séance se situe dans votre plan, déjà élaborée. Et c'est la seule méthode de ce guide qui permet aussi d’agir dans l’autre sens : il peut renvoyer un entraînement structuré à votre montre. Il est actuellement en accès anticipé, accessible depuis Claude et ChatGPT.
Pendant ce temps, Garmin vend sa propre IA
Cela vaut un paragraphe car cela explique le paysage. En mars 2025, Garmin a lancé Connect+, un abonnement à 6,99 $/mois dont la fonctionnalité phare est « Active Intelligence », des informations générées par l'IA sur votre entraînement. L'accueil a été difficile ; la critique de TechRadar de la fonctionnalité portait le titre « désopilant de médiocrité pour l’instant », et les utilisateurs de longue date étaient mécontents de voir des fonctions logicielles devenir payantes. Garmin n'a cessé de l'étendre depuis. Faites-en ce que vous voulez, mais cela vous dit pourquoi Garmin ne se précipite pas pour faciliter l'intégration de Claude, et pourquoi tant de coureurs essaient de la connecter eux-mêmes.
Questions fréquentes
Claude peut-il lire directement un fichier FIT ? Non. FIT est binaire. Convertissez-le avec FitCSVTool du FIT SDK ou un analyseur comme fitdecode, puis sous-échantillonnez en lignes par tour ou par km avant de coller, sinon le fichier écrasera tout le reste dans le contexte.
Existe-t-il une API Garmin officielle que je peux utiliser pour mes propres données ? Pas en tant qu'individu. Le programme de développement Connect est réservé aux entreprises, avec une candidature, une clé d’évaluation et une validation avant la mise en production. Les configurations personnelles reposent sur des exportations ou des bibliothèques non officielles.
Quel est le chemin le plus simple qui reste automatiquement à jour ? Le connecteur MCP officiel de Strava ; Claude a été son premier client pris en charge. Deux mises en garde : les métriques exclusives à Garmin ne sont pas transférées vers Strava, et vous avez besoin d'un abonnement Strava pour l'utiliser.
Le support MCP local de Claude Desktop rend-il les serveurs Garmin non officiels sûrs à utiliser ? Plus facile à configurer, pas plus sûr. L'ajout d'un serveur Garmin MCP dans claude_desktop_config.json ne nécessite qu'une modification de la configuration, et personne ne vérifie le serveur avant qu'il ne s'exécute. La plupart de ces serveurs veulent toujours votre nom d'utilisateur et votre mot de passe Garmin réels sur le disque, et ils reposent toujours sur les mêmes bibliothèques non officielles qui sont tombées en panne du jour au lendemain en mars 2026.
Quelque chose peut-il renvoyer un entraînement à ma Garmin ? Seuls les partenaires de l'API d'entraînement officielle, qui permet aux applications approuvées de publier des entraînements structurés dans le calendrier Connect pour la synchronisation avec la montre. Aucune bibliothèque non officielle ou serveur MCP DIY ne le fait de manière fiable. Le connecteur MCP de Vertical est une exception, actuellement en accès anticipé.
Existe-t-il un serveur MCP Garmin officiel ? Non. Il y a une demande de fonctionnalité ouverte pour un tel serveur sur les forums des développeurs de Garmin, et Garmin ne l'a pas encore livré. Les connecteurs non officiels qui comblent le vide veulent généralement votre identifiant Garmin réel, le même problème de confiance que les bibliothèques non officielles de la méthode 3.
Où cela vous mène
Chaque méthode ci-dessus fait de vous l’intégrateur : exporter, convertir, résumer, recoller, surveiller un scraper lors du prochain changement d'authentification de Garmin, ou accepter que même le seul connecteur MCP agréé (celui de Strava) ne puisse pas voir les propres analyses de Garmin. Et presque tout cela ne résout que la lecture. L'écriture en retour, le placement de la séance de demain sur votre montre avec des objectifs d’allure et de fréquence cardiaque, passe par une API partenaire approuvée qu'aucune configuration personnelle ne touche, le connecteur MCP de la méthode 5 étant le seul chemin qui évite entièrement le copier-coller et écrit également en retour, alors qu'il est encore en accès anticipé.
Cette asymétrie explique pourquoi nous avons fini par construire Vertical de cette manière : une connexion Garmin officielle, les données complètes de chaque sortie, un plan qui s'adapte à ce qui s'est réellement passé, et le prochain entraînement livré à votre poignet, maintenant accessible directement depuis Claude. Les méthodes à mettre en place soi-même nous ont appris exactement quelles parties de cela ne peuvent pas être faites soi-même. Si vous hésitez entre la méthode à mettre en place soi-même et une option conçue à cet effet, voyez aussi comment Vertical se compare à Garmin Coach.