← Tous les articles

Zwift et ChatGPT : fichiers, intermédiaires et serveurs MCP communautaires

Il existe des serveurs MCP communautaires pour Zwift, des exports de fichiers et des connexions via Intervals.icu. Ce que reçoit ChatGPT, ce que vous devez maintenir et la place des services hébergés.

Vous terminez une séance intense à Watopia, enregistrez la sortie et regardez le résumé. La puissance moyenne semble raisonnable. Vous voulez savoir si vous avez tenu vos intervalles, faibli sur la fin ou ajouté de l’intensité à une semaine déjà chargée.

Ce sont de bonnes questions pour un assistant disposant des bonnes données. Elles sont difficiles pour un assistant qui ne voit qu’une capture des watts moyens. Relier Zwift à ChatGPT implique de choisir quelle partie de la sortie le modèle peut voir, où l’historique est conservé et qui entretient la connexion.

Nous avons consulté la documentation d’export de Zwift, les annonces d’intégrations et les dépôts des projets MCP communautaires. Plusieurs approches concrètes existent. Nous n’avons pas exécuté nous-mêmes tous les connecteurs tiers : les exemples décrivent des fonctions documentées, sans promettre que chaque configuration fonctionnera sans modification avec votre compte.

Zwift possède-t-il un serveur MCP ?

Il en existe créés par la communauté. Dans les sources consultées pour cet article, nous n’avons pas trouvé de serveur MCP public exploité par Zwift. La distinction compte lorsqu’un annuaire présente un « serveur MCP Zwift » : le nom indique à quoi il se connecte, pas qui le maintient.

Un exemple concret est benniblau/zwift-mcp. Il rassemble l’historique de Zwift et de ZwiftPower dans SQLite et l’expose via MCP. Sa configuration nécessite des identifiants Zwift et avertit explicitement que les points d’accès utilisés ne sont ni documentés ni stables.

MCP est le protocole qui permet à un assistant d’appeler des outils externes. À lui seul, il ne donne pas d’accès officiel à Zwift, ne tient pas une base de données à jour et ne garantit pas la justesse de l’analyse. Ces tâches relèvent toujours du logiciel derrière le connecteur.

Un fichier suffit pour une question ciblée

L’approche la moins élaborée commence avec ce que Zwift fournit déjà : l’export d’une activité. Les instructions officielles de Zwift expliquent comment télécharger l’enregistrement FIT depuis le fil d’activités. Vous obtenez ainsi une copie portable de la séance sans installer de serveur MCP.

FIT est un format binaire : une étape utile consiste à le décoder en tableau avec un outil comme FIT CSV Tool de Garmin. Un environnement IA doté d’un parseur adapté peut effectuer ce travail, mais joindre un fichier ne prouve pas qu’il a été décodé correctement.

Pour une analyse ciblée, fournissez à l’assistant les résumés des tours ou des échantillons choisis de puissance et de fréquence cardiaque, avec la séance prévue. Demandez-lui de montrer les lignes qui étayent sa conclusion. Vous pouvez apprendre davantage ainsi qu’au cours d’une longue conversation sur une capture d’écran.

La difficulté apparaît lorsque vous interrogez un bloc d’entraînement. Chaque nouvelle séance demande un nouvel export ; chaque comparaison nécessite de sélectionner les bons fichiers. Cette approche convient mieux à une question occasionnelle qu’à une conversation que vous souhaitez reprendre régulièrement.

Pourquoi les cyclistes passent par Intervals.icu

Si vos sorties sont déjà dans Intervals.icu, y connecter l’assistant peut être plus logique que de construire une autre base Zwift. Intervals.icu dispose d’une intégration directe avec Zwift pour les activités terminées et les séances planifiées. La connexion à l’IA peut alors s’appuyer sur cet historique.

Des projets communautaires existent aussi pour cette seconde étape. mvilanova/intervals-mcp-server expose les données d’Intervals.icu à Claude et ChatGPT avec un identifiant d’athlète et une clé API. Le parcours complet est Zwift → Intervals.icu → serveur MCP communautaire → assistant.

Ce n’est pas seulement un schéma théorique. Dans un message du forum Zwift, un cycliste raconte utiliser un serveur MCP d’Intervals.icu avec Claude pour examiner son entraînement et générer des plans hebdomadaires. C’est une expérience rapportée, pas la preuve que la majorité des cyclistes Zwift utilisent MCP, mais elle montre l’intérêt : conserver l’historique dans un endroit utile et laisser l’assistant l’interroger.

La provenance des activités reste importante. Le créateur d’Intervals.icu confirme que les données issues de Strava ne peuvent pas être retransmises via son API. Une même sortie Zwift peut donc se comporter différemment pour un client MCP selon qu’elle arrive directement ou via Strava. Vérifiez le parcours de vos données avant de chercher le problème dans la connexion à l’IA.

Un connecteur communautaire direct demande de l’entretien

L’approche directe est séduisante si vous voulez votre propre base et aimez l’entretenir. Vous choisissez ce que vous conservez, pouvez examiner les calculs et évitez de faire d’une autre plateforme d’entraînement votre source de référence.

Dans le module de téléchargement du connecteur Zwift, l’analyse des fichiers FIT fournit les tours et, en option, les échantillons détaillés. Cette distinction compte pour une question sur l’exécution des intervalles : le résumé d’une sortie ne montre pas chaque hausse et baisse de puissance.

Vous gérez aussi la fréquence de synchronisation, le stockage des identifiants et l’entretien lorsque les points d’accès changent. Vérifiez la fraîcheur de la base locale avant de supposer que l’assistant a vu la sortie enregistrée ce matin.

La compatibilité du client constitue une autre tâche. La documentation d’OpenAI indique que ChatGPT se connecte à des serveurs MCP distants, au lieu de lancer directement un processus local. La configuration d’un projet pour Claude Desktop ne constitue donc pas automatiquement une connexion ChatGPT. Vérifiez le transport, l’authentification et l’accès de votre compte avant de copier une configuration.

Les connecteurs hébergés, dont Vertical

Vous pouvez également confier l’entretien de la connexion à un service. Par exemple, Routebook documente ses outils MCP, tandis qu’AthleteData décrit une connexion de Zwift à MCP. Ce sont des offres tierces, pas la preuve que Zwift exploite un serveur MCP. Nous ne les avons pas testées indépendamment.

Vertical suit la même approche générale en conservant l’historique dans une plateforme d’entraînement. Vous connectez Zwift en complément de votre appareil sportif dans les Intégrations, pour que les séances en intérieur terminées rejoignent vos autres entraînements. Notre connexion MCP rend cet historique synchronisé accessible à un assistant ; la connexion ChatGPT est actuellement en accès anticipé.

La limite compte : l’intégration Zwift de Vertical importe les activités terminées. Elle n’envoie pas actuellement de séances structurées à Zwift. Une plateforme qui prend en charge les deux directions ailleurs ne doit pas être supposée le faire ici aussi.

La question qui suit « est-ce connecté ? »

Demandez à l’assistant d’identifier les activités utilisées, les mesures disponibles et celles qui manquent. Essayez ensuite une question que vous pouvez vérifier : avez-vous aussi bien tenu les derniers intervalles de travail que les premiers ?

Pour cette question, des exports peuvent suffire. Pour des conversations répétées sur une saison, un historique synchronisé est plus pratique. Le passage par Intervals.icu convient à ceux qui l’utilisent déjà ; un serveur communautaire direct, à ceux qui veulent maîtriser l’infrastructure ; un connecteur hébergé, à ceux qui préfèrent confier l’entretien à un service.

Quelle que soit votre approche, donnez à l’analyse de quoi travailler : les détails de la séance, l’entraînement prévu et les séances qui l’entourent. Une connexion réussie vous donne accès aux données. La conversation utile commence avec ce que l’assistant peut réellement en déduire.